install_referrer intention obsolète


76

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_referrerdirectement, 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.measurementutilisaient.

Mes dépendances Firebase mises à jour vers la dernière version.

Dois-je m'en soucier?


7
J'ai la même lettre, je n'utilise pas Firebase. Je n'utilise pas install_referrer. J'utilise ADMOB (qui peut utiliser install_referrer?). Alors, que devons-nous changer si nous n'utilisons pas install_referrerpar nous-mêmes?
user12514252

2
J'ai reçu ce message aujourd'hui mais je ne comprends pas ce que je peux faire !! J'utilise Unit3D et j'ai utilisé (Admob & Firebase)
Mahmoud abualamrien

5
J'ai reçu cet e-mail et j'ai regardé mon manifeste fusionné et il semble que Firebase soit la cause de ce déclenchement. Donc, en gros, attendez que Firebase corrige leur code et émette une mise à jour?
Jay Sidri

3
@ A92 vérifier ma réponse du support Firebase
Pavel Poley

3
Ce qui est étrange, c'est que j'utilise Firebase dans deux de mes applications, mais dans le courrier, il n'a indiqué qu'une seule des applications, bien que ce soit l'application avec le moins d'intégration Firebase.
Anigif

Réponses:


37

Depuis le support Firebase:

C'est une bonne prise. Merci d'avoir porté cela à notre attention. Il n'est pas nécessaire [d'entreprendre] une action de votre part pour l'instant, j'ai créé une requête interne afin que nous puissions fournir une alternative à l'intention install_referrer diffusée avant sa dépréciation. Pour l'instant, nous n'avons pas encore trouvé de détails ou de calendrier quant à sa mise en œuvre. Vous pouvez consulter nos notes de version de temps à autre pour toute mise à jour sur les fonctionnalités de Firebase et ses services.

É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_referrerveuillez les vérifier directement avec elles.

Pour trouver la bibliothèque install_referrerincluse, ouvrez le manifeste fusionné et recherchez install_referrer, vérifiez le nom du package du service dans lequel le install_referrerinclus.


1
J'espère que cela ne prendra pas trop de temps avant de publier une solution, je suppose que tous les événements liés à l'installation d'une application (ce pourrait être par exemple l' 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.
Anigif

1
@Pavel Poley pouvez-vous s'il vous plaît me dire comment je peux vérifier install_referrer si je n'utilise pas Firebase
Mouaad Abdelghafour AITALI

1
@MouaadAbdelghafourAITALI ouvrez le manifeste fusionné et essayez de trouver install_referrer, cliquez avec le bouton droit sur la déclaration, vous pouvez voir le nom du package du service
Pavel Poley

3
L'examen du manifeste fusionné montre install_referrer de Firebase. Devrait être la réponse acceptée! J'ai sauvé ma journée! Merci
Romain Barbier

3
y a-t-il des nouvelles de firebase, je l'ai mis à jour vers la version 17.2.2 mais je trouve toujours com.android.vending.INSTALL_REFERRER
Neo

12

com.google.firebase:firebase-core:17.2.1et com.google.firebase:firebase-analytics:17.2.1ajouter INSTALL_REFERRERà AndroidManifest. Il faudra probablement attendre que l'équipe Firebase mette à jour ces packages pour utiliser la nouvelle API.


1
Dans mon cas, je n'utilise aucune bibliothèque Firebase et INSTALL_REFERRER
j'apparais

2
@MouaadAbdelghafourAITALI Il devrait alors y avoir une autre bibliothèque utilisant une API obsolète dans votre cas.
AndrewS

2
merci, donc le principal problème vient de la bibliothèque Firebase
Mouaad Abdelghafour AITALI

2
Vérifiez l'onglet du manifeste fusionné dans votre application AndroidManifest.xmlet 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'était play-services-ads.
Tim Kist

Je l'ai mis à jour vers la version 17.2.2 mais je trouve toujours com.android.vending.INSTALL_REFERRER @AndrewS
Neo

9

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

<action android:name="com.android.vending.INSTALL_REFERRER" />

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:

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>

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: Modification de l'API de référence Google Play


Impressionnant! Je n'étais pas au courant de ce fichier, il m'a aidé à comprendre ce qui est utilisé exactement install_referrer. Juste pour clarifier, je l'ai trouvé dans le build/dossier app-modules et non dans le build/dossier racine .
Anigif

J'utilise Unity3D et je ne sais pas comment utiliser ces informations, connaissez-vous également une solution pour Unity3D?
Sailendu

5

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:

 implementation ('com.google.firebase:firebase-ads:17.2.0')
{
    exclude group: 'com.google.firebase', module: 'firebase-core'
    exclude group: 'com.google.firebase', module: 'firebase-analytics'
    exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
}

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


J'utilise des analyses Firebase comment le résoudre?
A92

5

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:

C'est une bonne prise. Merci d'avoir porté cela à notre attention. Je suis actuellement en discussion avec nos experts Analytics et je reviendrai dans les 48 heures, ou dès que j'aurai plus d'informations. Pour l'instant, aucune action de votre part n'est nécessaire, attendez la prochaine mise à jour de l'équipe 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.


Je l'ai mis à jour vers la version 17.2.2 mais je trouve toujours com.android.vending.INSTALL_REFERRER, comment résolvez-vous le problème?
Neo

Oui, même situation, Faxriddin Abdullayev a eu des nouvelles de l'agent de soutien? Merci!
Wils

2

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


7
OP a mentionné qu'il ne s'intègre pas directement dans cette API ... il est très probable que la majorité des développeurs ici n'utilisent pas cela directement étant donné son cas d'utilisation relativement obscur
Jay Sidri

0

INSTALL_REFERRERvient non seulement avec Firebasemais aussi avec ADMOB. Je peux confirmer qu'il Admob v3.18.3a cette autorisation mais il ne vient plus Admob v4.2.1. Je n'ai pas testé d'autres versions mais j'ai entendu dire que certaines versions précédentes aiment 4.2.0et 4.1.0ne 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 Libraryla INSTALL_REFERRERdoit être incluse. Parce que l'action requise n'est pas de le supprimer mais de migrer vers celui-ci.

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.