iOS应用商店:在商店下载链接中传递参数

49
类似于这个问题:如何使用参数创建iOS App Store链接? 我感兴趣的是将参数传递给iOS应用商店中的下载链接。根据我的阅读,似乎只有在已安装该应用程序并且用户点击了智能应用程序横幅时,参数才会传递给应用程序。
我想要做的是传递参数到下载链接,以便当用户下载应用程序并第一次打开应用程序时,参数将被传递。
主要是,我想让用户通过电子邮件或Facebook邀请他们的朋友来玩我的应用程序,并且当他们的朋友使用他们的链接下载时,将向原始玩家发送推送通知其朋友现在拥有了该应用程序。
谢谢!
4个回答

48

随着iOS 9的推出,现在使用应用内Safari视图控制器浏览网页时可以在Safari和应用间共享cookie了!只需在浏览器中保存一个cookie并跟踪最后点击的链接。然后,当用户打开您的应用程序时,在显示旋转器的同时在后台打开一个不可见的Safari视图控制器。一旦您检查到cookie并查看最后点击的链接,就可以停止旋转器了,这应该是非常快速的操作。

我们在Branch免费提供此服务,我们已经有一个可定制的网络横幅广告一段时间了。现在我们很高兴将Safari视图控制器引入我们的开源SDK中!我们还提供了一种版本的数字指纹技术,使您可以在iOS 9之前的设备上实现同样的功能。我们使用IP地址、操作系统、操作系统版本和更多信息来比较浏览器中的点击和应用中的打开。这种方法有优缺点...如果您感兴趣,我们很乐意进一步详细介绍。


2
我在 Product Hunt 上看到了 Branch,对于你是如何链接安装后的数据很感兴趣,所以开始在网上搜索。谢谢你在这里提供的见解。你有关于这种方法导致误报用户身份识别的频率的数据吗?此外,在用户点击初始下载链接后,你是否设定一个时间限制来识别用户? - markquezada
2
我们在这里深入讨论匹配:https://dev.branch.io/recipes/matching_accuracy/ -- 在大型活动中,当每个人都连接同一个wifi并且我们从未见过这些设备时(我们已经看到了数亿台设备),碰撞最有可能发生。我们将2小时作为默认时间限制,但这完全可以在应用程序范围和每个链接的基础上进行自定义。请参阅上面引用页面上的“持续时间”。 - st.derrick
5
根据App Store审核指南的5.1.1(iv)规定,“必须使用SafariViewContoller向用户呈现信息;该控制器不得被其他视图或层隐藏或遮挡。”因此,根据更新后的App Store指南,不允许这样做。 - Liubo
13
这还有关联吗?如果有的话,2020年的方法是什么? - Return-1
1
这个适用于Chrome、Firefox和其他移动浏览器吗? - ina
显示剩余5条评论

0

请查看解决方案: 如何使用参数创建iOS App Store链接?

本文告诉您,您可以通过智能横幅(http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html)向iOS 6.0及更高版本的iOS App Store传递URL参数,并且此参数将传递到您的应用程序中,并在应用程序委托的application:openURL:sourceApplication:annotation:方法中接收(您必须实现该方法)。


2
这并没有回答问题。应用程序参数只有在应用程序已经安装的情况下才会传递给该应用程序,就像 OP 所说的那样。 - user102008

0

一旦应用程序安装完成,您可以通过智能应用横幅向应用程序传递参数。

因此,我建议提供一个链接来安装应用程序,然后提供第二个链接到一个带有智能应用横幅的页面以传递参数。

这是一种不太优雅的解决方案,但在iOS中这是唯一的方法。(iTunes商店是一个黑盒子,而Play商店会传递Android参数)。


据我所知,只有在应用程序已安装的情况下才能传递上下文数据,因此这是错误的:“如果您包含此内容,并且用户已安装您的应用程序,则她可以从您的网站跳转到您的iOS应用程序中相应的位置。” - Michael
这在2021年是否仍然适用? - ina

-4

你能在 applicationDidFinishLaunchingWithOptions 中解析它们吗? - Evan Layman
据我所知,似乎他们只允许你通过iTunes Connect查看分析数据。 - greegles
1
这是一个糟糕的答案,因为它没有回答所问的问题。 - Léo Natan
这与楼主的问题完全无关。 - markquezada

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