Різні 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
?