2010-07-02 8 views
0

Vous essayez de faire disparaître iAds à l'écran lorsqu'aucune annonce n'est chargée, conformément à la demande d'Apple. On m'a donné ce code:Erreur lors de la tentative de désactivation de iAds

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
if (self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
    // assumes the banner view is at the top of the screen. 
    banner.frame = CGRectOffset(banner.frame, 0, -50); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 
} 
} 

J'ai fait mon point de vue d'un délégué pour iAd et ainsi de suite, mais chaque fois que je tente de compiler, je reçois:

"Request for member 'bannerIsVisible' in something not a structure or union 

J'ai essayé d'ajouter une BOOL bannerIsVisible, mais juste fait des choses pire

+0

Vous ne pouvez pas gérer les iAds. Les iAds gèrent votre application. Habituez-vous. haha –

+0

Si l'ajout d'une propriété BOOL "aggrave les choses", vous obtiendrez peut-être de meilleures réponses si vous expliquez pourquoi les choses sont pires et décrivez comment vous avez ajouté la propriété. –

+0

Il y a deux jours, vous demandiez comment démarrer avec le développement iPhone: http://stackoverflow.com/questions/3144958/what-book-should-i-get-to-learn-iphone-programming-closed, indiquant que vous connaissiez très peu Objective-C. Sans ressembler à un imbécile, peut-être que vous devriez prendre un peu plus de temps pour vous familiariser avec la langue et les API avant de soumettre une application à l'App Store. –

Répondre

2

Pour utiliser self.bannerIsVisible vous devez avoir bannerIsVisible déclaré comme une propriété.

+0

Merci. J'ai essayé de le déclarer à nouveau et cela a fonctionné. Pour une raison quelconque, l'ajout ne se cachera pas, cependant. Quel type de données devrait être bannerIsVisible? – SeniorShizzle

+0

@SeniorShizzle - Cela devrait être un BOOL, comme vous l'avez déjà défini. Quelque part dans l'initialisation de votre contrôleur, vous devez le définir sur YES, si la bannière iAd est visible au démarrage. Si ce n'est pas le cas, réglez-le sur OUI lorsque la bannière apparaît pour la première fois sur l'écran. –

Questions connexes