最近我注意到在我的游戏中,每当iAd更改当前显示的广告时,游戏中存在大约0.25秒的延迟,这足以引起注意。广告加载完成后,没有延迟问题,但直到那时,如果用户在游戏中,可能会损害他们的体验。
有没有人找到解决iAd滞后问题的方法?
我的iAd代码:
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
//Returned from iAd
[self resume];
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
banner.hidden = NO;
//Hide google ad
googleAdBanner.hidden = YES;
}
- (void)bannerView:(ADBannerView *)aBanner didFailToReceiveAdWithError:(NSError *)error{
NSLog(@"Error: %@",error);
aBanner.hidden = YES;
//Show google ad
googleAdBanner.hidden = NO;
}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
[self pause];
return YES;
}
我还注意到,当我将横幅视图添加到屏幕时,存在延迟。
答案 0 :(得分:3)
简短的回答:是的,在重负荷下有一个滞后,并且没有什么可以做的。
稍微长一点的版本:这似乎发生在你已经接近设备的性能时,iAd只会推动你超越顶部。最简单的解决方案是在游戏过程中不显示广告,但仅限于菜单/暂停状态。
如果您决定在游戏过程中展示广告,请将乐器与游戏联系起来,看看您是否可以优化任何内容。释放一点CPU和内存顶空应该可以解决滞后问题。