更改广告时iAd滞后

时间:2014-03-13 08:42:31

标签: objective-c cocoa-touch iad

最近我注意到在我的游戏中,每当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;
}

我还注意到,当我将横幅视图添加到屏幕时,存在延迟。

1 个答案:

答案 0 :(得分:3)

简短的回答:是的,在重负荷下有一个滞后,并且没有什么可以做的。

稍微长一点的版本:这似乎发生在你已经接近设备的性能时,iAd只会推动你超越顶部。最简单的解决方案是在游戏过程中不显示广告,但仅限于菜单/暂停状态。

如果您决定在游戏过程中展示广告,请将乐器与游戏联系起来,看看您是否可以优化任何内容。释放一点CPU和内存顶空应该可以解决滞后问题。

相关问题