У меня есть игра, показывающая рекламу через 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];
}
}
}
Но даже в этом случае обновления иногда начинаются в меню, непосредственно перед тем, как пользователь запускает новую игру.Есть ли способ «приостановить» или «замедлить» обновление рекламы, чтобы избежать задержек?
Спасибо!