2011-04-21 5 views
0

Je suis en mesure de voir iAd dans le simulateur mais pas apparaître dans l'appareil, il lancer erreur de temps d'exécution ...Problème avec la mise en œuvre d'iAd?

BannerView: didFailToReceiveAdWithError: L'opération n'a pas pu être terminée. Inventaire d'annonces indisponible

comment résoudre cette erreur. ??? Aidez-moi ... Merci.

Encore une chose intéressante J'ai implémenté la fonction iAd et quand j'utilise mon application iPhone sur Device C'est erreur de lancement et par conséquent ça ne montre pas iAd mais quand même application je cours en iPad ça marche bien C'est incroyable pour moi quelqu'un peut-il me dire pourquoi c'est arrivé?

Merci.

Répondre

1

Il y a un certain nombre de threads sur Stack Overflow qui indiquent qu'il n'y a pas assez d'inventaire publicitaire pour faire le tour. En d'autres termes, même si vous demandez une publicité, Apple n'en a pas pour vous. Il est possible qu'il existe un inventaire plus élevé d'annonces pour iPad actuellement disponibles, car il y a moins d'applications pour iPad sur le marché.

Quant à traiter l'erreur, assurez-vous que votre ViewController met en œuvre ADBannerViewDelegate puis mettre dans le code d'Apple recommandé de cacher l'annonce quand il n'y a pas d'annonce, par exemple quelque chose comme

#pragma mark - 
#pragma mark ADBannerViewDelegate interface 
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError 
*)error{ 
    NSLog(@"%@",[error localizedDescription]); 
    [banner setHidden:YES]; 
} 

// Handle ad loading // usualy set to show up in the view 
- (void)bannerViewDidLoadAd:(ADBannerView 
*)banner{  
    [banner setHidden:NO]; 
    NSLog(@"Ad visible"); 

}

+1

D'accord. @ user532445 il me semble que vous n'implémentez pas bannerView: didFailToReceiveAdWithError: dans votre délégué. – mharper

+0

Oui vous avez raison comment puis-je résoudre ce problème ... – user532445

+0

Avez-vous ajouté le ADBannerViewDelegate en classe? –

0

Le plus souvent, ce message se produit lorsque la vue iAd du storyboard n'est pas liée à l'objet IBOutlet dans votre fichier .h.