Recebi e-mail do google:
Recentemente, anunciamos que descontinuaremos o mecanismo de transmissão de intenção install_referrer. Como um ou mais dos seus aplicativos usam essa intenção para rastrear referências, queremos garantir que você faça a troca antes de 1º de março de 2020. Após essa data, novas versões do aplicativo Play Store não transmitirão mais a intenção install_referrer após a instalação do aplicativo.
Não estou usando install_referrer
diretamente, mas durante a navegação no manifesto mesclado, descobri que algum serviço do firebase chamado com o nome do pacote o com.google.firebase.measurement
utiliza.
Minhas dependências do firebase atualizadas para a versão mais recente.
Devo me preocupar com isso?
install_referrer
. Eu uso o ADMOB (quem pode usarinstall_referrer
?). Então, o que precisamos mudar se não estivermos usandoinstall_referrer
sozinhos?Respostas:
Do suporte do Firebase:
Estranho que os produtos do Google não sejam sincronizados.
No entanto, se você não estiver usando o Firebase e seu aplicativo contiver bibliotecas de terceiros que usam a
install_referrer
verificação direta diretamente com eles.Para descobrir em qual biblioteca
install_referrer
incluída, abra o manifesto mesclado e procureinstall_referrer
, verifique o nome do pacote do serviço no qual estáinstall_referrer
incluído.fonte
first_open
evento) não serão enviados após 1º de março de 2020. E depois que eles lançarem a solução, todos os aplicativos usando O Firebase SDK deve lançar novos aplicativos - caso contrário, o Firebase não receberá nenhum dos eventos afetados.install_referrer
, clique em Ir direito de declaração, você pode ver o nome do pacote do serviçocom.google.firebase:firebase-core:17.2.1
ecom.google.firebase:firebase-analytics:17.2.1
adicioneINSTALL_REFERRER
aAndroidManifest
. Provavelmente, é preciso esperar até que a equipe do Firebase atualize esses pacotes para usar a nova API.fonte
INSTALL_REFERRER
continuo aparecendoAndroidManifest.xml
e procure<intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>
. Então, se você selecionar essa linha, ela informará a origem da biblioteca. No nosso caso, foiplay-services-ads
.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
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:
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:
fonte
install_referrer
. Só para esclarecer, eu o encontrei nabuild/
pasta app-modules e não nabuild/
pasta raiz .Depois de verificar o arquivo de manifesto no meu apk compilado, encontrei a transmissão de instalação de referência usada pelo módulo firebase-measure-connector no Firebase Core Analytics, por isso os excluo:
E, em seguida, verifique novamente meu arquivo de manifesto mereged analisando o APk e a transmissão do instalador do restaurante desapareceu.
Por outro lado, se você usar análise de faixa, o Google solicitará a mudança para a API do Referrer de instalação https://developer.android.com/google/play/installreferrer/library.html antes de março de 2020
fonte
Eu verifiquei o agente de suporte do Firebase quanto a esse problema. As bibliotecas do Firebase estão usando install_referrer, e eu recebi a resposta abaixo do agente de suporte do Firebase:
Acredito que precisamos aguardar o próximo lançamento do Firebase. E a equipe do Firebase atualiza esses pacotes para usar a nova API.
Se você utilizou esta API em seu código, precisará alterá-la imediatamente, pois não depende da base de firmas ou de qualquer outro provedor de bibliotecas de terceiros.
fonte
Há um artigo no blog do desenvolvedor do Android sobre isso
https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
Também neste artigo, eles mencionam a implementação antiga do mecanismo de transmissão de intenção install_referrer e fornecem informações completas. Para que possamos encontrar isso em nosso código existente.
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns
fonte
INSTALL_REFERRER
vem não apenas comFirebase
mas também comADMOB
. Posso confirmar queAdmob v3.18.3
tem essa permissão, mas não está mais chegandoAdmob v4.2.1
. Não testei outras versões, mas ouvi dizer que algumas versões anteriores, como4.2.0
&4.1.0
também não carregam essa permissão.Mas a questão aqui é se precisamos remover a permissão ou se precisamos garantir que, se nosso aplicativo estiver usando,
Play Install Referrer Library
eleINSTALL_REFERRER
deverá ser incluído. Porque a ação necessária não é removê-lo, mas migrar para ele.fonte