Facebook admob 中介 SDK 导致崩溃

Posted

技术标签:

【中文标题】Facebook admob 中介 SDK 导致崩溃【英文标题】:Facebook admob mediation SDK Causing CRASH 【发布时间】:2021-05-08 17:49:02 【问题描述】:

我最近将我的应用程序的 facebook admob 中介 sdk 更新到最新版本,并且由于 ClassCastException 而崩溃,下面是我得到的堆栈跟踪。我正在使用这个版本的 sdk。

实施 'com.google.ads.mediation:facebook:6.2.0.1'

Fatal Exception: java.lang.ClassCastException: android.view.ViewRootImpl cannot be cast to android.view.ViewGroup
   at com.facebook.ads.redexgen.X.Th.A0I(Th.java:55202)
   at com.facebook.ads.redexgen.X.5C.registerViewForInteraction(5C.java:13152)
   at com.facebook.ads.redexgen.X.5C.registerViewForInteraction(5C.java:13147)
   at com.facebook.ads.NativeAd.registerViewForInteraction(NativeAd.java:213)
   at com.google.ads.mediation.facebook.FacebookAdapter$UnifiedAdMapper.trackViews(FacebookAdapter.java:939)
   at com.google.android.gms.internal.ads.zzaoo.zzc(zzaoo.java:62)
   at com.google.android.gms.internal.ads.zzanl.zza(zzanl.java:88)
   at com.google.android.gms.internal.ads.zzgv.onTransact(zzgv.java:13)
   at android.os.Binder.transact(Binder.java:949)
   at fx.aW(fx.java:2)
   at com.google.android.gms.ads.internal.mediation.client.r.x(r.java)
   at com.google.android.gms.ads.nonagon.ad.nativead.ck.a(ck.java:25)
   at com.google.android.gms.ads.nonagon.ad.nativead.aj.h(aj.java:4)
   at com.google.android.gms.ads.nonagon.ad.nativead.ag.run(ag.java)
   at android.os.Handler.handleCallback(Handler.java:883)
   at android.os.Handler.dispatchMessage(Handler.java:100)
   at qd.a(qd.java)
   at com.google.android.gms.ads.internal.util.f.a(f.java:1)
   at qd.dispatchMessage(qd.java)
   at android.os.Looper.loop(Looper.java:237)
   at android.app.ActivityThread.main(ActivityThread.java:8167)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)

【问题讨论】:

您应该发布此崩溃信息。在 Audience Network 开发者支持论坛上。 我也遇到过类似的问题,通过在片段启动后注册广告视图解决了。 【参考方案1】:

我在 1 月 27 日向 Admob 确认这是游戏服务中的一个 NPE 错误,并reported 这是 Admob。从 2 月 16 日起应该已经解决了。

【讨论】:

【参考方案2】:

我相信您的问题在 google mobile ads github repo 上的 googleads-mobile-unity issue 中也有提及。

问题在于 facebook 中介依赖于 google mobile ads 版本 20,并且由于此版本尚未与 admob 中介包(android、ios 或 unity)相关联,因此会导致您崩溃。

admob 支持还没有解决这个问题。

【讨论】:

以上是关于Facebook admob 中介 SDK 导致崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Android 中的 AdMob Facebook 中介

Android 中的 AdMob Facebook 中介无法正常工作

添加 Admob 中介 Facebook 后应用程序崩溃

在 Xamarin 表单中使用 Facebook Audience Network 进行 AdMob 中介

在 Flutter 中,如何将 facebook 受众作为中介网络与 Admob 集成?

AdMob 中介 - Facebook Audience Network “我们没有收到投标请求” (Swift)