Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示广告时Facebook观众网络崩溃_Ios_Objective C_Facebook Audience Network - Fatal编程技术网

Ios 显示广告时Facebook观众网络崩溃

Ios 显示广告时Facebook观众网络崩溃,ios,objective-c,facebook-audience-network,Ios,Objective C,Facebook Audience Network,我整合了Facebook观众网络来展示广告 代码: 但在播放广告时出现这种崩溃: *** Terminating app due to uncaught exception 'InvalidOperationException', reason: 'showAdFromRootViewController may only be called once' 注: 在本机iOS上运行时,它运行正常,但当我试图在Unity上运行时,它崩溃了 此线程对我没有帮助: 目前,FBALAD仅限显示一次。如

我整合了Facebook观众网络来展示广告

代码:

但在播放广告时出现这种崩溃:

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

  • 在本机iOS上运行时,它运行正常,但当我试图在Unity上运行时,它崩溃了

  • 此线程对我没有帮助:


目前,FBALAD仅限显示一次。如果某个应用程序试图多次显示它,则会抛出“InvalidOperationException”

首先,请添加try/catch方法“[FBD-showAdFromRootViewController:viewController];”为了避免撞车


其次,验证您的集成,并确保对象“FBINTERTINCALAD”不会显示多次。

目前,FBINTERTINCALAD仅限显示一次。如果某个应用程序试图多次显示它,则会抛出“InvalidOperationException”

首先,请添加try/catch方法“[FBD-showAdFromRootViewController:viewController];”为了避免撞车


其次,要验证您的集成,并确保对象“FBInterstitulard”不会显示多次。

我也想多次显示Interstitular广告,所以这是我的方式

当Interstitual广告确实显示时,将调用“InterstitutilladWillLogimpression”代表。我会创造新的间隙广告的时间

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

我确实想多次播放插播广告,所以这是我的方式

当Interstitual广告确实显示时,将调用“InterstitutilladWillLogimpression”代表。我会创造新的间隙广告的时间

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

谢谢您的回复,我会在那里添加try catch,但我如何确保“FBAlad”不会显示多次?是否有任何方法fb提供此功能?对象
FBALAD
本身目前不提供检查方法。可以为此添加本地标志。根据您的代码,该标志可以如下使用:
如果(fbInterstitalad.isAdValid==YES&&isalReadyView==FALSE){[fbInterstitalad showAdFromRootViewController:viewController];isalReadyView=TRUE;}
感谢您的回复,我将在那里添加try catch,但我如何才能确保“fbalad”不会被多次显示?是否有任何方法fb提供此功能?对象
FBALAD
本身目前不提供检查方法。可以为此添加本地标志。根据您的代码,该标志可以如下使用:
if(fbInterstitalad.isAdValid==YES&&isalReadyView==FALSE){[fbInterstitalad showAdFromRootViewController:viewController];isalReadyView=TRUE;}
旗帜中的类似问题显示:旗帜中的类似问题显示: