2010-07-26 2 views
0

Я тестирую приложение iAd на iPod touch. Мой iPod подключен к Интернету. Во всем моем тестировании я получил только один обратный вызов didFailToReceiveAdWithError.iPhone iAd - не получать обратные вызовы didFailToReceiveAdWithError

Вот соответствующий код:

#ifdef mAppHasAds 
- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    NSLog (@"Triangle ad"); 
    bannerView.hidden = NO; 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    NSLog (@"No Triangle ad"); 
    bannerView.hidden = YES; 
} 
#endif 

А вот некоторые из NSLogs я вижу. Обратите внимание, что некоторые временные метки составляют 1 минуту или 1 минуту 30 секунд друг от друга. Для меня это означает, что объявления не пришли. Но не было обратного вызова.

2010-07-25 20: 11: 36,403 UniversalTriangleSolver [10490: 307] Треугольник объявления 2010-07-25 20: 12: 35,684 UniversalTriangleSolver [10490: 307] Треугольник объявления 2010-07-25 20:13 : 05.684 UniversalTriangleSolver [10490: 307] Triangle ad 2010-07-25 20: 13: 35.684 UniversalTriangleSolver [10490: 307] Треугольник ad 2010-07-25 20: 14: 35.686 UniversalTriangleSolver [10490: 307] Треугольник ad 2010 -07-25 20: 16: 05.689 UniversalTriangleSolver [10490: 307] Треугольник ad 2010-07-25 20: 17: 35.691 UniversalTriangleSolver [10490: 307] Треугольник ad 2010-07-25 20: 19: 05.693 UniversalTriangleSolver [10490 : 307] Triangle ad 2010-07-25 20: 19: 19.915 UniversalTriangleSolver [10490: 307] ADManager: сделал ввод 2010-07-25 20: 19: 19.940 UniversalTriangleSolver [10490: 307] ADManager: завершится

ответ

0

Я вижу это по-другому - если вашему приложению не удалось получить объявление, оно будет регистрироваться «No Triangle Ad» - но это никогда не происходит.

Я думаю, что ваш код «bannerView.hidden = NO» не отображает представление на дисплее.

Хотите попробовать это вместо этого?

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
if (!self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
    // banner is invisible now and moved out of the screen on 50 px 
    banner.frame = CGRectOffset(banner.frame, 0, 50); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = YES; 
} 
} 
+0

Я вижу вид баннера на дисплее. –

+0

Я согласен с Jesse в том, что ваш обратный вызов на самом деле - (void) bannerViewDidLoadAd: (ADBannerView *) banner – vodkhang

+0

Спасибо вам за ваши ответы. Но я смущен. , , обратный вызов bannerViewDidLoadAd прибывает просто отлично. Это подтверждают NSLogs. Это другой, который не придет. И все же вы оба пытаетесь скорректировать обратный вызов, который прибывает. Я что-то упустил? –