Android引荐来源参数未被捕获

时间:2015-02-13 06:29:59

标签: android broadcastreceiver install-referrer

我有一个自定义INSTALL_REFERRER,一个扩展BroadcastReceiver类的自定义类,以及一个发送到我的应用的链接

https://play.google.com/store/apps/details?id=com.myapp.android&referrer=ai%3Dai_value%26gclid%3Dgclid_test

此链接具有明显的referrer参数和值:ai=ai_value&gclid=gclid_test

当我在开发adb shell中运行我的应用时,我能够在BroadcastReceiver上捕获这些参数和值,并将其发送回我的服务器。这是我正在运行的adb命令:

am broadcast -a com.android.vending.INSTALL_REFERRER -n com.myapp.android/.CustomInstallReceiver --es "referrer" "ai%3Dai_value%26gclid%3Dgclid_test"

然而,当它在应用程序商店中存在时,我只能捕获第一个参数和值。知道发生了什么或我能检查什么?

1 个答案:

答案 0 :(得分:4)

根据this帖子,您无法使用自定义查询字符串参数(仅接受引荐来源)。

好处是你可以轻易地解决问题:只是"注入"第一个参数中的第二个键/值对使用标准投诉的自定义分隔符(因此不要使用& )并通过使用分割您的值来相应地对待服务器端定制分隔符。这样,整个信息将使用工作密钥" referrer "来传输。