我已经整合了Facebook受众网络来展示广告,

码:

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


但在显示广告时出现此崩溃:

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


注意:


在Native iOS上运行时,它可以正常工作,但是当我尝试在Unity上运行它时,它崩溃了。
该线程对我没有帮助:https://twittercommunity.com/t/crash-in-showadfromrootviewcontroller/47005

最佳答案

目前,FBInterstitialAd只能显示一次。如果某个应用尝试多次显示,则将抛出“ InvalidOperationException”。

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

其次,要验证您的集成并确保对象“ fbInterstitialAd”没有显示多次。

07-25 23:05