【问题标题】:iAd lags when changing ads更改广告时 iAd 滞后
【发布时间】:2014-03-13 08:42:31
【问题描述】:

最近我注意到,每当 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;
}

我还注意到,当我将横幅视图广告到屏幕上时,会出现延迟。

【问题讨论】:

  • 有人处理过这个问题吗?
  • 你是not alone,看起来还没有解决方案。您可以在游戏中展示其他非 iAd 广告,直到问题解决。

标签: objective-c cocoa-touch iad


【解决方案1】:

简短回答:是的,在重负载下会出现延迟,对此没有什么可做的。

稍长的版本:这似乎发生在您已经接近发挥设备性能的时候,而 iAd 只是将您推到了顶峰。最简单的解决方案是在游戏过程中不展示广告,而只在菜单/暂停状态下展示。

如果您决定在游戏过程中展示广告,请将乐器连接到您的游戏,看看您是否可以优化任何东西。释放一点 CPU 和内存空间应该可以为您解决延迟问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多