当前位置: 首页 > 知识库问答 >
问题:

脸书观众网络间质广告崩溃

徐昊焜
2023-03-14
if (myApp.finterstitialAd3 == null) {
   myApp.finterstitialAd3 = new com.facebook.ads.InterstitialAd(this, getResources().getString(R.string.finterstitial3));
}
if (!myApp.finterstitialAd3.isAdLoaded()) {
    myApp.finterstitialAd3.loadAd();
}

java.lang.RuntimeException:无法启动活动ComponentInfo{}:java.lang.IllegalStateException:显示InterstitialAd时无法加载。确保适配器调用AdapterListener.onInterstitialDiscept()。在Android.app.activityThread.performLaunchActivit(activityThread.java:2678),在Android.app.activityThread.handlelaunchActivit(activityThread.java:2743),在Android.app.activityThread.-Wrap12(activityThread.java),android.app.activityThread.-Wrap12(activityThread.java),android.app.activityThread.java:1490),在在com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:888)在com.android.internal.os.zygoteinit.main(zygoteinit.java:778)处由:java.lang.IllegalStateException引起:InterstitialAd在显示时无法加载。确保适配器调用AdapterListener.onInterstitialDiscept()。在com.facebook.ads.interstitialad.a(未知来源)在com.facebook.ads.interstitialad.loadad(未知来源)在com.facebook.ads.interstitialad.loadad(未知来源)在com.facebook.ads.interstitialad.loadad(未知来源)在com.facebook.ads.interstitialad.loadad(未知来源)在com.facebook.ads.interstitialad.loadad(未知来源)在com.facebook.ads.interstitialad.loadad(未知来源)在 Android.app.ActivityThread.java:2631)的ChActivity(ActivityThread.java:2743)在Android.app.activitythread.-Wrap12(activitythread.java) 在Android.app.activitythread$h.handleMessage(activitythread.java:1490) 在Android.os.handler.DispatchMessage(Handler.java:102) 在Android.os.looper.loop(looper.java:154) 在Android.app.activitythread.main(activitythread.java:6165) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:888) 在com.android.internal.os.zygoteinit.main(zygoteinit.java:778) 

共有1个答案

颛孙国源
2023-03-14

我在com.facebook.ads.Interstitialad对象中遇到了这个问题。我试图在已经显示的间隙中调用loadAd()。对我来说,解决方案是在加载新广告之前销毁旧实例并创建一个新实例:

if(interstitialAd != null)
    interstitialAd.destroy();
interstitialAd = new com.facebook.ads.InterstitialAd(context, id);

facebook也有一种测试广告的新方法,所以为了让测试变得容易,你可以在广告id之前添加“img_16_9_app_install#”(这将确保你的广告请求总是被填充用于测试),然后在发布版本中删除它。

 类似资料:
  • 我试图通过MoPub调解Facebook观众网络,但我没有任何本地广告设置。我只想调解横幅广告和插页广告。在MoPub文档中,没有横幅广告和插页广告的说明,只有本地和本地横幅广告。 因此,我继续简单地补充道: 到我的应用程序:build。然后,我在onCreate方法中初始化了观众网络SDK。 然后我创建了一个HashMap: 并将hashmap传递给sdk配置中介设置: 我错过了什么? 以下是我

  • 我有一个应用程序,应该在调试模式下使用Facebook观众网络显示一些广告。但在发布模式下,即使相同的代码正在运行调试版本,也不会发生任何事情。在发布模式下(从Google playstore下载),它会在logcat中显示以下错误 错误:Interstival-'Interstival ad加载失败:ad请求中的显示格式与为此放置指定的显示格式不匹配。每个放置只能用于一种显示格式。您可以创建多个

  • #非技术2023笔面经# 1.你觉得你的哪些竞争力跟我们这个岗位是匹配的? 2.(因为我主要是运营经历)怎么看待运营跟投放这两个岗位? 3.(简历深挖)券商行研实习介绍 4.(简历深挖)挑一个数据分析的例子说说 5.(简历深挖)你觉得这每段实习能够给你带来的东西有什么区别吗? 6.(简历深挖)在这些实习里面就是遇到过最大的困难是什么呀? 7.你觉得广告投放这个岗位的工作内容大概是怎么样的? 8.你

  • 我已经在我的android应用中实现了facebook受众网络横幅广告。我想在用户点击它并返回到应用程序后15秒不播放广告。我已经搜索了很多,没有找到任何解决方案,我这样做是为了防止非法点击。我怎么能这么做?

  • 我已经完成了在我的应用程序中显示广告的Facebook Audience Network实施的所有过程。我还创建了一个由谷歌团队批准的google admob帐户。我还选择了Facebook Audience Network作为广告源,在google admob帐户的中介页面下进行竞标,并在google admob的中介页面中添加了我的facebook业务帐户的放置ID、用户令牌和属性ID。 问题

  • 我们目前正在我们的iOS应用程序上使用带有AdMob中介的脸书受众网络。我们正在使用CocoaPods的最新版本的FAN(5.2.0)和谷歌广告(7.41.0)。实施完全按照这里的留档完成-https://developers.google.com/admob/ios/mediation/facebook并使用这里的工具测试了实施-https://developers.facebook.com/d