3

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"

ただし、アプリストアで公開されている場合、最初のパラメーターと値しか取得できません。何が起こっているのか、何を確認できるのか分かりますか?

4

1 に答える 1

5

この投稿によると、カスタム クエリ文字列パラメーターは使用できません(リファラーのみが受け入れられます)。

良いことは、問題を簡単にだますことができるということです。標準準拠のカスタムセパレーターを使用して、最初のパラメーターに2番目のキーと値のペアを「挿入」するだけで(&を使用しないでください)、それに応じてサーバー側で処理しますカスタムセパレーターを使用して値を分割します。このようにして、すべての情報が作業キー " referrer " を使用して転送されます。

于 2015-02-17T15:42:52.197 に答える