我是引荐来源概念的新手。
我写了一段代码,其目的是让 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/