未捕获 Android 引荐来源参数

loc*_*boy 3 android broadcastreceiver install-referrer

我有一个 custom 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"
Run Code Online (Sandbox Code Playgroud)

但是,当它在应用商店中上线时,我只能捕获第一个参数和值。知道发生了什么或我可以检查什么吗?

bon*_*nyz 5

根据这篇文章,您不能使用自定义查询字符串参数(仅接受引用者)。

好消息是您可以轻松解决问题:只需使用标准投诉的自定义分隔符“注入”第一个参数中的第二个键/值对(因此不要使用&)并相应地对待它服务器端通过使用自定义分隔符拆分您的值。这样,整个信息将使用工作键“ referrer ”进行传输。