Vários SDKs podem registrar um receptor para o referenciador de instalação.
Para desenvolvedores que não têm certeza sobre qual SDK adicionou um receptor ao seu manifesto, é útil examinar o arquivo de culpa de mesclagem do manifesto. Normalmente, build/
há um arquivointermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
Nesse arquivo, você precisará encontrar receptores que tenham
<action android:name="com.android.vending.INSTALL_REFERRER" />
no filtro de intenção, e a linha anterior indicará qual a fonte dessa linha no seu manifesto.
Por exemplo, as linhas relevantes para um dos meus aplicativos são assim:
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>
Isso mostra que o AppBrain SDK (do qual sou um dos desenvolvedores) adiciona um receptor para o referenciador de instalação. A seguinte imagem do nosso blog explicando o que exatamente muda ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ) está esclarecendo o que o Google está mudando:
install_referrer
. Eu uso o ADMOB (quem pode usarinstall_referrer
?). Então, o que precisamos mudar se não estivermos usandoinstall_referrer
sozinhos?