Verschiedene SDKs können einen Empfänger für den Installationsverweis registrieren.
Für Entwickler, die sich nicht sicher sind, welches SDK Ihrem Manifest einen Empfänger hinzugefügt hat, ist es hilfreich, sich die Schuldzuweisungsdatei für das Zusammenführen von Manifesten anzusehen. In der Regel build/
gibt es eine Dateiintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
In dieser Datei müssen Sie Empfänger finden, die haben
<action android:name="com.android.vending.INSTALL_REFERRER" />
In seinem Intent-Filter und in der Zeile davor wird angegeben, woher diese Zeile in Ihrem Manifest stammt.
Die relevanten Zeilen für eine meiner Apps sehen beispielsweise folgendermaßen aus:
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>
Dies zeigt, dass das AppBrain SDK (von dem ich einer der Entwickler bin) einen Empfänger für den Installationsverweis hinzufügt. Das folgende Bild aus unserem Blogpost, in dem erläutert wird, was sich genau ändert ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ), verdeutlicht, was Google ändert:
install_referrer
. Ich benutze ADMOB (wer darf es benutzeninstall_referrer
?). Was müssen wir also ändern, wenn wir es nichtinstall_referrer
alleine verwenden?