我是推荐人概念的新手。
我已经编写了一个代码,其目的是让google playstore在安装后将引用数据作为广播发送到我的应用程序,我会相应地捕获并处理。问题是我要求谷歌回火的数据与Google实际发送给我的数据不同。
我使用以下代码创建链接:
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
编码字符串>
注意:
初始虚拟网址对我没有任何用处。我的兴趣是回退谷歌安装应用程序。这里的假设是我没有在设备上安装应用程序,因此这应该有效。回退正确发生,我被安装到应用程序的Google PlayStore,然后引荐人数据被广播到我的应用程序。我捕获了引用者数据并在生产构建中以吐司形式显示它。
我希望在吐司数据中看到的内容:<我发送的base64
编码>
我所看到的:" com.android.chrome"
为什么会这样?
答案 0 :(得分:1)
花了太多时间。我能够弄清楚发生了什么。如果没有引用者给予chrome附加自己的引用者,其值为" com.android.chrome"。 我附加推荐人的方式是错误的,因此Chrome的默认推荐人被选中了。 更正是在最后一部分
更改此
...;包= com.myapp; S.referrer =&#34 + +引荐&#34 ;;端&#34 ;;
到
...;包= com.myapp&安培;引荐=&#34 + +引荐&#34 ;;端&#34 ;;
希望这有助于他人。我整整一天都在这里度过。