我想在我的iOS应用程序中实现延迟的深度链接,作为跟踪推荐的一种方法。当我的应用程序的用户想要推荐一个朋友时,我会生成一个具有唯一推荐代码的URL。当另一个人收到链接并打开它时,我希望它能带他们到应用商店的应用程序页面。然后,如果他们安装了我的应用程序,当它第一次打开,我需要一种方法,它从原来的URL读取推荐代码。
我已经在网上找到了关于延迟深度链接的可能页面,但是没有一个能真正解释如何做到这一点。相反,这些页面最终都会告诉您安装一些第三方代码或使用一些商业服务。这不是我想要的。我想自己学怎么做。
有很多老页面推荐复杂且容易出错的解决方案,比如跟踪用户的IP地址,将推荐代码放入剪贴板,或者从web视图中的cookie中以某种方式获得。我不认为这些是2022年使用的正确解决方案。
如果有人能推荐合适的资源,我会很感激的。
如果苹果根本不想让我们这样做,也不提供任何支持,那么我也想知道这一点。我当时的印象是他们这么做了,但也许我错了。
谢谢,弗兰克
发布于 2022-10-06 00:13:03
Apple的通用链接允许这样做(可以理解典型的URL方案和作为阈值的通用链接之间的区别)。这假设您愿意在iOS端进行一些提升服务器端以及其他障碍的工作,主要是管理性的。
通用链接和服务器端工作的一个好处是,如果用户没有安装应用程序,则会为您提供一个备用网页。由于应用程序应该打开,如果下载,您通常可以重定向到应用程序商店从这个URL。不过,在这种情况下,在重定向之前,您可以执行一项操作来解码URL中传递的唯一参数,并将其保存在远程数据存储中。所编码的数据需要在您的注册过程中被要求和可验证的唯一--电子邮件似乎是理想的。
如果这是可行的,您的标准注册流程可能需要电子邮件验证与应用程序的链接作为一个强制性的入口点(想想松弛魔术链接)。当用户提交他/她的电子邮件进行验证时,您可以首先在数据存储处检查该电子邮件,以查看它是否映射到从上面的流中保存的任何先前解码的引用。如果是这样的话,您可以为这封电子邮件生成一个独特的链接到您的应用程序,这将引导延迟/深链接。
发布于 2022-10-07 18:23:25
好消息是我找到了解决办法。我可以构建一个将用户重定向到应用程序商店的网页,但在此之前,我可以将一些文本复制到他们的剪贴板中(不需要告诉他们或要求他们做任何事情)。然后,如果他们安装我的应用程序,我可以从剪贴板上粘贴文本。我测试了这个想法,结果成功了。
坏消息是,从iOS 16开始,苹果现在要求你允许你粘贴。因此,如果您尝试这样做,您的用户将启动您的应用程序,并立即得到晋升消息,要求他们允许从Safari粘贴。我希望大多数用户会拒绝这个请求,仅仅是他们看到它会侵蚀他们对应用程序的信任这一事实(我知道,如果没有我的直接命令,我不会相信一个尝试使用我的剪贴板的应用程序)。
https://stackoverflow.com/questions/73966982
复制相似问题