为什么iAd横幅自动取消暂停我的游戏?

时间:2015-02-23 21:50:08

标签: ios objective-c sprite-kit

在我的SpriteKit游戏中,我正在使用iAd横幅:

在GameScene.h中:

#import <SpriteKit/SpriteKit.h>
#import <iAd/iAd.h>
@interface GameScene : SKScene <ADBannerViewDelegate>
@end

在GameScene.m中:

@property (nonatomic, strong) ADBannerView *adView;
createSceneContents方法中的

(由didMoveToView调用):

self.adView = [[ADBannerView alloc]initWithFram: CGRectZero];
self.adView.frame =CGRectOffset(self.adView.frame, 0, 0.0f);
self.adView.delegate = self;
[self.view addSubview:self.addView];
在pauseGame方法中的

(我在按下暂停按钮时用来暂停游戏):

self.world.paused = YES;
bannerViewActionShouldBegin方法中的

self.world.paused = YES;
return YES;
bannerViewActionDidFinish中的

self.world.paused = YES;

问题是,当我在点击添加之前暂停时。然后点击添加并返回,游戏应该仍然暂停并等待我取消暂停。相反,它取消暂停,然后暂停。第二次暂停是由 bannerViewActionDidFinish 引起的,如果我删除该游戏只是自动取消暂停;添加完成后,游戏继续运行。不知何故,添加会覆盖我的代码并取消所有内容。我不知道该怎么做。

0 个答案:

没有答案