【问题标题】:Deferred Deep Linking URL in AndroidAndroid 中的延迟深度链接 URL
【发布时间】:2017-02-08 07:33:05
【问题描述】:

我想在我的 android 应用中实现延迟深度链接。我的理解是我需要提供一个网址,当用户打开该网址时,如果尚未安装该应用程序,它将引导用户访问该应用程序或播放商店。根据我的研究,默认情况下,Android 似乎能够解决延迟的深层链接。但我的问题是 URL 来自哪里? Google 是否有任何 url builder 可以为我生成它,还是我需要有一个网站并为 url 编写一些代码?

【问题讨论】:

  • 您需要实现一个路由器,并定义指向页面的链接。
  • @Fallenreaper 实际上他不需要做任何类似的事情,他只需要在他的清单中添加一个意图过滤器来执行深层链接。

标签: android deep-linking


【解决方案1】:

您可以尝试使用此方案(发送给用户):

intent://details?id=X&url=Y&referrer=Z#Intent;scheme=market;action=android.intent.action.VIEW;package=com.android.vending;end";

X:应用的包名

Y:应在应用程序清单中定义的深层链接方案。 (请参考这个)这里,他们以这个网址为例:“http://www.example.com/gizmos”,所以应该用这个网址代替Y。

Z:可以是您想通过 Google Play 传递给应用程序的任何数据。请注意,您传递的任何数据都不应使用“&”分隔,因为原始参数本身是“&”分隔的。

根据我的实验,浏览器可以理解此 URL,它会根据包名称和深层链接方案将您重定向到应用程序。否则,它会将您带到 Google Play。

PS:Google Play 会向应用程序广播。因此,请确保您在接收器中接收到广播。

【讨论】:

    【解决方案2】:

    Firebase Dynamic Links 似乎是支持延迟深度链接的官方 Android 方式,如果需要,它将通过安装 UI 向用户发送。它也适用于 iOS 和 Web。

    【讨论】:

      【解决方案3】:

      到目前为止的答案和cmets都指的是正常深度链接。它们都不会为您提供延迟深度链接(即,即使应用尚未安装且用户需要先访问 Play 商店进行下载,也可以进行深度链接)。

      Vanilla iOS 根本不支持延迟深度链接。 Android 可以通过 Android Google Play referrer 做到这一点,但它不可靠,并且在 Chrome 中根本不起作用。

      为此,您可能需要调查免费的第三方服务,例如 Branch.io(完全披露:我在 Branch 团队)。 Branch 平台将所有技术细节和边缘案例抽象出来,因此您只需在创建链接时定义一组键/值参数(例如:articleID: story123)。 Branch 确保在用户单击链接后首次启动应用程序时将这些参数返回给您,无论单击链接时是否安装了应用程序。然后,您可以根据需要使用这些值进行路由/自定义。

      【讨论】:

      • 你为什么说 Android Google Play 推荐人不可靠,并且在 Chrome 中根本不起作用?
      • 已经坏了一段时间了,不过貌似it may recently have been fixed
      • 你们的链接服务真的免费吗?看看价格,它似乎表明高达 10k。
      • 基本链接在任何规模都是免费的!
      • @ReedSpool 肯定是!所有分支链接都具有标准中的延迟功能。
      【解决方案4】:

      网址来自任何应用或用户。它只是http://example.com/path 形式的普通应用程序。神奇之处在于您的清单为 http 方案和 example.com/path 路径注册了一个意图过滤器,Android 会将具有该 URL 的 ACTION_VIEW 的任何意图带到您的应用程序。如果您的应用程序未安装,因为它是一个 http url,它会退回到浏览器。如果 url 恰好转到或重定向到 Play 商店,那么它也会让您获得这种行为。

      【讨论】:

      • 你能举个例子吗
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 2016-09-25
      • 2015-08-01
      • 1970-01-01
      • 2019-11-02
      • 2021-01-26
      相关资源
      最近更新 更多