android - Google Play 商店正在将引荐数据更改为 "com.android.chrome"?

标签 android google-chrome android-intent install-referrer

我是引荐来源概念的新手。

我写了一段代码,其目的是让 google playstore 在安装后将引用数据作为广播发送到我的应用程序,我会相应地捕获和处理。问题是我要求谷歌回击的数据与谷歌实际发送给我的数据不同。

我使用以下代码创建链接:

final String url = "intent://details?id=com.myapp&url="a dummy url"&referrer="+referrer+"#Intent;scheme=market;action=android.intent.action.VIEW;package=com.myapp;S.referrer="+referrer+";end";

这里的referrer = <一个正确的base64编码字符串>

注意:
初始的虚拟 URL 对我没有任何用处。我的兴趣是回退到谷歌来安装应用程序。这里的假设是我没有在设备上安装该应用程序,因此这应该可以工作。回退正确发生,我从安装应用程序的地方被定向到 Google PlayStore,然后引荐来源数据被广播到我的应用程序。我捕获了引荐来源数据,并在生产构建中将其显示在 toast 中。

我希望在 toast 数据中看到的内容:<我发送的 base64 编码>
我看到的是:“com.android.chrome”

为什么会这样?

最佳答案

在花费太多时间之后。我能够弄清楚发生了什么。如果没有给定的引荐来源网址,则 chrome 会附加其自己的引荐来源网址,其值为“com.android.chrome”。 我附加引荐来源网址的方式是错误的,因此选择了 chrome 的默认引荐来源网址。 更正在最后一部分

改变这个

...;package=com.myapp;S.referrer="+referrer+";end";

...;package=com.myapp&referrer="+referrer+";end";

希望这对其他人有帮助。我的一整天都花在了这上面。

关于android - Google Play 商店正在将引荐数据更改为 "com.android.chrome"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746583/

相关文章:

android - 如何修复泄露的 "SQLiteConnection for gms database"

javascript - 在 Chrome 中用另一种字体替换一种字体?

java - 初学者 Android : ListView to affect the next class

android - 如何在android中制作ssh客户端

android - 从设置中清除数据后服务停止

android - 在图库中生成文件路径?

android - imageview android的波浪动画

android - 如何检查 autoCompleteTextView 中的下拉状态(显示或隐藏)?

javascript - 文件 API、网络 worker 和 Chrome/Chromium

html - 如何解决 Firefox 和 Chrome 之间的 CSS 填充问题?