将用户重定向到iTunes应用商店或Google Play商店?

时间:2016-02-16 10:42:43

标签: android ios iphone facebook

我正在寻找一个简单的解决方案来发布我的应用的一个链接,例如在Facebook上,如果用户使用移动设备访问它,它应该会自动重定向到正确的应用商店。否则,用户应该被重定向到我的网站。

iOS应用: http://itunes.apple.com/de/app/dawawas/id588285122

Android应用: https://play.google.com/store/apps/details?id=de.conceptspace.dawawas.greenturtle&hl=en

网站: https://www.dawawas.com/

7 个答案:

答案 0 :(得分:24)

如果您想自己动手而不使用第三方,那么还有一个Javascript解决方案:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
<script>
function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

      // Windows Phone must come first because its UA also contains "Android"
    if (/windows phone/i.test(userAgent)) {
        return "Windows Phone";
    }

    if (/android/i.test(userAgent)) {
        return "Android";
    }

    // iOS detection from: http://stackoverflow.com/a/9039885/177710
    if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
        return "iOS";
    }

    return "unknown";
}</script>

<script>
function DetectAndServe(){
    let os = getMobileOperatingSystem();
    if (os == "Android") {
        window.location.href = "http://www.Androidexample.com"; 
    } else if (os == "iOS") {
        window.location.href = "http://www.IOSexample.com";
    } else if (os == "Windows Phone") {
        window.location.href = "http://www.WindowsPhoneexample.com";
    } else {
        window.location.href = "http://www.NowherLandexample.com";
    }
}
</script>
</head>
<body onload="DetectAndServe()">
</body>
</html>

答案 1 :(得分:11)

你的意思是这样的吗?

Onelink

  

如何使用onelink.to

     

onelink.to是一种轻松,轻松的链接到您应用的方式!

     

只需将网址添加到您的应用中,我们将决定每次有人使用您的onelink.to地址时使用哪些网址。

     

您可以使用onelink.to 免费,用于私人和商业用途。我们没有计划改变它。

     

您还可以在网站上添加后备网址

希望这能帮到你。

答案 2 :(得分:7)

在PHP中,您可以使用以下内容:

<?php

$iPod    = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone  = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad    = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$webOS   = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");

//do something with this information
if( $iPod || $iPhone ){
    //browser reported as an iPhone/iPod touch -- do something here
    $string = "Location: <<your itunes app link>>";
    header($string);
    die();
}else if($iPad){
    //browser reported as an iPad -- do something here
    $string = "Location: <<your itunes app link>>";
    header($string);
    die();
}else if($Android){
    //browser reported as an Android device -- do something here
    $string = "Location: <<Google Play Link>>";
    header($string);
    die();
}else if($webOS){
    //browser reported as a webOS device -- do something here
    $string = "Location: <<Your Page link>>";
    header($string);
    die();
}else{
    //browser reported as PC -- do something here
    $string = "Location: <<Your Page link>>";
    header($string);
    die();
}


?>

您可以分别使用iTunes或Android的链接:

itms-apps://itunes.apple.com/app/<<App ID>>
market://details?id=<<Package id>>

我不记得来源,但至少它适用于我在Whatsapp等其他应用程序中共享,但遗憾的是它不适用于Facebook。

Facebook的问题在于他们使用重定向路径上最终链接的元数据,链接指向GooglePlay商店。

答案 3 :(得分:2)

您可以使用http://toSto.re一次创建iTunes和Google Playstore的短链接。

只需选择一个名称,然后输入不同的应用商店网址即可获得类似toSto.re/facebook的链接,该链接会根据用户代理自动定向到正确的网址,甚至支持某些统计信息的Google Analytics迭代功能。

答案 4 :(得分:1)

我们一直在寻找一种解决方案,以将用户定向到适当的App Store,并携带额外的元数据,因此,在安装App Store之后启动该应用程序时,它将知道用户来自何处并启动特定活动。 / p>

因此,如果像我这样的其他人在这篇Stack Overflow文章中找到了一个提示,则不仅要获得OP的要求,还要获得携带额外的元数据(并跟踪所有转换)的额外好处,请查看Firebase动态链接:{ {3}}

答案 5 :(得分:0)

您可以通过Backend创建该功能。只需创建一个PHP脚本或您的后端正在使用的语言。这就是我认为PHP。

只需创建一个PHP脚本,确定您使用的是iphone或android或web.check此链接用于php脚本Mobile or desktop browser detection and redirect to respective web page

并将其重定向到相应的Url.Like您可以使用带有php文件的网站网址 https://www.dawawas.com/detect_mobile.php

用户将共享此网址,当其他用户点击上方链接时,php脚本将确定是否通过重定向自动打开ios或android或web及其相关链接

我已经在我们的ios应用程序中实现了这个。

答案 6 :(得分:0)

你可以使用简单的javascript代码

-->                   App.tsx
                     /       \
               Home.tsx     Sidebar.tsx
                   /   
             Card.tsx

或者如果使用 .net 可以使用

<script>
    let displayName = "";
    const namePrompt = prompt("If you want to enter anonymous you can click 'Cancel' button, else insert your name here:");
    if (namePrompt !== null) {
         displayName = "/displayName="+namePrompt;
    }
    document.getElementById("Iframe Id").src = "your url source"+displayName;
</script>

OR 如果使用 PHP 可以使用

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

<script>
    $(document).ready(function () {
        if (navigator.userAgent.toLowerCase().indexOf("android") > -1) {
            window.location.href = 'market://details?id=<appID>';
        }
        if (navigator.userAgent.toLowerCase().indexOf("iphone") > -1) {
            window.location.href = 'itms-apps://itunes.apple.com/app/<appID>';
        }
    });
</script>

问候 多核解决方案。 https://multicoresolutions.in/