Различные SDK могут зарегистрировать получателя для реферера установки.
Для разработчиков, которые не уверены, какой SDK добавил получателя в ваш манифест, полезно взглянуть на файл слияния манифеста. Как правило, вbuild/
есть файлintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
В этом файле вам нужно найти приемники, которые имеют
<action android:name="com.android.vending.INSTALL_REFERRER" />
в его фильтре намерений, и строка перед ним будет указывать источник этой строки в вашем манифесте.
Например, соответствующие строки для одного из моих приложений выглядят так:
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 (одним из разработчиков которого я являюсь) добавляет приемник для реферера установки. На следующем изображении из нашего блога, объясняющего, что именно меняется ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ), поясняется, что меняется в Google:
install_referrer
. Я использую ADMOB (кто может использоватьinstall_referrer
?). Так что нам нужно изменить, если мы не используемinstall_referrer
сами?