Chartboost interstitial:"不在窗口层次结构中!"警告

时间:2014-06-10 10:56:26

标签: ios iphone objective-c ipad chartboost

在iOS上,当我显示Chartboost插页式广告时,当我点击插页式广告时,我“有时”(是......不是所有时间)以下消息:

  

警告:尝试出现在其中的视图不在   窗口层次结构!

我只是这样叫Chartboost:

[[Chartboost sharedChartboost] showInterstitial:CBLocationGameOver];

在创业时我缓存了这个插页式广告:

[[Chartboost sharedChartboost] cacheInterstitial:CBLocationGameOver];

我真的不明白这个问题。而且并不是所有的时间。我无法解释和理解为什么有时候它会起作用(当我触摸插页式广告时,我打开了App Store)以及为什么有时候插页式广告就会消失而没有任何反应。

我尝试了3到4个月后向Chartboost询问此事但我从来没有得到过很好的答案。

1 个答案:

答案 0 :(得分:1)

您应指定Chartboost应展示广告的视图。为此,有一个方法调用:

[[Chartboost sharedChartboost] setRootView:YOUR_VIEW];

使用该句子,您可以在特定视图中制作Chartboost展示广告。

你应该在调用“showInterstitial”

之前调用这个

更新:

使用SDK的5.0版本,他们已经更改了此方法。现在你应该使用

[Chartboost showInterstitial:{view Controller} location:CBLocationHomeScreen];

但是对于某些版本,此方法不会出现在Chartboost.h文件中。如果是这种情况,只需在此文件中添加以下行:

+ (void)showInterstitial:(UIViewController *)viewController
            location:(CBLocation)location;