2012-08-27 2 views
1

J'ai récemment implémenté le framework iAd dans mon application et bien que tout fonctionne correctement et affiche les annonces de test comme il se doit, je me demandais si la méthode de mise en œuvre que j'utilise est la meilleure pratique Comme je l'ai vu plusieurs personnes le font de différentes manières et selon mon opinion personnelle - inutilement complexe.Pratique correcte pour l'intégration iAd?

Actuellement, j'ai juste un adbannerview comme un point de vente, puis en utilisant le code suivant je le charge ou le cache selon que l'annonce est remplie, comme Apple l'exige.

-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    adView.hidden = FALSE; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    adView.hidden = TRUE; 
} 

Je sais qu'il n'y a rien de fantaisie en termes d'animation, mais de ce que j'ai lu des « il n'y a pas des directives d'interface » besoin d'animer les annonces telles qu'elles apparaissent ou disparaissent.

Répondre

1

Pour autant que je sache, vous n'avez pas besoin de faire quelque chose de plus lors de la présentation d'un ADBannerView. Bien sûr, comme vous l'avez dit, l'animer est plus chic, mais il n'y a aucun problème à le présenter comme vous le faites.

Si vous voulez le présenter animé sur les futures versions de votre application, here vous pouvez trouver un excellent tutoriel.

Espérons que ce soit utile!

+0

Merci, j'ai trouvé ce tutoriel quand je regardais autour. Je peux y jeter un coup d'œil si je reçois le temps, je voulais juste confirmer que c'était comme ça, merci! – Kolors

-2

Cela me semble bien. Je me demande pourquoi vous cachez la bannière lorsque vous ne recevez pas d'annonce. En règle générale, vous ne voulez pas faire ce genre de choses, car cela encouragerait les gens à ne pas recevoir d'annonces (activer le mode Avion uniquement lorsque vous utilisez votre application, etc.)

+2

Il cache la bannière car c'est une exigence d'Apple: _ "Si une erreur survient, la vue de la bannière appelle la méthode' bannerView: didFailToReceiveAdWithError: 'du délégué. "Dans ce cas, votre application doit masquer la vue de la bannière. http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/iAd_Guide/WorkingwithBannerViews/WorkingwithBannerViews.html –

+0

Comme il l'a dit plus haut, c'est pourquoi je l'ai fait. Je suppose que les gens pourraient se tourner d'internet mais pour vous dire la vérité c'est à leur dérangement car ils devraient continuer à allumer et éteindre. Merci quand même. – Kolors

+0

Donc la raison pour laquelle j'ai fait cette suggestion est parce que j'utilise AdWhirl pour présenter des publicités iAds et Admob et sur toute sorte d'erreur je ne cache rien délibérément et il affiche une vue blanche vide. Je préfère ce genre de comportement plutôt que de permettre à l'utilisateur de s'en tirer en évitant de voir l'annonce tout à fait. À tout le moins, s'ils essaient de contourner vos annonces, ils perdent encore l'écran immobilier. – Stunner