在我的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 引起的,如果我删除该游戏只是自动取消暂停;添加完成后,游戏继续运行。不知何故,添加会覆盖我的代码并取消所有内容。我不知道该怎么做。