use*_*238 13 ios deferred-deep-linking
我想在我的 iOS 应用程序中实现延迟深度链接作为跟踪推荐的一种方法。当我的应用程序的用户想要推荐朋友时,我将生成一个具有唯一推荐代码的 URL。当其他人收到链接并打开它时,我希望它将他们带到 App Store 中我的应用程序页面。然后,如果他们安装我的应用程序,当它第一次打开时,我需要一种方法让它从原始 URL 读取推荐代码。
我在网上找到了很多关于延迟深度链接的页面,但没有一个真正解释如何做到这一点。相反,这些页面最终都会告诉您安装一些第三方代码或使用一些商业服务。这不是我所追求的。我想自己学习如何做到这一点。
有很多旧页面推荐复杂且容易出错的解决方案,例如跟踪用户的 IP 地址、将推荐代码放入剪贴板或以某种方式从 Web 视图中的 cookie 获取它。我认为这些不是 2022 年使用的正确解决方案。
如果有人可以推荐合适的资源,我将不胜感激。
如果苹果只是不想让我们这样做并且不提供任何支持,那么我也想知道。我的印象是他们做到了,但也许我错了。
谢谢,弗兰克
好消息是,我找到了解决方案。我可以构建一个网页,将用户重定向到应用程序商店,但在此之前,将一些文本复制到他们的剪贴板中(不告诉他们或要求他们做任何事情)。然后,如果他们安装我的应用程序,我可以通过从剪贴板粘贴来获取文本。我测试了这个想法并且它有效。
坏消息是,从 iOS 16 开始,Apple 现在会要求您授予粘贴权限。因此,如果您尝试执行此操作,您的用户将启动您的应用程序,并立即收到一条消息,要求他们允许从 Safari 进行粘贴。我预计大多数用户会拒绝该请求,而他们看到该请求的事实就会削弱他们对应用程序的信任(我知道我不会信任在没有我直接命令的情况下尝试使用我的剪贴板的应用程序)。