iOS通用链接App Store重定向

24

我的通用链接已经正确工作了,当应用程序安装时,我可以看到链接如何打开应用程序,而未安装时则在Safari中打开URL。

实际上,我想要做的是重定向并转到App Store,这样用户就可以直接下载应用程序。 我将在HTML文件中包含重定向,因为我知道通用链接不支持在HTTP服务器配置级别进行重定向(无论如何,我认为这仅适用于清单文件,即apple-apps-site-association)。

有人可以确认这是否是正确的方法,或者唯一的方法吗?我不喜欢先打开Safari,加载我的HTML(仅带重定向),然后去商店。似乎没有更简单的方法可供选择。

2个回答

30
您说得对:对于apple-app-site-association文件,不允许进行服务器端重定向。但是,我认为一旦用户打开通用链接并且(假设应用程序未安装)着陆在URL上,则所有选项都可行(包括服务器端或其他方式)。
如果您的通用链接URL的另一端页面包含指向应用商店页面的即时JS重定向,则应该可以正常工作。类似于以下内容:
window.location = 'itms-apps://itunes.apple.com/us/app/imdb-movies-tv/id342792525'

无论你如何操作,Safari浏览器都会打开。它会非常迅速地闪过,用户可能甚至都没有注意到。这是我刚刚录制的Branch.io深度链接服务演示应用程序执行此过程的实时记录:

enter image description here


2
这里需要使用 setTimeout() 有特定的原因吗?它似乎不会影响重定向是否起作用。 - kettlepot
你是对的... 不在这里。我重复使用了另一个例子的一部分,但没有简化得足够好。 - Alex Bauer

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接