iAd旗帜unpauses精灵游戏

我正在开发一个iOS游戏,使用带有iAd横幅的精灵套件,而这个iAd引起了游戏的解封,而且通过取消暂停,我的意思是说SKA正在继续,下面是一些细节:

1)我有几个对象在我的游戏中有一个序列(串联不平行)的SKActions。

2)点击游戏屏幕上的“暂停游戏”button,然后“恢复”就可以正常工作了 – 所有事情都会根据需要暂停。 下面“注意”中的NSLog语句不显示。

3)我编写了以下通知,其中有一个观察者调用select器来暂停游戏(正确调用)。 下面“注意”中的NSLog语句不显示。

-(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave [[NSNotificationCenter defaultCenter] postNotificationName:@"iAdsoPauseGame" object:self]; return YES; } 

4)iAd出现lalala …一切都暂停,因为它应该是。 下面“注意”中的NSLog语句不显示。

5)当我点击iAd中的“x”时,按以下顺序出现:a)我在游戏中的对象正在运行时SKAction通过去iAd完成而“暂停”游戏,NSLog语句(在下面的注)被列出。 b)大约0.5秒后,我的ViewController的“viewDidAppear”被称为c)在5b之后小于1ms,我的iAd的“bannerViewActionDidFinish”被调用(我在这里有一个通知告诉我的游戏暂停…问题是这个0.5秒closuresiAd和这个方法被称为…之间的停机时间)

注意:在我的游戏的主要.m文件中,在“更新”方法(每帧调用)中,我有一个NSLog语句(下面),只要点击iAd中的“x”停止(当5b / 5c被调用时)。

 if (NodeGamePlay.paused==FALSE) { NSLog(@"NodeGamePlay.paused==FALSE"); } 

所以我的问题:当我退出iAd时,如何防止SKaction继续(步骤发生在5a)? 感谢您的时间和帮助 – 这一直困扰着我相当一段时间!

试试这个

 - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave { skView.scene.paused = YES; return true; }