Android深层链接:为应用和Play商店使用相同的链接

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (52)

我有一个网站,使用户可以进行搜索查询。查询可能需要一些时间才能完成(几分钟到几天),我希望用户能够通过发送带有用户链接的电子邮件来下载Android应用并在那里收到答案。

无论用户是否安装了应用程序,我都希望这种机制能够运行; 换一种说法:

  • 如果用户有应用程序,则应使用包含标识符参数的深层链接打开它。
  • 如果用户没有它,它应该在应用程序页面上打开游戏商店(例如https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah),让用户安装它,并使用identifier参数打开应用程序。

有没有办法形成一个链接,打开一个带有参数的Android应用程序,无论是否安装该应用程序都可以使用?

提问于
用户回答回答于

此解决方法可能有效:

  1. 在服务器端,创建一个重定向规则以进行Google Play。例如,https://www.foo.com/bar/BlahBlah将重定向到https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah
  2. 在应用程序中,将服务器端链接注册为深层链接
<data android:scheme="https"
          android:host="www.foo.com"
          android:pathPrefix="/bar" />

现在,如果安装了应用程序,将捕获URL并解析路径以提取BlahBlah部件。如果未安装该应用程序,则按链接会将用户重定向到带有引用URL的Play商店。

注意

  • /bar/BlahBlah转换为&referrer=BlahBlah,因为Play商店收到一个URL参数,深层链接机制与URL路径一起工作(据我所知)
用户回答回答于

如果您想自己构建,Adam的解决方案非常好。

有一个开源SDK可以通过Branch Metrics实现这一点(完全披露,我在那里工作)。

基本上,您在分支仪表板上设置URI方案,创建一个包含您要传递的数据的链接(在这种情况下,查询参数,但您决定),并且SDK有一个带回调的方法,为您提供所述查询参数(通过单击Branch链接通过安装或常规深层链接)。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励