2010-07-26 3 views
0

Je suis en train de tester une application iAd sur un iPod touch. Mon iPod est connecté à Internet. Dans tous mes tests, je n'ai reçu qu'un seul rappel à didFailToReceiveAdWithError.iPhone iAd - ne pas recevoir de rappels à didFailToReceiveAdWithError

Voici le code correspondant:

#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 

Et voici quelques-unes des NSLogs que je vois. Notez que certains horodateurs sont à 1 minute ou à 1 minute et 30 secondes d'intervalle. Pour moi, cela indique que les annonces n'ont pas pu arriver. Mais il n'y avait pas de rappel.

25/07/2010 20: 11: 36,403 UniversalTriangleSolver [10490: 307] de l'annonce Triangle 25/07/2010 20: 12: 35,684 UniversalTriangleSolver [10490: 307] Triangle ad 25/07/2010 20:13 : 05.684 UniversalTriangleSolver [10490: 307] Triangle ad 2010-07-25 20: 13: 35.684 UniversalTriangleSolver [10490: 307] Triangle ad 2010-07-25 20: 14: 35.686 UniversalTriangleSolver [10490: 307] Triangle ad 2010 -07-25 20: 16: 05.689 UniversalTriangleSolver [10490: 307] Triangle ad 2010-07-25 20: 17: 35.691 UniversalTriangleSolver [10490: 307] Triangle ad 2010-07-25 20: 19: 05.693 UniversalTriangleSolver [10490 : 307] Triangle ad 2010-07-25 20: 19: 19.915 UniversalTriangleSolver [10490: 307] ADManager: est entré en arrière-plan 2010-07-25 20: 19: 19.940 UniversalTriangleSolver [10490: 307] ADManager: se termine

Répondre

0

Je le vois différemment - Si votre application n'a pas reçu d'annonce, elle se connecte "No Triangle Ad" - mais il ne le fait jamais.

Je pense que votre code "bannerView.hidden = NO" ne pousse pas la vue à l'affichage.

Vous voulez essayer à la place?

- (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

Je vois la bannière affichée à l'écran. –

+0

Je suis d'accord avec Jesse que votre rappel est en fait - (void) bannerViewDidLoadAd: (ADBannerView *) banner – vodkhang

+0

Merci à vous deux pour vos réponses. Mais je suis confus. . . le rappel bannerViewDidLoadAd arrive très bien. Les NSLogs le prouvent. C'est l'autre qui ne vient pas. Et pourtant vous essayez tous les deux de corriger le rappel qui arrive. Ai-je raté quelque chose? –

Questions connexes