我是推荐人概念的新手.
我已经编写了一个代码,其目的是让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 =
注意:初始虚拟URL对我没有任何用处.我的兴趣是回退谷歌安装应用程序.这里的假设是我没有在设备上安装应用程序,因此这应该工作.回退正确发生,我被安装到应用程序的Google PlayStore,然后引荐人数据被广播到我的应用程序.我捕获了引用者数据并在生产构建中以吐司形式显示它.
我希望在吐司数据中看到的内容:
我看到的:“com.android.chrome”
为什么会这样?
最佳答案 花了太多时间后.我能够弄清楚发生了什么.如果没有引用者给予chrome附加自己的引用者,其值为“com.android.chrome”.
我附加推荐人的方式是错误的,因此Chrome的默认推荐人被选中了.
更正是在最后一部分
改变这一点
…; package = com.myapp; S.referrer =“referrer”; end“;
至
…; package = com.myapp& referrer =“referrer”; end“;
希望这有助于其他人.我整整一天都在这里度过.