加载原生广告时 Facebook Audience Network 广告应用程序崩溃

Posted

技术标签:

【中文标题】加载原生广告时 Facebook Audience Network 广告应用程序崩溃【英文标题】:Facebook Audience Network ads App crashes when Native ad is loading 【发布时间】:2019-06-15 01:00:03 【问题描述】:

我的应用运行了好几个月,但突然之间,用户遇到了应用崩溃。 Firebase Crashalytics 向我显示此错误

Fatal Exception: java.lang.ArrayIndexOutOfBoundsException
length=16; index=16
com.facebook.ads.redexgen.X.3g.B (Unknown Source:6433)
com.facebook.ads.redexgen.X.4U.F (Unknown Source:7152)
com.facebook.ads.redexgen.X.4U.C (Unknown Source:7129)
com.facebook.ads.redexgen.X.4U.<init> (Unknown Source:7095)
com.facebook.ads.redexgen.X.4a.<init> (Unknown Source:7249)
com.facebook.ads.redexgen.X.55.A (Unknown Source:7964)
com.facebook.ads.redexgen.X.Ix.<init> (Unknown Source:35176)
com.facebook.ads.redexgen.X.Ix.B (Unknown Source:35184)
com.facebook.ads.redexgen.X.Kr.<init> (Unknown Source:38581)
com.facebook.ads.redexgen.X.28.<init> (Unknown Source:2905)
com.facebook.ads.redexgen.X.2L.<init> (Unknown Source:3231)
com.facebook.ads.redexgen.X.KE.g (Unknown Source:37630)
com.facebook.ads.redexgen.X.KE.loadAd (Unknown Source:37688)
com.facebook.ads.redexgen.X.KE.loadAd (Unknown Source:37685)
com.facebook.ads.NativeAdBase.loadAd (NativeAdBase.java:220)
same.cool.same.retrofit.FragmentMain.loadNativeAd  
(FragmentMain.java:1207)
same.cool.same.retrofit.FragmentMain.onCreateView (FragmentMain.java:227)

我试图了解问题,但无法做到。谁能说明为什么我突然因为 facebook 原生广告而导致应用程序崩溃?

谢谢

我也将代码放入 try/catch 块中,但仍然崩溃。

【问题讨论】:

您是否在几天前添加了 proguard 文件然后它开始发生?也可以分享一下您正在使用的观众网络版本吗?你升级了吗? 不,我没有添加 proguard 文件,我正在使用这个 'com.facebook.android:audience-network-sdk:5.+'。我试图查看是否有更新,但没有找到任何更新,所以没有更新。我什么都没做。 由于您使用的是 'com.facebook.android:audience-network-sdk:5.+',因此 Facebook 似乎更新了它的 SDK,并在构建时自动切换到更高版本。我建议您使用特定版本而不是 5.+。最新版本是 5.3.1,所以尝试切换到以前的 5.3.0。您可以查看更改日志here。请让我知道它是否有效。 好的,感谢您的帮助,但我将如何要求我的用户更新应用程序,因为即使在提示后他们也不总是更新应用程序。 Facebook 说他们在 5 月 20 日更改了 sdk,但我的应用在 6 月 14 日开始崩溃。 【参考方案1】:

我也有同样的问题,好像是fbsdk的问题,你可以把sdk从5.4换成5.3或者等facebook解决问题

【讨论】:

【参考方案2】:

来自 Facebook 团队: 该团队仍在积极努力确定此案例的根本问题。我们会在了解更多信息后尽快为您更新。

您可以在此处更新此致命错误的最新状态: https://developers.facebook.com/support/bugs/415546359031986

【讨论】:

多亏了他们的错误,我的应用程序被突飞猛进地卸载了

以上是关于加载原生广告时 Facebook Audience Network 广告应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何在 RecyclerView 之间添加 Facebook Audience Network 原生广告

Facebook Audience Network 返回错误“广告重新加载过于频繁”

Facebook Audience Network 插页式广告未显示

Flutter admob 中介与 Facebook Audience Network:如何自定义广告显示?

如何通过 TestFlight 测试 Facebook Audience Network 广告?

使用 Facebook Audience Network 时 Android Studio 出错