我成功创建了一个深层链接,如果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。
错误是什么?
答案 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(完全披露:我在团队中)。这大大简化了您自己需要处理的许多技术细节。