如果在离子应用程序上未安装应用程序,则App Store / Play商店重定向

时间:2019-05-30 10:05:49

标签: ionic-framework hybrid-mobile-app ios-universal-links deeplink

我已经为我的ionic v1应用程序实现了Deeplink,还为其实现了通用链接。我还检查了许多链接来实现App Store重定向功能。

大多数链接建议实施javascript代码,该代码首先检查设备,并基于ios / adnroid / window将其重定向到特定商店,但可以说我将创建如下所示的javascript代码

const iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);

if (iOS) {
  window.location.href = "temp://itunes.apple.com/us/app/...";
}

但是我应该将该文件放在哪里,以便当用户单击Deeplink时应重定向到特定的文件并重定向到App Store / Play商店?

假设我想将我的深层链接授予其他我无权访问的服务器,那又怎么办?

还有其他我们可以设置的参数或属性,例如后备网址,通过它,如果未安装应用,它将自动转到该特定链接?

任何答案都会有很大帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

通常这样工作:

  1. 您在要宣传应用程序的网站上放置了一个链接。该链接具有指向您的服务器的点击跟踪域。例如click.example.com/...
  2. 单击如果已安装应用程序,Universal Links将确保打开该应用程序。这是由iOS完成的(仅当您正确配置了通用链接时,请参见https://developer.apple.com/ios/universal-links/)。 如果尚未安装该应用,则会重定向到您的点击跟踪域。这是您的Javascript逻辑应该应用的地方,因此基本上,您需要使用302 redirect回复包含重定向逻辑的HTML文件的请求(如上例所示)。在该服务器响应中,您可以处理要使用的任何备用URL。

顺便说一句,要使Universal Links正常工作,您必须托管AASA文件,因此您可能已经创建了服务器,因此可以在未安装应用程序的情况下使用它。