如何使用深链接重定向到苹果应用商店?(例如,使用查询字符串)

13

我需要让没有安装我的应用的iOS用户来下载并自动导航到我应用程序的某个部分。

相关的,这是一个问题,但我不仅依赖于Google的SDK。我可以使用任何东西。

如何实现以下两点:

  • 将用户链接到我的应用在应用商店的页面
  • 在第一次启动我的应用时发送包含查询字符串的信息

1
你的问题标题和问题描述是误导性的。题目说如何使用深度链接重定向到苹果应用商店,但在你的问题中,你要求提供一种将参数传递给苹果应用商店的方法。 - Teja Nandamuri
你是在说一个链接,直接将用户引导到应用商店吗?请澄清一下。 - Teja Nandamuri
@Mr.T 是的,一个链接到应用商店的链接,如果未安装应用程序也可以使用。 - makerofthings7
换句话说,Google的App Invites在iOS上是如何工作的? - makerofthings7
你想在哪里提供链接?是在你的设备上的另一个应用程序中吗?还是在一个网站上,这样当用户在Safari中启动并点击该链接时,会带他到App Store。 - Teja Nandamuri
用户安装应用后,您想向应用程序发送哪些信息? - Teja Nandamuri
1个回答

16
通过 deeplink,无论 App 是否已安装,都可以传递链接到 App。有许多文章介绍如何设置 deeplink,以下是一个快速概述。
首先,您需要在 .plist 文件中配置您的 App 以处理 deeplink。以下是一篇相关文章: https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9 您可以使用像 branch.io 这样的工具,也可以在自己的网站上设置重定向页面并附带 SSL 证书,因为这需要使用 https。(上面的链接中有相关信息,或者可以从 Apple 获取信息)
当 deeplink 调用您的 App 时(不管是否已安装),AppDelegate.m 中的方法 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 将被调用,并且您传递的信息将存储在 url 参数中。
以下是一篇有关如何设置 deeplink 的好文章: http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/

好的,这是苹果命名下的通用链接,经过快速阅读,似乎操作系统会对apple-app-site-association进行预取以查看是否可能进行透明深度链接(在应用商店之后)。 - makerofthings7
如果那个预取的东西是真的,我完全明白了。非常感谢您加快了我的开发进程。 - makerofthings7
好的,这是苹果命名下的通用链接。祝你好运! - dstudeba
4
如果应用程序未安装,openURL:方法将如何被调用? - mattsson
1
但是我们如何知道何时进行重定向? - Oliver Dixon
显示剩余2条评论

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