Обновление iAd после отключения сети

У меня есть iAd, который отлично отображается при подключении к сети. В симуляторе iOS или при тестировании на моем устройстве, если я открываю свое приложение, вижу iAd, затем перехожу в настройки, включаю режим полета и возвращаюсь в приложение, баннер соскользнет с экрана. Отлично. Теперь, если я снова выключите режим полета (сеть включена), iAd не появляется снова - даже после ожидания в течение 10-15 минут с.

Итак, вот мои вопросы:

  1. Обновляется ли тестовое объявление iAd так же, как и реальное объявление iAd (примерно каждую минуту)?

  2. Есть ли способ заставить iAd обновляться и запрашивать новое объявление при обнаружении сети?

Я просто нигде не могу найти информацию о поведении тестовых объявлений, и я не могу протестировать их с реальной рекламой, пока не загружу приложение в App Store (верно?)

Вот мой код:

Где создается iAd:

- (void)viewDidLoad
{
    adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 410, 320, 50)];
    adView.frame = CGRectOffset(adView.frame, 0, 50);
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    [self.view addSubview:adView];
    adView.delegate=self;
    self.bannerIsVisible=NO;
    [super viewDidLoad];
}

И методы делегата:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    NSLog(@"AdWin");
    if (!self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, -50);
        [UIView commitAnimations];
        self.bannerIsVisible = YES;
    }
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    NSLog(@"AdLose");
    if (self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, 50);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
    }
}

Вызов метода делегата NSLog появляется только один раз - не каждую минуту, как я ожидал бы, если бы Объявление обновлялось.

7
задан Andrew_L 2 December 2011 в 09:20
поделиться