2012-03-15 96 views
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]; 
     } 
    } 
} 

但即便如此,有時刷新,當用戶啓動一個新的遊戲菜單,之前啓動。無論如何要「停頓」或「放慢」廣告刷新以避免滯後?

謝謝!

+0

哪裏是你的updateAd:方法獲取調用有關視圖生命週期?你在哪裏設置canUpdateiAd變量? – RajPara 2012-03-16 17:49:43

回答