无法在Android应用中集成延迟深层链接

时间:2017-07-17 12:07:34

标签: android deep-linking deferred

目标:我有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等。

请提出建议。

1 个答案:

答案 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动态链接正是为了处理所有这些,我们有很多合作伙伴构建应用到应用像这样的联系。

我很想听到您对使用第三方库犹豫不决的任何反馈意见!