通过Chrome意图将引荐来源数据传递给Google Play

时间:2014-07-18 21:05:00

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

所以我有一个试图打开我的Android应用程序的移动网络,如果它不存在,它将回归谷歌播放。

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

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

它工作正常, 现在我想在应用程序中为INSTALL_REFERRER发送一些引用字符串谷歌播放。

我尝试了以下链接,它没有将数据发送到谷歌播放的问题,但它不会尝试打开应用程序

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

我想知道打开应用程序的正确方法是什么,并且通过引用者数据传回谷歌游戏?

3 个答案:

答案 0 :(得分:4)

看起来可以通过传递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中可用。

https://codereview.chromium.org/2061493002

答案 1 :(得分:1)

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

答案 2 :(得分:0)

使用新方案,您可以将参数作为附加内容传递给App,但您必须对URI进行编码,如下所示:

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

source