2010-09-14 3 views
0

I имеют следующие реализации ADBannerViewDelegate:ОВР: методы ADBannerViewDelegate только раз после viewDidLoad()

#pragma mark ADBannerViewDelegate Methods 
- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    self.headerView.frame = CGRectMake(0, 0, 320, 94); 
    [self.tableView setTableHeaderView:headerView]; 
    adBannerView.hidden = FALSE; 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    headerView.frame = CGRectMake(0, 0, 320, 50); 
    [self.tableView setTableHeaderView:headerView]; //hide the ad if it doesnt fill 
    adBannerView.hidden = TRUE; 
} 

Если объявление отсутствует, я хочу, чтобы уменьшить мою headerview. Если есть объявление, я хочу его расширить.

Это нормально работает, когда вид загружается. Однако кажется, что эти методы делегата перестают получать вызовы после загрузки представления. Я, возможно, запустить в следующий сценарий:

нагрузок
  1. View A, но не ОВР не доступен, так headerView является сморщенным
  2. Пользователь переходит на View B
  3. пользователь возвращается к просмотру
  4. ПРОБЛЕМА: Вид а уже загружено, поэтому headerView является сморщенным, но методы ADBannerViewDelegate не называются, поэтому я не могу проверить, если объявление доступно

Как я могу убедиться, что этот delega te методы вызываются даже после того, как представление было первоначально загружено?

ответ

0

Методы делегатов вызываются. Apple просто не обслуживает рекламу, поэтому у вас есть возможность справиться с этим.

Смежные вопросы