在iOS中是否有任何规定,用于启动iTunes应用程序的引用参数会在首次运行时传递给应用程序?
例如在Android中,如果我使用http://market.an......com.company.pany&referrer=heythere等链接在Android上下载应用并实际安装该应用,则Market应用会将“referrer”参数及其值传递给应用运行,应用程序可以在任何程度上使用。
iOS中是否有类似的规定?
答案 0 :(得分:17)
当我们构建我们的最新移动应用程序Kindred Photobooks时,我们也在努力解决这个问题。我们找到的最好的方法是基本上将这些信息捆绑在链接中,并使用指纹识别在安装后使数据可用,这非常有用。
您可以尝试在内部构建指纹识别。基本上步骤如下: 1.创建链接时,将参数附加到链接,或者如果要缩短链接,请在某些后端数据库中创建链接引用 2.当用户单击该链接时,从您可以在浏览器中读取的所有内容(例如:IP,操作系统,屏幕大小等)收集其设备的指纹,并将该用户重定向到应用商店。 3.当应用程序打开时,从应用程序中收集的相同参数创建类似的指纹,并在数据库中将其与未完成的指纹进行匹配。 4.如果匹配,您可以通过安装将这些链接参数返回给应用程序。
或者,如果您不想构建所有基础架构并处理许多边缘情况,我们会将其捆绑到名为Branch的免费服务中。请查看http://branch.io
答案 1 :(得分:11)
不,iOS上没有这样的东西。但是,如果您确实需要此功能,则可以并且应该在bugreport.apple.com处提交功能请求。
答案 2 :(得分:8)
从iOS6开始,如果有人通过智能横幅安装您的应用程序,您可以在启动时将URL传递给您的应用程序。您可以使用app-argument
参数执行此操作:
为您的原生应用提供上下文的网址。如果您包含此内容,并且用户已安装您的应用,则可以从您的网站跳转到iOS应用中的相应位置。通常,保留导航上下文是有益的,因为:
它应该适用于安装:
当应用程序完成下载[在应用横幅上单击安装后]时,“查看”按钮将变为“打开”按钮,点击横幅将打开应用程序,同时保留用户的网站上下文。
我认为这会奏效(但陪审团仍在讨论中:Does app-argument on Apple Smart Banner get passed to app on install?),但对此进行测试很难:How to test Smart App Banner Urls on in Dev environment
答案 3 :(得分:3)
不,AppStore不会将任何参数传递给应用程序 - 它只是将ipa解压缩到应用程序文件夹(容器)。