【问题标题】:Intent deeplink always opens play store after adding Referr to package添加引用包后,意图深层链接始终打开 Play 商店
【发布时间】:2016-12-23 18:07:02
【问题描述】:

我有两种类型的深层链接。安装深层链接,如果已安装,应尝试打开应用程序,如果未安装应用程序,则回退到打开 Play 商店。第二个深度链接;但是,如果已安装,则尝试打开该应用,否则它会打开一个网页作为后备。

问题是当我向包中添加referrer参数时,即使安装了应用程序,它也会开始打开play store。

安装深层链接:

Intent://mypath/?cc=de&tagset=2#Intent;scheme=myscheme;package=com.mypackage&referrer=myreferrer;

打开深层链接:

Intent://mypath/?cc=de&tagset=2#Intent;scheme=myscheme;package=com.mypackage;S.browser_fallback_url=my_fallback_web_url;

【问题讨论】:

    标签: android android-intent mobile deep-linking


    【解决方案1】:

    Android 将使用 package:; 之间的所有内容来确定要启动/安装的应用的包名。

    在您的示例中,包将是 com.mypackage&referrer=myreferrer,这与 com.mypackage 不同。

    您可以改用 S.referrer=myreferrer; 并在您的应用程序中解析它。

    【讨论】:

    • S.referrer 参数不存在,或者您能否请我参考一下您是如何计算出来的?我使用了这个参数,但浏览器仍然没有将 S.referrer 中的数据传递给 play store。到目前为止,传递referrer的唯一方法是将&referrer=myreferrer添加到包中,这正是导致即使安装了应用程序也打开Play商店应用程序的行为的原因。
    • 我认为 Playstore 在使用 Chrome Android Intent 启动时不会处理引荐来源网址。您可以尝试将其放在mypath/?cc&referrer=myreferrer 之后。 S.referrer 参数将作为 Bundle 参数提供给您的应用程序。您可以将S.whatever 用于任何值。
    • 我已经测试过这种方法,结果表明这是错误的。浏览器不会只将每个参数传递给 Play 商店,另一方面,Play 商店不会在安装后将任何参数传递给 App。
    • 不,S.parameter会在你的应用直接打开时传递。也许结帐新的 Firebase 深层链接;)
    • 我添加了一些 S.params 并检查了从 play 应用程序传递到我的应用程序的内容(我使用 Alpha 版本在传递这些参数后从商店实际下载我的测试应用程序并打开应用程序从商店按钮)并且那些 S.params 不会出现在应用程序端。请为此提供文档链接。将不胜感激。
    【解决方案2】:

    解决方案是使用未记录的额外参数S.market_referrer=

    Source

    【讨论】:

      猜你喜欢
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 2023-04-03
      • 2021-12-20
      相关资源
      最近更新 更多