1
我有一款遊戲通過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];
}
}
}
但即便如此,有時刷新,當用戶啓動一個新的遊戲菜單,之前啓動。無論如何要「停頓」或「放慢」廣告刷新以避免滯後?
謝謝!
哪裏是你的updateAd:方法獲取調用有關視圖生命週期?你在哪裏設置canUpdateiAd變量? – RajPara 2012-03-16 17:49:43