0

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

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

我只是这样称呼 Chartboost:

[[Chartboost sharedChartboost] showInterstitial:CBLocationGameOver];

在启动时,我缓存了这个插页式广告:

[[Chartboost sharedChartboost] cacheInterstitial:CBLocationGameOver];

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

3 或 4 个月以来,我一直试图向 Chartboost 询问这个问题,但我从来没有得到一个好的答案。

4

1 回答 1

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;
于 2014-08-13T13:25:52.050 回答