我有一款通过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];
}
}
}
但即便如此,刷新有时会在菜单中开始,就在用户开始新游戏之前。是否有“暂停”或“减慢”广告刷新以避免滞后?
谢谢!
答案 0 :(得分:0)
您可以使用以下链接:如何将AdWhirl集成到Cocos2D游戏中
http://www.raywenderlich.com/5350/how-to-integrate-adwhirl-into-a-cocos2d-game