展示广告时 Facebook 受众网络崩溃

Getting crash in Facebook Audience network while showing ad

我已经集成了 Facebook 受众网络来展示广告,

代码:

if (fbInterstitialAd.isAdValid == YES) {
    [fbInterstitialAd showAdFromRootViewController:viewController];
}

但在显示广告时发生崩溃:

*** Terminating app due to uncaught exception 'InvalidOperationException', reason: 'showAdFromRootViewController may only be called once'

注:

目前,FBInterstitialAd 仅限展示一次。如果一个应用试图多次显示它,将抛出 'InvalidOperationException'。

首先,请在方法'[fbInterstitialAd showAdFromRootViewController:viewController];'周围添加try/catch以避免崩溃。

其次,验证您的集成并确保对象 'fbInterstitialAd' 未显示超过一次。

我也想多次展示插页式广告,所以这就是我的方式。

当插页式广告显示时,'interstitialAdWillLogImpression' 委托将被调用。我会及时制作新的插页式广告。

func interstitialAdWillLogImpression(interstitialAd: FBInterstitialAd) {
    fbInterstitialAd = FBInterstitialAd(placementID: "your_placement_id")
    fbInterstitialAd.delegate = self
    fbInterstitialAd.loadAd()
}