• 20 heures
  • Facile

Ce cours est visible gratuitement en ligne.

Ce cours existe en livre papier.

Vous pouvez être accompagné et mentoré par un professeur particulier par visioconférence sur ce cours.

J'ai tout compris !

Proposer une application sur l'App Store

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Ç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.

Les principales étapes nécessaires pour proposer une application sur iTunes
Les principales étapes nécessaires pour proposer une application sur iTunes

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 :

  1. avoir souscrit au programme de développement standard (ou supérieur) ;

  2. 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.

Le portail iTunes Connect
Le portail iTunes Connect
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.

Contracts, Tax and Banking
Contracts, Tax and Banking

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.

Le statut des contrats est « Processing  »
Le statut des contrats est « Processing »
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.

Les deux premiers paramètres ont pour valeur Désactivé(e)
Les deux premiers paramètres ont pour valeur Désactivé(e)

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 case Me laisser indiquer les informations sur la bi-clé.

La boîte de dialogue Assistant de certification
La boîte de dialogue Assistant de certification

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.

Choisissez les paramètres de la bi-clé
Choisissez les paramètres de la bi-clé
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.

Le certificat est affiché dans le navigateur
Le certificat est affiché dans le navigateur

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.

Le profil de distribution est affiché dans le navigateur avec un statut Pending
Le profil de distribution est affiché dans le navigateur avec un statut Pending

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).

La fenêtre Organizer> s'affiche
La fenêtre Organizer> s'affiche

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 :

  1. préparation du fichier plist ;

  2. 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.

Sélectionnez iOS Device dans la liste déroulante Scheme
Sélectionnez iOS Device dans la liste déroulante Scheme

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.

Cochez la case Reveal Archive in Organizer
Cochez la case Reveal Archive in Organizer

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.

L'application est affichée dans la fenêtre Organizer
L'application est affichée dans la fenêtre Organizer

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.

Sélectionnez le Bundle ID de l'application dans la liste déroulante
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.

Définition d'un Bundle ID

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.

Vous devez configurer le Bundle ID

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.

La grille des prix

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 utilisez In 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 sur None 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.

Entrez les informations demandées

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).

L'application a le statut « Waiting for Upload  »

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.

L'application à valider et à soumettre doit apparaître dans la fenêtre Organizer

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.

Des problèmes ont été détectés lors de la validation

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 :

  1. la diffuser gratuitement sur l'App Store et y inclure une bannière publicitaire (iAd) ;

  2. 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).

Ajoutez le framework iAd

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.

Ajoutez un contrôle AdBannerView dans l'application

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.

L'aide d'Apple concernant la classe ADBannerView

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.

L'application avec la pub

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 dans iTunes Connect, obtenir un contrat de distribution pour l'application, préparer l'application pour la diffusion, ajouter l'application dans iTunes 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ôle AdBannerView dans l'application et traitez les événements relatifs aux iAds via le delegate ADBannerViewDelegate.

Exemple de certificat de réussite
Exemple de certificat de réussite