2010-11-16 7 views
2

Il semble que la bibliothèque du générateur d'interface possède un iAd que je peux faire glisser dans mon fichier .xib. Mais cela ne semble pas être le bon chemin puisque je suis faible reliant le cadre iAd et potentiellement les appareils qui n'ont pas iOS 4.0 ne fonctionneront pas.iPhone & iAd: ai-je besoin de l'intégrer par programme?

Par conséquent, j'ai besoin d'ajouter la bannière par programme (c'est-à-dire, PAS utiliser le constructeur d'interface), correct?

+0

Si quelqu'un pouvait publier un lien sur la façon de gérer les iAds par programme, ce serait génial! Comment avez-vous géré les iAds dans les applications prenant en charge iOS 3.2 et les versions antérieures? –

Répondre

2

Oui, vous devrez probablement créer par programme une instance ADBannerView si vous souhaitez également prendre en charge les utilisateurs 3.x. Vous pourriez éventuellement faire une vérification de l'exécution et charger un fichier Nib si les iAds étaient supportés (4.x) et un autre sinon (3.x), mais cela semblerait créer beaucoup de travail supplémentaire pour vous.

C'est assez simple de le faire. Apple en a un exemple dans son exemple d'application iAdSuite. Regardez dans la partie BasicAdBanner de cela pour l'implémentation la plus simple possible.

Dans la méthode -createADBannerView, ils décrivent même ce qu'il faut rechercher quand traiter avec les anciennes versions OS:

// --- WARNING --- 
    // If you are planning on creating banner views at runtime in order to support iOS targets that don't support the iAd framework 
    // then you will need to modify this method to do runtime checks for the symbols provided by the iAd framework 
    // and you will need to weaklink iAd.framework in your project's target settings. 
    // See the iPad Programming Guide, Creating a Universal Application for more information. 
    // http://developer.apple.com/iphone/library/documentation/general/conceptual/iPadProgrammingGuide/Introduction/Introduction.html 
    // --- WARNING --- 

Pour être honnête, la valeur de soutien aux utilisateurs 3.x sur une application non-iPad est en baisse . À titre d'expérience, j'ai ajouté iAds à une mise à jour de l'une de mes applications et j'en ai fait une version 4.0 seulement. Sur 50 000 personnes qui se sont améliorées, seulement deux se sont plaintes de ne pas être compatibles avec 3.x. Je m'attends à ce que l'adoption de la version 4.2 soit assez rapide chez les utilisateurs d'iPad une fois cette mise à jour disponible.

+0

vrai, j'ai une application universelle tho et os4.2 pour ipad sera encore relativement nouveau – foreyez

0

Si vous envisagez d'offrir l'application aux utilisateurs sur iOS 3.x, je crois que vous aurez besoin de le faire par programme ou de fournir deux plumes.