Débuter

Sélectionnez une plate-forme : Android (bêta) Nouveau Android iOS Unity Flutter

La première étape pour diffuser des annonces et générer des revenus consiste à intégrer Google Mobile Ads SDK à une application. Une fois le SDK intégré, vous pouvez choisir un format d'annonce (par exemple, natif ou vidéo avec récompense) et suivre les étapes pour l'implémenter.

Avant de commencer

Pour préparer votre application, procédez comme indiqué dans les sections suivantes.

Conditions requises pour l'application

  • Assurez-vous que le fichier de compilation de votre application utilise les valeurs suivantes :

    • Version minimale du SDK : 23 ou version ultérieure
    • Version de compilation du SDK : 35 ou version ultérieure

Configurer votre application dans votre compte AdMob

Enregistrez votre application en tant qu'application AdMob en procédant comme suit :

  1. Connectez-vous ou inscrivez-vous à un compte AdMob.

  2. Enregistrez votre application auprès d'AdMob. Cette étape permet de créer une application AdMob avec un ID d'application AdMob unique, qui sera nécessaire plus loin dans ce guide.

Configurer votre application

  1. Dans votre fichier de paramètres Gradle, incluez le dépôt Maven de Google et le dépôt central Maven :

    Kotlin

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include(":app")

    Groovy

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include ':app'
  2. Ajoutez les dépendances pour Google Mobile Ads SDK à votre fichier de compilation au niveau de l'application :

    Kotlin

    dependencies {
      implementation("com.google.android.gms:play-services-ads:24.9.0")
    }

    Groovy

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:24.9.0'
    }
  3. Cliquez sur Synch Now (Synchroniser). Pour en savoir plus sur la synchronisation, consultez Synchroniser des projets avec des fichiers Gradle.

  4. Ajoutez l'ID de votre application AdMob, tel qu'il s'affiche dans l'interface Web AdMob, au fichier AndroidManifest.xml de votre application. Pour ce faire, ajoutez un tag <meta-data> avec android:name="com.google.android.gms.ads.APPLICATION_ID". Vous trouverez votre ID d'application dans l'interface Web AdMob. Pour android:value, insérez votre propre ID d'application AdMob, et entourez-le de guillemets.

    <manifest>
      <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value=&quot;>SAM<PLE_APP_ID&q>u<ot;/
      /a>pplication
    /manifest
    

    Remplacez SAMPLE_APP_ID par l'ID de votre application AdMob. Lors des tests, utilisez l'ID d'application exemple indiqué dans l'exemple précédent.

    Notez également que si vous n'ajoutez pas la balise <meta-data> exactement comme indiqué, un plantage se produira avec le message suivant :

    Missing application ID.
    

    (Facultatif) Déclarez l'autorisation AD_ID pour que les versions précédentes fonctionnent avec Android 13.

    Si votre application utilise la version 20.4.0 ou ultérieure de Google Mobile Ads SDK, vous pouvez ignorer cette étape, car le SDK déclare automatiquement l'autorisation com.google.android.gms.permission.AD_ID et peut accéder à l'identifiant publicitaire chaque fois qu'il est disponible.

    Pour les applications qui utilisent la version 20.3.0 ou antérieure de Google Mobile Ads SDK et qui ciblent Android 13, vous devez ajouter l'autorisation com.google.android.gms.permission.AD_ID dans le fichier AndroidManifest.xml pour que Google Mobile Ads SDK puisse accéder à l'identifiant publicitaire :

    <manifest>
     <application>
       <meta-data
           android:name="com.google.android.gms.ads.APPLICATION_ID"
           android:value="ca-app-pub-xxxxxxxxxxxxxx>xx~yy<yyyyyyyy"/
    
       !-- For apps targeting Android 13 or higher & GMA SDK version< 20.3.0 or lower -->
       uses-permission android:name="com.google.an<droid.gms.pe>r<mission.A>D_ID"/>
    
     /application
    /manifest

    Pour en savoir plus sur la déclaration d'autorisation com.google.android.gms.permission.AD_ID, y compris comment la désactiver, consultez cet article de la Play Console.

Initialiser le Google Mobile Ads SDK

Avant de charger les annonces, initialisez Google Mobile Ads SDK en appelant MobileAds.initialize().

Cette méthode initialise le SDK et appelle un écouteur d'achèvement une fois que les initialisations Google Mobile Ads SDK et de l'adaptateur sont terminées, ou après un délai de 30 secondes. Cette opération ne doit être effectuée qu'une seule fois, idéalement au lancement de l'application.

Les annonces peuvent être préchargées par Google Mobile Ads SDK ou par les SDK des partenaires de médiation lors de l'initialisation. Si vous devez obtenir le consentement des utilisateurs dans l'Espace économique européen (EEE), définissez les indicateurs spécifiques à la demande, tels que setTagForChildDirectedTreatment() ou setTagForUnderAgeOfConsent(), ou prenez d'autres mesures avant de charger les annonces. Assurez-vous de le faire avant d'initialiser Google Mobile Ads SDK.

Voici un exemple d'appel de la méthode initialize() sur un thread d'arrière-plan dans une activité :

Java

new Thread(
        () -> {
          // Initialize the Google Mobile Ads SDK on a background thread.
          MobileAds.initialize(this, initializationStatus -> {});
        })
    .start();

Kotlin

CoroutineScope(Dispatchers.IO).launch {
  // Initialize the Google Mobile Ads SDK on a background thread.
  MobileAds.initialize(this@MainActivity) {}
}

Sélectionnez un format d'annonce

Google Mobile Ads SDK est maintenant importé et vous êtes prêt à implémenter une annonce. AdMob propose différents formats d'annonces. Vous pouvez donc choisir celui qui convient le mieux à l'expérience utilisateur de votre application.

Les blocs d'annonces de type bannière affichent des annonces rectangulaires qui occupent une partie de la mise en page d'une application. Ils peuvent être automatiquement actualisés selon un délai défini. Cela signifie que les utilisateurs verront une nouvelle annonce à intervalles réguliers, même s'ils restent sur le même écran dans votre application. Il s'agit également du format d'annonce le plus facile à implémenter.

Implémenter des bannières

Interstitiel

Les blocs d'annonces interstitielles diffusent des annonces pleine page dans votre application. Placez-les lors des pauses ou des points de transition naturels dans l'interface de votre application, comme à la fin d'un niveau s'il s'agit d'une application de jeu.

Implémenter des annonces interstitielles

Natif

Les annonces natives vous permettent de personnaliser la façon dont les composants (titres et incitations à l'action, par exemple) sont présentés dans vos applications. En personnalisant vous-même l'annonce, vous pouvez créer une présentation naturelle et discrète qui peut enrichir l'expérience utilisateur.

Implémenter des annonces natives

Avec récompense

Les annonces avec récompense permettent aux utilisateurs de jouer à des jeux, de répondre à des enquêtes ou de regarder des vidéos pour obtenir des récompenses dans l'application, par exemple des pièces, des vies supplémentaires ou des points. Vous pouvez définir différentes récompenses pour les blocs d'annonces, et indiquer leur valeur et leur nature.

Implémenter des annonces avec récompense

Interstitiel avec récompense

L'interstitiel avec récompense est un nouveau type de format incitatif qui vous permet de proposer des récompenses (comme des pièces de monnaie ou des vies supplémentaires) pour les annonces diffusées automatiquement aux points de transition naturels dans votre application.

Contrairement aux annonces avec récompense, les utilisateurs ne sont pas obligés de choisir de regarder un interstitiel avec récompense.

Au lieu de recevoir une invite d'activation, comme c'est le cas pour les annonces avec récompense, les interstitiels avec récompense nécessitent un écran d'introduction qui annonce la récompense et permet aux utilisateurs de les désactiver s'ils le souhaitent.

Implémenter des annonces interstitielles avec récompense

Annonce à l'ouverture

Les annonces à l'ouverture d'une application sont un format d'annonce qui s'affiche lorsque les utilisateurs ouvrent votre application ou y reviennent. L'annonce se superpose à l'écran de chargement.

Implémenter des annonces à l'ouverture d'une application

Ressources supplémentaires

Le dépôt Google Mobile Ads sur GitHub montre comment utiliser les différents formats d'annonces proposés par cette API.