【问题标题】:Pass referrer data through chrome intent to google play通过 chrome 意图将推荐人数据传递给 google play
【发布时间】:2014-07-18 21:04:59
【问题描述】:

所以我有一个移动网络,它会尝试打开我的 android 应用,如果它不存在,它会回退到 google play。

对于 chrome,我使用这个意图:

intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;end

而且效果很好, 现在我想为应用程序中的 INSTALL_REFERRER 发送一些引荐来源字符串到 google play。

我尝试了以下链接,它向google play发送数据没有问题,但它不会尝试打开应用程序

intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end

我想知道打开应用程序并在传递引荐来源数据的情况下退回到 google play 的正确方法是什么?

【问题讨论】:

  • 您找到解决方案了吗?我也在找一样的。
  • 我在 chromium 上也发布了同样的问题,希望他们能尽快回复,这是链接:link
  • 我也一直在努力让它发挥作用。我发现以下文章展示了如何向意图添加额外内容 stackoverflow.com/questions/16738276/… "随心所欲" 不幸的是,我没有办法测试它是否将参数添加到 google play URL
  • 他们关闭了 8 月发布的问题并将其合并到新的问题中:code.google.com/p/chromium/issues/detail?id=459711(它现在处于“未确认”状态......)
  • 是的,因为他们没有回应,所以我开了一个新线程再次戳他们=D

标签: android google-chrome android-intent intentfilter referrals


【解决方案1】:

貌似可以通过S.market_referrer=referrer_string来完成

例如

intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;S.market_referrer=referrer_string;end

我没有测试过这个,但是在chrome repo中有一些签到,不知道在当前版本的chrome中是否可用。

https://codereview.chromium.org/2061493002

【讨论】:

【解决方案2】:

这是一个已知问题,我正在与团队合作解决。过去有人建议您可以使用intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end,但这种逻辑从未特别有效,因为 Chrome 浏览器(和 Android 浏览器)会寻找一个包 ID,它是被解析为 package_name&referrer=referrer_string 的字符串的直接副本。

【讨论】:

  • 嗨@Kinlan's 你能解决这个问题吗?
【解决方案3】:

使用新方案,您可以将参数作为附加参数传递给应用程序,但您必须对 URI 进行如下编码:

<a href="intent://whatever/#Intent;scheme=myapp;package=com.what.ever.myapp;S.myextra=mystring;end">Do Whatever</a>

source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-07
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2018-09-11
    相关资源
    最近更新 更多