さまざまなSDKが、インストールリファラーのレシーバーを登録できます。
どのSDKがマニフェストにレシーバーを追加したかが不明な開発者にとって、マニフェストマージ注釈ファイルを確認すると便利です。通常、build/
ファイルにはintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
そのファイルであなたは持っているレシーバーを見つける必要があります
<action android:name="com.android.vending.INSTALL_REFERRER" />
インテントフィルターであり、その前の行は、その行のソースがマニフェストに何であるかを示します。
たとえば、私のアプリの1つに関連する行は次のようになります。
44 <receiver
44-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:29:9-35:20
45 android:name="com.appbrain.ReferrerReceiver"
45-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:30:13-57
46 android:exported="true" >
46-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:31:13-36
47 <intent-filter>
47-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:32:13-34:29
48 <action android:name="com.android.vending.INSTALL_REFERRER" />
48-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:33:17-79
48-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:33:25-76
49 </intent-filter>
50 </receiver>
これは、AppBrain SDK(私は開発者の1人です)がインストールリファラーのレシーバーを追加していることを示しています。何が正確に変更されたかを説明するブログ記事の次の画像(https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc)は、Googleが何を変更しているかを明確にしています。
install_referrer
。私はADMOBを使用します(誰が使用する可能性がありますinstall_referrer
か?)。ではinstall_referrer
、自分で使用していない場合、何を変更する必要がありますか?