【问题标题】:Identify referrer URL after installation through Play Store通过 Play 商店安装后识别引荐来源网址
【发布时间】:2017-05-11 10:28:49
【问题描述】:

我在我的应用程序中实现了深度链接:当应用程序安装在手机中时,它将打开应用程序,否则单击浏览器将重定向到 Google Play 商店并为用户提供下载应用程序的选项。

我的要求是,当用户点击链接后被重定向到 Google Play 商店并下载应用程序时,在成功安装应用程序后,应用程序应该识别它被重定向到 Play 商店的 URL .我想知道它是否可以通过阅读意图来完成,或者是否可以使用任何其他程序来识别。

【问题讨论】:

    标签: android deep-linking


    【解决方案1】:

    您所描述的称为Deferred Deep LinkingDeep 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 动态链接可以为您处理所有这些。

    【讨论】:

      【解决方案2】:

      您可以使用 FCM 深层链接检查此链接dynamic-links

      【讨论】:

      • 我可以简单地通过 InstallReferrerReceiver 类并在 Manifest 中声明吗?
      • action android:name="com.android.vending.INSTALL_REFERRER"
      猜你喜欢
      • 2018-10-14
      • 2020-01-23
      • 2012-08-14
      • 1970-01-01
      • 2015-11-02
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      相关资源
      最近更新 更多