J'ai reçu un e-mail de google:
Nous avons récemment annoncé que nous allons déprécier le mécanisme de diffusion d'intention install_referrer. Étant donné qu'une ou plusieurs de vos applications utilisent cette intention pour suivre les références, nous voulions nous assurer que vous effectuez le changement avant le 1er mars 2020. Après cette date, les nouvelles versions de l'application Play Store ne diffuseront plus l'intention install_referrer après l'installation de l'application.
Je n'utilise pas install_referrer
directement, mais en parcourant le manifeste fusionné, j'ai découvert que certains services Firebase nommés avec le nom du package l' com.google.firebase.measurement
utilisaient.
Mes dépendances Firebase mises à jour vers la dernière version.
Dois-je m'en soucier?
install_referrer
. J'utilise ADMOB (qui peut utiliserinstall_referrer
?). Alors, que devons-nous changer si nous n'utilisons pasinstall_referrer
par nous-mêmes?Réponses:
Depuis le support Firebase:
Étrange que les produits de Google ne soient pas synchronisés.
Cependant, si vous n'utilisez pas Firebase et que votre application contient des bibliothèques tierces qui les utilisent,
install_referrer
veuillez les vérifier directement avec elles.Pour trouver la bibliothèque
install_referrer
incluse, ouvrez le manifeste fusionné et recherchezinstall_referrer
, vérifiez le nom du package du service dans lequel leinstall_referrer
inclus.la source
first_open
événement) ne seront pas envoyés après le 1er mars 2020. Et après avoir publié la solution, toutes les applications utilisant Le SDK Firebase devrait publier de nouvelles applications, sinon Firebase ne recevra aucun des événements concernés.install_referrer
, cliquez avec le bouton droit sur la déclaration, vous pouvez voir le nom du package du servicecom.google.firebase:firebase-core:17.2.1
etcom.google.firebase:firebase-analytics:17.2.1
ajouterINSTALL_REFERRER
àAndroidManifest
. Il faudra probablement attendre que l'équipe Firebase mette à jour ces packages pour utiliser la nouvelle API.la source
INSTALL_REFERRER
AndroidManifest.xml
et recherchez<intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>
. Ensuite, si vous sélectionnez cette ligne, elle vous indiquera de quelle bibliothèque elle provient. Dans notre cas, ça l'étaitplay-services-ads
.Divers SDK peuvent enregistrer un récepteur pour le référent d'installation.
Pour les développeurs qui ne savent pas quel SDK a ajouté un récepteur à votre manifeste, il est utile de consulter le fichier de blâme de fusion du manifeste. En règle générale,
build/
il y a un fichierintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
Dans ce fichier, vous devrez trouver des récepteurs qui ont
dans son intention-filtre, et la ligne devant elle indiquera quelle est la source de cette ligne dans votre manifeste.
Par exemple, les lignes pertinentes pour l'une de mes applications ressemblent à ceci:
Cela montre que le SDK AppBrain (dont je suis l'un des développeurs) ajoute un récepteur pour le référent d'installation. L'image suivante de notre blog expliquant ce qui change exactement ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ) clarifie ce que Google change:
la source
install_referrer
. Juste pour clarifier, je l'ai trouvé dans lebuild/
dossier app-modules et non dans lebuild/
dossier racine .Après avoir vérifié le fichier manifeste sur mon apk construit, j'ai trouvé la diffusion d'installation de référence utilisée par le module de connecteur de mesure Firebase sur Firebase Core Analytics, je les ai donc exclus:
Et puis revérifiez à nouveau mon fichier simulé manifeste en analysant APk et la diffusion Install refeer est disparue.
D'un autre côté, si vous utilisez l'analyse de suivi, Google demande de passer à l'API Install Referrer https://developer.android.com/google/play/installreferrer/library.html avant mars 2020
la source
J'ai vérifié l'agent de support Firebase pour ce problème. Les bibliothèques Firebase utilisent install_referrer, et j'ai reçu ci-dessous la réponse de l'agent de support Firebase:
Je pense que nous devons attendre la prochaine version de Firebase. Et l'équipe Firebase met à jour ces packages pour utiliser la nouvelle API.
Si vous avez utilisé vous-même cette API dans votre code, vous devez la modifier immédiatement car vous ne dépendez pas de Firebase ou de tout autre fournisseur de bibliothèque tiers.
la source
Il y a un article sur le blog des développeurs Android à ce sujet
https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
Dans cet article, ils mentionnent également l'ancienne implémentation du mécanisme de diffusion d'intention install_referrer et fournissent des informations complètes. Nous pouvons donc trouver cela dans notre code existant.
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns
la source
INSTALL_REFERRER
vient non seulement avecFirebase
mais aussi avecADMOB
. Je peux confirmer qu'ilAdmob v3.18.3
a cette autorisation mais il ne vient plusAdmob v4.2.1
. Je n'ai pas testé d'autres versions mais j'ai entendu dire que certaines versions précédentes aiment4.2.0
et4.1.0
ne portent pas non plus cette autorisation.Mais la question ici est de savoir si nous devons supprimer l'autorisation ou si nous devons nous assurer que si notre application utilise,
Play Install Referrer Library
laINSTALL_REFERRER
doit être incluse. Parce que l'action requise n'est pas de le supprimer mais de migrer vers celui-ci.la source