iPhone iAd - не получаются обратные вызовы didFailToReceiveAdWithError - PullRequest
0 голосов
/ 26 июля 2010

Я тестирую приложение iAd на iPod touch. Мой iPod подключен к интернету. Во всех моих тестах я получил только один обратный вызов 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] Объявление треугольника 2010-07-25 20: 13: 35.684 UniversalTriangleSolver [10490: 307] Объявление треугольника 2010-07-25 20: 14: 35.686 UniversalTriangleSolver [10490: 307] Объявление треугольника 2010-07-25 20: 16: 05.689 UniversalTriangleSolver [10490: 307] Объявление треугольника 2010-07-25 20: 17: 35.691 UniversalTriangleSolver [10490: 307] Объявление треугольника 2010-07-25 20: 19: 05.693 UniversalTriangleSolver [10490: 307] Объявление треугольника 2010-07-25 20: 19: 19.915 UniversalTriangleSolver [10490: 307] ADManager: действительно введен фон 2010-07-25 20: 19: 19.940 UniversalTriangleSolver [10490: 307] ADManager: прекратит работу

1 Ответ

0 голосов
/ 26 июля 2010

Я вижу это по-другому - если ваше приложение не получило рекламу, оно бы показывало "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;
 }
}
...