开始

Ce guide est destiné aux éditeurs qui souhaitent monétiser une application iOS avec AdMob et qui n'utilisent pas Firebase. Si vous envisagez d'inclure Firebase dans votre application (ou vous considérant), voir le AdMob avec Firebase version de ce guide à la place.

L'intégration du SDK Google Mobile Ads dans une application est la première étape vers l'affichage d'annonces et la génération de revenus. Une fois que vous avez intégré le SDK, vous pouvez procéder à la mise en œuvre d' un ou plusieurs des formats d'annonces pris en charge .

Conditions préalables

  • Utilisez Xcode 12 ou supérieur
  • Cibler iOS 10.0 ou supérieur

Importer le SDK Mobile Ads

CocoaPods (de préférence)

La façon la plus simple d'importer le SDK dans un projet iOS est d'utiliser CocoaPods . Ouvrez le Podfile de votre projet et ajoutez cette ligne à la cible de votre application :

pod 'Google-Mobile-Ads-SDK'

Ensuite, à partir de la ligne de commande, exécutez :

pod install --repo-update

Si vous êtes nouveau CocoaPods, consultez leur documentation officielle pour plus d' informations sur la façon de créer et d' utiliser Podfiles.

Téléchargement manuel

  1. Téléchargez et décompressez le cadre du SDK directement et importer les cadres suivants dans votre projet Xcode:

    • GoogleAppMeasurement.xcframework
    • GoogleAppMeasurementIdentitySupport.xcframework
    • GoogleMobileAds.xcframework
    • GoogleUtilities.xcframework
    • nanopb.xcframework
    • PromisesObjC.xcframework
    • UserMessagingPlatform.xcframework
  2. Ajouter le -ObjC drapeau éditeur de liens vers d' autres drapeaux de Linker dans les paramètres de construction de votre projet:

Mettez à jour votre Info.plist

Mise à jour de votre application Info.plist fichier pour ajouter deux clés:

  1. Une GADApplicationIdentifier clé avec une valeur de chaîne de votreAdMob application ID ( identifié dans leAdMob UI ).
  2. Une SKAdNetworkItems clé avec SKAdNetworkIdentifier valeurs pour Google ( cstr6suwn9.skadnetwork ) et sélectionner les acheteurs supplémentaires qui ont fourni ces valeurs Google.
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>
<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4fzdc2evr5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2fnua5tdw4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ydx93a7ass.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5a6flpkh64.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>p78axxw29g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v72qych5uu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>c6k4g5qg8m.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>s39g8k73mm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qy4746246.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3sh42y64q3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f38h382jlk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hs6bdukanm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>prcb7njmu6.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v4nxqhlyqp.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>wzmmz9fp6w.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>yclnxrl5pm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>t38b2kh725.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7ug5zh24hu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>kbd757ywx3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9t245vhmpl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4468km3ulz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2u9pt9hc89.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8s468mfl3y.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>av6w8kgt66.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>klf5c3l5u5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ppxm28t8ap.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>424m5254lk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>578prtvx9j.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4dzt52r2t5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qcr597p9d.skadnetwork</string>
    </dict>
  </array>

Si vous ne l' avez pas créé un compte AdMob et une application enregistrée encore, est maintenant un grand temps de le faire.

Initialiser le SDK Mobile Ads

Avant les annonces de chargement, appeler le startWithCompletionHandler: méthode sur le GADMobileAds.sharedInstance , qui initialise le SDK et rappelle un gestionnaire d'exécution une fois que l' initialisation est terminée (ou après une temporisation de 30 secondes). Cela ne doit être fait qu'une seule fois, idéalement au lancement de l'application. Vous devez appeler startWithCompletionHandler: le plus tôt possible.

Voici un exemple de comment appeler la startWithCompletionHandler: méthode dans votre AppDelegate :

Exemple AppDelegate.m (extrait)

Rapide

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.sharedInstance().start(completionHandler: nil)

    return true
  }

}

Objectif c

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
  return YES;
}

@end

Si vous utilisez la médiation, vous souhaiterez peut-être attendre que le gestionnaire d'achèvement soit appelé avant de charger les annonces, car cela garantira que tous les adaptateurs de médiation sont initialisés.

Sélectionnez un format d'annonce

Le SDK Mobile Ads est maintenant importé et initialisé, et vous êtes prêt à mettre en œuvre une annonce. AdMob offre un certain nombre de différents formats d'annonces, afin que vous puissiez choisir celui qui correspond le mieux à l'expérience utilisateur de votre application.

Annonces rectangulaires qui apparaissent en haut ou en bas de l'écran de l'appareil. Les bannières publicitaires restent à l'écran pendant que les utilisateurs interagissent avec l'application et peuvent s'actualiser automatiquement après un certain temps. Si vous débutez dans la publicité mobile, c'est un excellent point de départ.

Mettre en place une bannière

Interstitiel

Annonces en plein écran qui couvrent l'interface d'une application jusqu'à sa fermeture par l'utilisateur. Ils sont mieux utilisés lors des pauses naturelles dans le flux d'exécution d'une application, comme entre les niveaux d'un jeu ou juste après la fin d'une tâche.

Mettre en œuvre un interstitiel

Originaire de

Des publicités personnalisables qui correspondent à l'apparence de votre application. Vous décidez comment et où ils sont placés, afin que la mise en page soit plus cohérente avec la conception de votre application.

Mettre en œuvre Native Ads

Récompensé

Des publicités qui récompensent les utilisateurs qui regardent de courtes vidéos et interagissent avec des publicités et des sondages jouables. Bon pour monétiser les utilisateurs free-to-play.

Mettre en œuvre des annonces avec récompense Mettre en œuvre des annonces avec récompense (nouvelles API)