如何将用户发送到App Store以安装应用程序,或者将应用程序与网站中的变量一起发送到应用程序?

时间:2012-12-13 22:41:59

标签: iphone ios ipad ios6

我正在寻找一种方法,从网站上找出是否已经在设备上安装了Apple App。这可以是以将用户发送到App Store并从那里转发到相关应用程序的链接的形式,或者是在检测到缺少时促使用户安装应用程序的检测方法。我正在寻找的关键是没有错误消息(如果可能的话),但更重要的是,如果用户确实安装了应用程序,则不会提示用户安装应用程序。

自IOS 6发布以来,普遍接受的解决方案(Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?)无法使用,也无法在Chrome / iPhone / iPad / iPod Touch上使用。

感谢您对此问题的任何帮助。 :)

2 个答案:

答案 0 :(得分:0)

您可以使用Custom URL Scheme来实现这一目标。

在javascript端(web),您可以使用以下Q& A(由Ievgen回答)中提供的javascript示例: Determine if an app exists and launch that app on iOS

答案 1 :(得分:0)

以下是您需要在服务器上托管并链接到电子邮件,社交媒体等的页面的具体示例。只需替换您应用的URI和App Store链接即可。请注意,iframe适用于更多浏览器。

<!DOCTYPE html>
<html>
    <body>
        <script type="text/javascript">
            window.onload = function() {
                // Deep link to your app goes here
                document.getElementById("l").src = "my_app://";

                setTimeout(function() {
                    // Link to the App Store should go here -- only fires if deep link fails                
                    window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
                }, 500);
            };
        </script>
        <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
    </body>
</html>

因此,如果用户安装了您的应用程序,则带有URI的链接将成功,您将在浏览器存在之前触发重定向到App Store的脚本。如果用户没有您的应用程序,则重定向成功(在简短的错误消息之后)。

第二种可能性(避免错误消息)首先依赖于cookie,而javascript重定向仅作为后备。这是逻辑:

当没有应用的用户首先点击指向您应用的链接时,他或她会直接重定向到App Store。这是通过指向您的应用程序的链接实现的,该链接实际上是使用重定向在您的服务器上动态生成的页面。您创建一个cookie并记录一个&#34;数字指纹&#34;您的后端的IP地址,操作系统,操作系统版本等。

当用户安装应用程序并打开它时,您将收集并发送另一个数字指纹&#34;到你的后端。现在,您的后端知道链接已安装在随后访问与您的应用关联的链接时,您的服务器会确保动态生成的重定向页面基于随请求发送的cookie导向应用程序,而不是App Store。

这避免了丑陋的重定向,但涉及更多的工作。我在Branch工作,我们已经构建了这个并将其提供给任何想要使用它的开发人员。如果您对从头开始构建它有疑问,请随时联系。