Ça y est, votre application est finalisée et vous êtes prêts à la diffuser sur l'App Store ? De nombreuses étapes préliminaires sont nécessaires. Assez fastidieuses et partiellement expliquées dans l'aide d'Apple, je vais faire mon possible pour vous les expliquer aussi simplement que possible.
Préparation préliminaire
L'organigramme ci-après représenté à la figure suivante résume les principales étapes nécessaires pour proposer une application sur iTunes. N'hésitez pas à vous y référer tout au long de ce chapitre pour suivre votre avancement.

La première étape consiste bien entendu à écrire votre application et à la mettre au point dans le simulateur.
Si vous lisez ces lignes, c'est que votre application a été testée et retestée et qu'elle est prête à être diffusée dans le vaste monde (ou alors que vous êtes juste curieux).
Pas de précipitation ! Deux étapes préalables sont nécessaires. Vous devez :
avoir souscrit au programme de développement standard (ou supérieur) ;
vous connecter sur le site
iTunes Connect
, entrer les informations administratives nécessaires et obtenir un certificat de distribution pour l'application.
Si vous n'avez pas encore souscrit à un programme de développement (ce qui m'étonnerait fort), consultez la section intitulée « Souscrire au programme de développement iOS » du chapitre précédent.
Paramétrage de iTunes Connect
Ouvrez votre navigateur Web et connectez-vous sur iTunes Connect
.
Entrez vos identifiants (Apple ID et mot de passe) puis cliquez sur Sign In
. Cette étape franchie, le navigateur donne accès au portail iTunes Connect
, représenté à la figure suivante.

Contrats, taxes et informations bancaires
Cliquez sur Contracts, Tax and Banking
; vous arrivez sur la page représentée à la figure suivante. Tous les contrats affichés doivent apparaître sous Contracts In Effect
. Si certains apparaissent sous Contracts In Progress
, cela signifie que les services correspondants ne sont pas utilisables, car les informations nécessaires n'ont pas été définies.

Dans cet exemple, les informations relatives aux paiements (iOS Paid Applications
) et au système de bannières publicitaires iAD n'ont pas été renseignées. Cliquez sur les boutons Set Up correspondants
et définissez les informations demandées.
Une fois toutes les informations nécessaires fournies, le statut des contrats devient « Processing ». Vous serez informés par e-mail lorsque les contrats seront validés et actifs. La page Contracts, Tax and Banking
se présentera alors comme à la figure suivante.

Obtenir le certificat de distribution
Dans la section « Créer un profil d'approvisionnement » du chapitre précédent, vous avez appris à définir puis à mettre en place un profil d'approvisionnement pour tester vos applications sur un device.
Eh bien, vous allez devoir faire une manipulation similaire pour obtenir un profil de distribution qui vous permettra de poster vos applications sur l'App Store.
Création d'une demande de certificat
Cliquez sur l'icône Applications
dans le dock. Ouvrez le dossier Utilitaires
et cliquez sur l'icône Trousseau d'accès
. Lancez la commande Préférences
dans le menu Trousseau d'accès
. Basculez sur l'onglet Certificats
et assurez-vous que les deux premiers paramètres ont pour valeur Désactivé(e)
, comme à la figure suivante, puis fermez la boîte de dialogue Préférences
.

Déroulez le menu Trousseau d'accès
, pointez Assistant de certification
et cliquez sur Demander un certificat à une autorité de certificat
. Cette commande provoque l'affichage de la boîte de dialogue Assistant de certification
(figure suivante). Remplissez cette boîte de dialogue comme ceci :
entrez l'adresse e-mail utilisée lorsque vous vous êtes enregistrés en tant que développeur dans la zone de texte
Adresse électronique de l'utilisateur
;entrez le nom utilisé lorsque vous vous êtes enregistrés en tant que développeur dans la zone de texte
Nom commun
;laissez la zone de texte
Adresse électronique de l'AC
vide ;sélectionnez le bouton radio
Enregistrée sur disque
et cochez la caseMe laisser indiquer les informations sur la bi-clé
.

Cliquez sur Continuer
.
L'Assistant donne un nom au certificat. Choisissez un emplacement pour le sauvegarder, puis cliquez sur Enregistrer
.
Dans la boîte de dialogue suivante (figure suivante), sélectionnez 2048 bits
dans la liste déroulante Dimension de clé
, et RSA
dans la liste déroulante Algorithme
, cliquez sur Continuer
, puis sur Terminer
. Le certificat a été créé et sauvegardé à l'emplacement choisi.

Soumission de la demande de certificat
Connectez-vous sur le portail des développeurs Apple, entrez vos identifiants et cliquez sur iOS Provisioning Portal
, sur Certificates
dans le menu de gauche, puis sélectionnez l'onglet Distribution
.
Cliquez sur Request certificate
puis sur Choisir
. Désignez le fichier qui a été créé à l'étape précédente (CertificateSigningRequest.certSigningRequest
) puis cliquez sur Submit
. Au bout de quelques secondes, le certificat est affiché dans le navigateur, comme à la figure suivante.

Cliquez sur Click here to download now
pour le télécharger et enregistrez-le où bon vous semble. Un fichier nommé AppleWWDRCA.cer
est ainsi créé. Double-cliquez sur ce fichier pour ouvrir l'application Trousseau d'accès
et installer le certificat.
Toujours dans la page iOS Provisioning Portal
, cliquez sur le bouton Download
affiché dans la partie droite de la fenêtre. Une boîte de dialogue de téléchargement est affichée. Sauvegardez le fichier distribution_identity.cer
où bon vous semble. Une fois le fichier téléchargé, double-cliquez dessus pour ouvrir l'application Trousseau d'accès
et installer le certificat de distribution.
Création et téléchargement du profil de distribution iOS pour l'App Store
Connectez-vous sur le site iOS Developer Portal
. Cliquez sur Member Center
et entrez vos identifiants. Cliquez sur Provisioning
dans la partie gauche de la fenêtre et sélectionnez l'onglet Distribution
.
Cliquez sur New Profile
. En face de Distribution Method
, sélectionnez le bouton radio App Store
et complétez les informations demandées.
Cliquez sur Submit
. Le profil de distribution est affiché dans le navigateur avec un statut Pending
, comme à la figure suivante.

Il ne vous reste plus qu'à patienter jusqu'à l'activation de ce profil. Une fois activé, cliquez sur Download
pour le télécharger, puis glissez-déposez l'icône du fichier téléchargé sur celle de Xcode dans le dock. Cette action provoque l'affichage de la fenêtre Organizer
, dans laquelle apparaît votre profil de distribution (figure suivante).

Préparer une application pour la diffusion
Pour qu'une application puisse être soumise à l'App Store, deux actions doivent être effectuées dans Xcode :
préparation du fichier
plist
;archivage.
Préparation du fichier plist
Développez le dossier Supporting files
dans le volet de navigation et cliquez sur nom-info.plist
(où nom
représente le nom de votre application).
Assurez-vous que la clé Bundle version
contient la version de votre application (1.0
si vous publiez cette application pour la première fois). Vérifiez qu'une icône a bien été définie pour votre application. Dans ce cas, les clés Icon files
et Icon files (iOS 5)
doivent être différentes de 0
.
Cliquez du bouton droit dans la partie droite de la fenêtre et sélectionnez Add Row
dans le menu contextuel. Définissez la clé CFBundleIconFile
. Lorsque vous appuyez sur la touche Entrée de votre clavier, CFBundleIconFile
se transforme en Icon file
. Double-cliquez dans la partie Value
de cette nouvelle clé et entrez le nom de l'icône de l'application.
Nettoyage et archivage
Lancez la commande Clean
dans le menu Product
pour « nettoyer » l'application, c'est-à-dire la débarrasser des éventuelles références vers des éléments qui auraient été supprimés.
Sélectionnez iOS Device
dans la liste déroulante Scheme
, dans l'angle supérieur gauche de la fenêtre de Xcode, comme indiqué à la figure suivante.

Lancez la commande Edit Scheme
dans le menu Product
. Cette commande affiche la boîte de dialogue Scheme
. Basculez sur l'onglet Archive
dans le volet gauche et vérifiez que la valeur Release
est sélectionnée dans la liste déroulante Build Configuration
. Si nécessaire, modifiez le nom de l'application dans la zone de texte Archive Name
. Assurez-vous que la case Reveal Archive in Organizer
est cochée (figure suivante), puis cliquez sur OK
.

Lancez la commande Archive
dans le menu Product
. Lorsque la compilation est terminée, l'application est affichée dans la fenêtre Organizer
, sous l'onglet Archives
, comme le montre la figure suivante.

Configuration de iTunes Connect
Documents et images nécessaires
Lors du référencement de l'application sur iTunes Connect
, vous aurez besoin de plusieurs éléments textuels et graphiques. Mieux vaut les rassembler avant de vous rendre sur iTunes Connect
.
Écrivez un texte pour décrire votre application (Apple recommande que ce texte ne dépasse pas 700 caractères).
Choisissez un nombre unique pour votre application. Vous pouvez par exemple choisir la date de soumission de l'application. Par exemple « 23112011 ». À moins que vous ne soumettiez plusieurs applications dans la même journée… ce numéro sera effectivement unique.
Effectuez entre une et quatre captures d'écran. Ces images doivent avoir une taille de 640x960 pixels si l'application est destinée aux iPhone ou iPod Touch. Elles doivent avoir une taille de 1024x768 pixels si l'application est destinée aux iPad.
Définissez une image JPEG de 512x512 pixels. Cette image doit être aussi proche que possible de l'icône de l'application.
Une fois tous ces éléments en votre possession, vous êtes prêts pour la prochaine étape : le référencement de l'application dans iTunes Connect
.
Référencer l'application dans iTunes Connect
Ouvrez votre navigateur Web et connectez-vous sur iTunes Connect
. Entrez vos identifiants (Apple ID et mot de passe) puis cliquez sur Sign In
.
Cliquez sur Manage your applications
, puis sur Add New App
.
Entrez la langue de développement (la langue utilisée pour donner les détails de l'application) et le nom de société ou de développeur que vous souhaitez voir apparaître dans l'App Store pour toutes vos applications.
Cliquez sur Continue
. Vous devez maintenant indiquer le nom de l'application (App Name
), un nombre unique associé à l'application (SKU Number
), l'identifiant Bundle ID
(Bundle ID
), et un éventuel suffixe pour le Bundle ID
, tel qu'il a été défini dans le fichier Info.plist
(voir « Préparation du fichier plist » plus haut).
Le champ SKU Number
n'est pas utilisé dans l'App Store. Il s'agit d'une référence pour vous aider à identifier vos applications. Il peut être constitué d'une chaîne alphanumérique quelconque. La date de publication par exemple.
Si vous n'avez pas encore défini un Bundle ID (c'est-à-dire un identifiant pour votre application), reportez-vous à la section suivante. Dans le cas contraire, sélectionnez le Bundle ID de l'application dans la liste déroulante (figure suivante). Assurez-vous qu'il correspond bien à l'identifiant de votre application, car il ne sera pas possible de le modifier par la suite.

Définition d'un Bundle ID
Si vous n'avez pas encore défini un Bundle ID pour votre application, cliquez sur You can register a new Bundle ID here
sur la fenêtre de l'étape précédente.
Définissez :
un nom pour identifier l'App ID (Description) ;
un identifiant (
Bundle Identifier
). Généralement, cet identifiant est constitué de votre nom de domaine inversé suivi d'un point décimal et du nom de l'application. À la figure suivante, j'utilise mon propre nom de domaine, c'est-à-dire le nom de domaine du site sur lequel je vais parler de mes applications (mediaforma.com
) que j'inverse (com.mediaforma
), et je le fais suivre du nom de l'application (com.mediaforma.w7at1
).
Cliquez sur Submit
.

Le Bundle ID est immédiatement créé, mais, comme le montre la figure suivante, vous devez le configurer pour le développement et pour la production.

Cliquez sur Configure
. Cochez la case Enable for Apple Push Notification service
et cliquez sur le bouton Configure
, en face de Production Push SSL Certificate
. Désignez le fichier CertificateSigningRequest.certSigningRequest
qui a été créé dans une étape précédente et validez.
Le certificat de production a été validé, il ne vous reste plus qu'à le télécharger en cliquant sur le bouton Download
.
Cliquez sur Continue
. Au bout de quelques secondes, un nouvel écran est affiché. Indiquez le jour de disponibilité de l'application (le jour actuel généralement). Choisissez le niveau de prix dans la liste déroulante Price Tier
. Si nécessaire, cliquez sur View Pricing Matrix
pour voir la grille de prix, visible à la figure suivante.

Décochez la case Discount for Educational Institutions
si vous ne voulez pas qu'un rabais de 20% soit accordé aux établissements scolaires.
Cliquez sur Continue
et entrez les informations demandées, comme indiqué à la figure suivante.
Le champ
Version Number
indique le numéro de version de l'application. Ce numéro doit suivre les standards de numérotation :1.0
,1.1
,2.0
, etc. N'utilisez pas un libellé « alpha » ou « beta » pour dire que l'application est en phase de test.Le champ
Description
contient le texte qui sera affiché dans l'App Store.Sélectionnez la catégorie principale de l'application et éventuellement une sous-catégorie (si vous avez choisi la catégorie
Games
).Choisissez des mots-clés séparés par des virgules (jusqu'à 100 caractères). Choisissez-les prudemment : ils feront ressortir l'application lors de recherches des utilisateurs dans l'App Store. De plus, ils ne pourront pas être changés jusqu'à ce qu'une nouvelle version de l'application soit disponible.
Le champ
Contact Email Address
sera utilisé par Apple si les validateurs ont des questions sur votre application.Dans le champ
Support URL
, entrez l'URL à afficher dans l'App Store pour le support de l'application. Assurez-vous que cette URL correspond à une page Web existante.Vous pouvez également saisir une URL dédiée à l'application (
App URL
), et/ou une URL dédiée si vous utilisezIn App Purchase
dans votre application (Privacy Policy URL
).Le champ
Review Notes
est destiné aux personnes qui vont valider votre application. Entrez tout commentaire que vous jugerez utile, ou laissez cette zone vide.Assurez-vous que toutes les cases sous
App Rating Detail
sont surNone
et que cela correspond bien à votre application.Si vous voulez définir un contrat de licence d'utilisateur final, entrez le texte correspondant dans la zone
EULA text
(EULA
est l'abréviation de End User License Agreement, soit en français « Contrat de licence d'utilisateur final ») et sélectionnez les pays concernés par la licence.Sous
Uploads
, vous devez fournir une icône de 512x512 pixels au format PNG, ainsi qu'une ou plusieurs captures d'écran sur iPhone et/ou iPad, selon la cible de l'application.

Cliquez sur Save
. Votre application est maintenant prête à être proposée aux validateurs chez Apple. Le statut de l'application est « Prepare for upload ». Cliquez sur View Details
puis sur Ready to Upload Binary
. Après quelques instants, l'application a le statut « Waiting for Upload » (figure suivante).

Validation et soumission d'une application
Vous voilà dans la dernière ligne droite. À la fin de cette section, vous saurez comment valider et soumettre une application sur l'App Store.
Ouvrez Xcode et cliquez sur l'icône Organizer
dans l'angle supérieur droit de la fenêtre. Cette action affiche la fenêtre Organizer
. Basculez sur l'onglet Archives
. L'application à valider et à soumettre doit apparaître dans cette fenêtre, comme à la figure suivante.

Cliquez sur Validate
. Après quelques instants, si tout se passe bien, le statut de l'application deviendra Passed Validation
. Si des problèmes sont détectés pendant la validation, une boîte de dialogue semblable à la figure suivante sera affichée.

Corrigez les erreurs et recommencez la validation. Une fois que tout est correct, une fenêtre devrait s'afficher vous disant que tout est bon.
Lorsque le statut de l'application est Passed Validation
, cliquez sur Submit
. L'application aura alors le statut Submitted
dans la fenêtre Organizer
et Waiting for Review
dans iTunes Connect
.
Il ne vous restera plus qu'à attendre que votre application soit validée par l'équipe de l'App Store. En général, le délai nécessaire est d'environ une semaine…
Quand votre application est acceptée…
Lorsque votre application est acceptée sur l'App Store, vous recevez un e-mail indiquant « Your application is ready for sale », c'est-à-dire « Votre application est prête à être commercialisée ».
Je vous conseille de retourner dans iTunes Connect
. Entrez vos identifiants et connectez-vous. Cliquez sur Manage Your Applications
, puis cliquez sur l'icône de l'application pour accéder à ses informations.
Cliquez sur Rights and Pricing
et changez la date de disponibilité de votre application en la remplaçant par sa date d'approbation dans l'App Store. Ainsi, vous apparaîtrez en tête des applications publiées sur l'App Store.
Si vous le souhaitez, vous pouvez modifier plusieurs informations concernant votre application (descriptions, copies d'écran, prix) et ce, sans devoir passer par le processus d'approbation.
Si vous avez créé une page pour faire la promotion de votre application, vous pouvez y insérer un lien permettant à vos visiteurs de l'acheter. Ce lien devra être le suivant :
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=identifiant&mt=8
Dans cette URL, remplacez identifiant
par l'identifiant de votre application (celui-ci vous a été communiqué dans l'e-mail « Ready for Sale »).
Il ne reste plus qu'à faire autant de publicité que vous le pourrez pour promouvoir votre application. Vous devriez en particulier songer à parler de votre application sur les réseaux sociaux, sur les sites Web dédiés aux applications iOS, et dans les revues spécialisées (papier et en ligne).
Gagner de l'argent avec une application
Pour gagner de l'argent avec une application, vous pouvez :
la diffuser gratuitement sur l'App Store et y inclure une bannière publicitaire (iAd) ;
la vendre sur l'App Store.
En marge de ces deux modèles, vous pouvez également proposer une application gratuite, sans publicité… mais incomplète.
Placez-y un certain nombre de fonctionnalités qui donneront envie à ses utilisateurs d'acheter la version complète qui, elle, sera payante. En utilisant la technique « In-App Purchase », l'achat pourra se faire depuis l'application gratuite. Si vous voulez en savoir plus sur cette possibilité, consultez le site developper.apple.com
.
Insérer de la publicité dans une application
Pourquoi ennuyer vos utilisateurs avec des annonces publicitaires ? Eh bien tout simplement parce que de cette façon, vous pouvez leur proposer des applications gratuites tout en générant un revenu.
Le principe est simple : chaque fois qu'une annonce publicitaire est affichée, vous êtes rémunérés. À vous de trouver un juste milieu pour que vos utilisateurs ne soient pas trop dérangés et continuent à utiliser votre application malgré l'affichage des annonces publicitaires.
La taille de la bannière publicitaire dépend du mode d'affichage de l'application et du device utilisé :
En affichage « Portrait » : 320x50 pixels sur iPhone et iPod Touch, 768x66 pixels sur iPad.
En affichage « Paysage » : 480x32 pixels sur iPhone et iPod Touch, 1024x66 pixels sur iPad.
Pour afficher une bannière publicitaire dans une application, il suffit d'utiliser le framework iAd
. Voyons comment mettre cela en pratique.
Le framework iAd
Définissez une nouvelle application de type Single View Application
et donnez-lui le nom « iAd ».
Dans un premier temps, vous allez insérer le framework iAd
dans l'application. Comme indiqué à la figure suivante, cliquez sur la première icône dans le volet de navigation (1) et sélectionnez l'onglet Build Phases
(2) dans la partie centrale de la fenêtre. Développez la zone Link Binary With Libraries
(3), cliquez sur l'icône +
(4) et ajoutez le framework iAd.framework
(5).

Le framework étant inclus dans l'application, vous allez y faire référence dans le fichier d'en-têtes. Cliquez sur ViewController.h
dans le volet de navigation et ajoutez l'instruction #import
suivante :
#import <iAd/iAd.h>
Pour traiter les événements relatifs aux iAds
, insérez le delegate ADBannerViewDelegate
dans la définition de l'interface :
@interface ViewController : UIViewController <ADBannerViewDelegate>
Enfin, définissez la variable d'instance bannerView
de classe ADBannerView
:
ADBannerView *bannerView;
Le fichier d'en-têtes doit maintenant ressembler à ceci :
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate>
@end
Vous allez maintenant ajouter une bannière publicitaire dans la vue (Apple recommande de placer la bannière dans la partie supérieure ou inférieure de la vue.). Cliquez sur MainSToryboard.storyboard
dans le volet de navigation et ajoutez dans l'application un contrôle AdBannerView
, comme à la figure suivante.

Cliquez sur l'icône Show the Assistant editor
dans la barre d'outils et créez l'outlet banner
pour le contrôle AdBannerView
.
Le fichier d'en-têtes doit maintenant contenir le code suivant :
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate>
@property (weak, nonatomic) IBOutlet ADBannerView *banner;
@end
Il ne reste plus qu'à écrire quelques lignes de code pour implémenter la bannière publicitaire. Mais avant de vous mettre au travail, je vous suggère de consulter l'aide Apple sur la classe ADBannerView
et sur le protocole ADBannerViewDelegate
. Vous aurez ainsi une idée des méthodes à utiliser.
Cliquez sur l'icône Organizer
dans la barre d'outils de Xcode et faites une recherche sur la classe ADBannerView
.
En parcourant le contenu de cette aide (figure suivante), vous voyez que vous devez préciser les dimensions de la bannière avec la propriété requiredContentSizeIdentifiers
.

Maintenant, parcourez l'aide sur le protocole ADBannerViewDelegate
. Vous voyez que plusieurs méthodes événementielles seront générées par la bannière. En particulier :
bannerViewDidLoad
, lorsque la bannière publicitaire a été chargée ;bannerViewActionShouldBegin:willLeaveApplication
:, lorsque l'utilisateur clique sur la bannière publicitaire ;bannerViewActionDidFinish
, lorsque l'utilisateur ferme l'encart publicitaire ;bannerView:didFailToReceiveAdWithError
: appelée si la bannière publicitaire n'a pas pu être chargée.
Mais assez palabré. Il est temps d'écrire le code de l'application !
Cliquez sur ViewController.m
dans le volet de navigation et complétez la méthode viewDidLoad
comme suit :
(void)viewDidLoad
{
[super viewDidLoad];
banner.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
banner.delegate = self;
}
La ligne 4 indique que l'application sera utilisée en mode portrait et en mode paysage.
La ligne 5 indique que la gestion des événements relatifs à la bannière publicitaire sera traitée dans la classe courante.
Ajoutez les méthodes suivantes :
(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
return YES;
}
(void)bannerViewActionDidFinish:(ADBannerView *)banner
{
}
(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
}
L'unique instruction de bannerViewActionShouldBegin:willLeaveApplication
: demande que l'action relative à la bannière soit exécutée. Une valeur NO
aurait bloqué cette action.
Les deux autres méthodes ne contiennent aucune instruction, mais rien ne vous empêche de les compléter pour effectuer des traitements spécifiques à vos applications.
Il ne reste plus qu'à modifier la taille de la bannière en fonction de l'orientation du device. Complétez le code comme ceci :
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsLandscape(interfaceOrientation))
banner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
else
banner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
return YES;
}
Si le device affiche en mode paysage, la taille de la bannière est initialisée en conséquence. Si le device affiche en mode portrait, la taille de la bannière est ajustée avec la constante dédiée à ce mode d'affichage.
Il ne vous reste plus qu'à lancer l'application. Le résultat se trouve en figure suivante.

Cette application se trouve dans le dossier iAd
.
ViewController.h
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface ViewController : UIViewController <ADBannerViewDelegate>
@property (weak, nonatomic) IBOutlet ADBannerView *banner;
@end
ViewController.m
#import "ViewController.h"
@implementation ViewController
@synthesize banner;
(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
(void)viewDidLoad
{
[super viewDidLoad];
banner.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
banner.delegate = self;
}
(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
//tableView.tableHeaderView = bannerView;
}
(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
return YES;
}
(void)bannerViewActionDidFinish:(ADBannerView *)banner
{
}
(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
}
(void)viewDidUnload
{
banner = nil;
[self setBanner:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsLandscape(interfaceOrientation))
banner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
else
banner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
return YES;
}
@end
En résumé
Pour proposer à Apple une application que vous avez développée, vous devez successivement écrire, tester et retester l'application, souscrire au programme
Développeurs
, saisir des informations administratives sur l'application dansiTunes Connect
, obtenir un contrat de distribution pour l'application, préparer l'application pour la diffusion, ajouter l'application dansiTunes Connect
, valider puis soumettre l'application.Pour gagner de l'argent avec une application, vous pouvez la diffuser gratuitement sur l'App Store et y inclure une bannière publicitaire ou la vendre sur l'App Store.
Pour afficher une bannière publicitaire dans une application, vous utiliserez le framework
iAd
. Insérez un contrôleAdBannerView
dans l'application et traitez les événements relatifs auxiAds
via le delegateADBannerViewDelegate
.