【发布时间】:2014-04-08 17:12:13
【问题描述】:
我正在使用 SpriteKit 开发游戏。我在场景视图中显示 iAd。当触摸广告视图中的广告时,广告会出现,但是,如果我交叉(X)/关闭广告,游戏中的场景将被冻结。当广告出现和消失时,我不会暂停场景或对事件做任何事情。如果我再次触摸广告(现在这是第二次冻结场景)并返回场景,场景会解冻,一切都开始按预期工作(奇怪地)。我不确定 iAd 或我的应用的问题出在哪里?
// Method is called when the iAd is loaded.
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
NSLog(@"Banner did load");
[self animateAdBanner];
}
-(void) animateAdBanner{
if(iAdsEnable){
[UIView animateWithDuration:6 delay:8
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
[self.adBanner setAlpha:0.85];
}
completion:^(BOOL finished){
if(finished){
//[self.adBanner setAlpha:0.7];
}
}];
}
}
【问题讨论】:
-
我可以看看你在哪里创建你的bannerview,也许还有你的viewcontroller viewdidload?
-
我在“ViewDidLoad”中什么也没做。横幅视图是使用“故事板”而非编程方式创建的。
-
在设备(iPhone 5、IOS 7.1)上检测到该行为。在模拟器中,一切正常。
标签: ios sprite-kit iad