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)
*
2 réponses
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.
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.
De nouvelles questions
android
Android est le système d'exploitation mobile de Google, utilisé pour la programmation ou le développement d'appareils numériques (Smartphones, tablettes, automobiles, téléviseurs, Wear, Glass, IoT). Pour les sujets liés à Android, utilisez des balises spécifiques à Android telles que l'intention d'Android, l'activité d'Android, l'adaptateur Android, etc. Pour les questions autres que le développement ou la programmation, mais liées au cadre Android, utilisez ce lien: https: // android.stackexchange.com.