J'ai récemment mis à jour le sdk d'audience facebook de mon application vers le dernier et j'ai toujours eu un plantage à cause de onLoggingImpression qui est une nouvelle méthode dans AdListener, ci-dessous est la trace de pile que j'obtiens. J'utilise l'adaptateur facebook d'admob personnalisé ici.

*

java.lang.AbstractMethodError: abstract method "void com.facebook.ads.AdListener.onLoggingImpression(com.facebook.ads.Ad)"
                                                                           at com.facebook.ads.InterstitialAd$1.b(Unknown Source)   
                                                                           at com.facebook.ads.internal.DisplayAdController$11.onInterstitialLoggingImpression(Unknown Source)
                                                                           at com.facebook.ads.internal.adapters.s.onReceive(Unknown Source)
                                                                           at android.support.v4.b.g.a(LocalBroadcastManager.java:297)
                                                                           at android.support.v4.b.g.a(LocalBroadcastManager.java:46)
                                                                           at android.support.v4.b.g$1.handleMessage(LocalBroadcastManager.java:116)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                           at android.os.Looper.loop(Looper.java:154)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:6123)
                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)

*

4
1shubhamjoshi1 3 sept. 2017 à 13:18

2 réponses

Meilleure réponse

Grâce à @Adomas, le problème devrait être l'adaptateur Facebook.

Voici le dernier guide d'intégration. https://developers.google.com/admob/android/mediation/facebook

Nous n'avons plus besoin de télécharger l'adaptateur manuellement.

compile 'com.facebook.android:audience-network-sdk:4.25.0'
compile 'com.google.ads.mediation:facebook:4.25.0.0'

Mais j'utilise 4.23.0, car la 4.25.0 affiche des avertissements après la construction de mon projet.

3
Kimi Chiu 11 sept. 2017 à 06:01

Vous devrez probablement mettre à jour le SDK Admob ou l'adaptateur admob pour le réseau d'audience Facebook.

Ce problème s'est produit pour moi après avoir reconstruit mon projet après quelques mois sans y avoir touché.Par conséquent, après la synchronisation progressive, la dernière version de FAN SDK a été téléchargée. Depuis que j'utilise One by AOL pour assurer la médiation avec FAN, j'ai mis à jour son SDK et son adaptateur pour FAN vers les dernières versions et l'application a cessé de planter - l'erreur ne se produit plus. Par conséquent, cela pourrait être le même cas avec AdMob - une version plus récente du SDK ou de l'adaptateur doit être ajoutée pour que les publicités Facebook fonctionnent.

2
Adomas 10 sept. 2017 à 18:59