我已经整合了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”没有显示多次。