4

我是推荐人概念的新手。

我编写了一个代码,其目的是让 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 数据中看到的base64内容:< 我发送的编码 >
我看到的内容:“com.android.chrome”

为什么会这样?

4

1 回答 1

1

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

改变这个

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

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

希望这对其他人有帮助。我一整天都在这上面度过。

于 2016-09-28T17:32:05.733 回答