如何创建重定向到AppStore的深层链接

时间:2016-07-21 10:22:31

标签: ios deep-linking

我成功创建了一个深层链接,如果Android上没有安装该应用程序,它会重定向到GooglePlay。 深层链接是:

intent://www.httpscheme.com/my_service?myrequest#Intent;scheme=http;package=com.my.package;end

根据我在网上发现的内容,我虽然可以做到以下几点:

DeepLink://www.httpscheme.com/my_service?myrequest#itms-apps://itunes.apple.com/app/myapp/idmyapp

如果安装了应用程序,则此深层链接可以正常工作,但如果未安装该应用程序,则不会重定向到AppStore。

错误是什么?

2 个答案:

答案 0 :(得分:0)

你需要创建一个javascript /脚本,以Pinterest为例:

function myFunction(){

        window.location.replace('Pinterest://');

        setTimeout("window.location = 'https://itunes.apple.com/gb/app/pinterest/id429047995?mt=8';", 1000); 

    }

P.S。你有这个意图在移动设备上使用Opera吗?

答案 1 :(得分:0)

这仅适用于Play商店的Android,根据您使用的是Chrome还是其他浏览器,行为会有所不同,并且在任何情况下都有些不可靠。 Apple没有App Store的同等功能。

正如另一个答案所述,您基本上需要做的是尝试启动应用程序,然后在此尝试失败时重定向到App Store。这曾经很简单,但现在iOS 9.2+会在打开应用程序之前显示确认对话框,此对话框不会阻止javascript运行,因此您的用户将有机会在有机会启动之前转发到App Store后备网址该应用程序。 Apple似乎是故意这样做,以推动采用新的Universal Links标准。

您可以考虑使用免费的深层链接服务,例如Branch.io(完全披露:我在团队中)。这大大简化了您自己需要处理的许多技术细节。