我在我的视图控制器(通过协议)上实现了一种方法,我的游戏引擎调用该方法来呈现插页式广告。iOS7:如何等待requestInterstitialAdPresentation完成
我希望在播放全屏广告时防止控制循环返回调用方,并且不会影响广告清理和延迟处理时发生的SKScene对象的后续动画。
我用下面的代码实现了这一点,它检查是否会显示广告,并阻止当前线程,直到广告不再显示,并且该视图不为该广告卸载。 (没有解雇检查,我的转换似乎太早)。
我知道iOS7中的iAD模型更简单,不需要实现委托等等。但是,等待插页式广告在iOS7中完成的正确方法是什么? (注意,我使用SpriteKit,而不是故事板)。我是否必须恢复使用iOS6或更少的样式代表?
-(void)presentFullScreenAd
{
if([self requestInterstitialAdPresentation])
{
while(self.isPresentingFullScreenAd || self.isBeingDismissed)
{
// wait till we have finished before continuing
[NSRunLoop.currentRunLoop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5]];
}
}
}