目标:我有2个应用程序(说A& B)。
案例1: 安装应用B后,我在应用A上启动了一个页面(比如产品页面),它将落到应用B的同一产品页面。
案例2: 当应用程序B不存在且我从应用程序A启动时,它将登陆到商店,安装后将在应用程序B中打开应用程序A的相同启动页面。
我已关注https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-url-builder 但不幸的是没有取得任何成功。
我想在没有任何第三方库的情况下创建它,例如branch / facebook等。
请提出建议。
答案 0 :(得分:1)
您所描述的内容称为延迟深层链接(Deep Linking
是指使用链接直接向特定内容打开您的应用,Deferred
表示它即使首先没有安装应用程序也能正常工作。)
不幸的是,在iOS或Android上都没有本地方法可以实现这一点。 Google Play INSTALL_REFERRER
可以在理论上发挥作用,但它不可靠,而且往往提供得太晚(即等待几分钟到几分钟)才能提供良好的用户体验。 URL方案不起作用,因为如果未安装应用程序, 总是失败并显示错误。 iOS 9+中的Universal Links和Android 6+上的App Links至少不会触发错误如果未安装该应用,但您仍需处理将用户从您的网站重定向到App Store。使用Universal Links和App Links安装后仍然无法将上下文传递到应用程序,因此您将无法将用户发送到正确的项目。
要使其工作,您需要一个远程服务器来关闭循环。你可以build this yourself,但你真的不应该出于很多原因,其中最重要的是你有更重要的事情要做。免费服务,例如Branch.io(完全披露:他们与我们合作非常棒)和Firebase动态链接正是为了处理所有这些,我们有很多合作伙伴构建应用到应用像这样的联系。
我很想听到您对使用第三方库犹豫不决的任何反馈意见!