Lire la bibliothèque d'installation de référents

9

Bonjour développeur Google Play,

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.

Action requise

Migrez vers l'API Play Install Referrer pour suivre les installations de vos applications pour les applications et / ou jeux suivants.

  • J'ai récemment reçu cet e-mail de Google.
  • J'utilise Firebase Analytics et les rapports de plantage dans mon application Android pour suivre le comportement de l'application.
  • Les documents des développeurs mettent principalement en évidence les applications qui utilisent les services publicitaires qui ne sont pas utilisés dans mon application.

Toute solution à ce sujet serait très appréciée. Merci d'avance.

Rencontrer
la source
Même problème ici, bien que j'utilise firebase uniquement pour les notifications push
Mouaad Abdelghafour AITALI
@MouaadAbdelghafourAITALI Veuillez fournir toute solution que vous avez incorporée.
Rencontrez
1
cette solution peut vous aider
Mouaad Abdelghafour AITALI
@MouaadAbdelghafourAITALI Merci pour la solution. Je vais y jeter un œil.
Rencontrez

Réponses:

3

Si vous utilisez le SDK firebase-core pour Firebase Analytics, supprimez-le et excluez le sdk de mesure play-services.

Selon les notes de version du SDK Firebase :

No longer add the Android library com.google.firebase:firebase-core.
This SDK included the Firebase SDK for Google Analytics. 
Now, to use Analytics (or any of the Firebase products that require or recommend the use of Analytics), 
you need to explicitly add the Analytics dependency:

implementation ("com.google.firebase:firebase-analytics:17.2.1"){
    exclude group: 'com.google.android.gms', module: 'play-services-measurement'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-sdk'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-impl'
}

Cela pourrait résoudre votre problème.

Unnati
la source
Merci @Unnati, il est supprimé mais obtient une erreur après l'exécution de l'application en tant queCaused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.measurement.AppMeasurement"
SathishKumar
3

Dans mon cas, j'ai trouvé dans mon fichier de manifeste fusionné l'utilisation de cette source: "play-services-mesure: 17.2.0", qui inclut l'autorisation BIND_GET_INSTALL_REFERRER_SERVICE, qui était la cause d'un problème. Pour corriger cela, nous pouvons explicitement exclure les modules obsolètes, ce correctif fonctionne pour moi:

implementation ("com.google.firebase:firebase-core:17.2.0"){
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-api'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-sdk'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-impl'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-sdk-api'
    exclude group: 'com.google.android.gms', module: 'play-services-measurement-base'
}

pour les tests, vous pouvez vérifier si l'autorisation BIND_GET_INSTALL_REFERRER_SERVICE existe toujours dans votre fichier manifeste fusionné final après la synchronisation gradle

Orest Hredil
la source