2015-02-13 6 views
2

У меня есть обычай INSTALL_REFERRER, пользовательский класс, который расширяет BroadcastReceiver класса, и ссылка, которая идет в мое приложенииAndroid параметров ссылающихся не получают захвачены

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

Эта ссылка имеет очевидный referrer Params и значения: 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" 

Однако, когда он живет в магазине приложений, я только смог захватить первые из параметров и значение. Любая идея, что происходит или что я могу проверить?

ответ

4

к this Согласно наблюдениям пост, вы не можете использовать пользовательские параметры строки запроса (только ссылающейся принимается).

Хорошая вещь, что вы можете Исли обмануть проблему: только «впрыснуть» второй пары ключ/значение в первом параметре, используя пользовательский разделитель, который является стандартной жалобы (так что не использовать &) и обрабатывать его соответственно на стороне сервера, разделяя ваши значения с помощью настраиваемого разделителя. Таким образом, вся информация будет транспортироваться с использованием рабочего ключа «referrer».

Смежные вопросы