使用adwhirl“暂停”或“减慢”广告刷新

时间:2012-03-15 23:02:43

标签: iphone xcode cocoa-touch adwhirl

我有一款通过AdWhirl展示广告的游戏。 广告仅在用户位于菜单中时显示,并定期刷新:

        [adView requestFreshAd];

我的问题是刷新和关联的网络将在用户正在播放时发生(即当用户不在菜单中时),这会产生滞后并且几秒钟内非常烦人。

为避免这种情况,我禁止在菜单外触发刷新。 (基本上使用布尔值canUpdateAd):

-(void)updateAd{
    if(adView!=nil){
        if(canUpdateiAd){
            NSLog(@"requesting fresh ad");
            [adView requestFreshAd];
            [self performSelector:@selector(updateAd) withObject:nil afterDelay:refreshRate];
        }
        else {
         [self performSelector:@selector(updateAd) withObject:nil afterDelay:4];
        }
    }
}

但即便如此,刷新有时会在菜单中开始,就在用户开始新游戏之前。是否有“暂停”或“减慢”广告刷新以避免滞后?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下链接:如何将AdWhirl集成到Cocos2D游戏中

http://www.raywenderlich.com/5350/how-to-integrate-adwhirl-into-a-cocos2d-game