Commencer

La médiation AdMob est une fonctionnalité qui vous permet de diffuser des annonces dans vos applications à partir de plusieurs sources, y compris le réseau AdMob, les réseaux publicitaires tiers et les campagnes AdMob. La médiation AdMob vous aide à maximiser votre taux de remplissage et à augmenter votre monétisation en envoyant des demandes d'annonces à plusieurs réseaux afin de trouver le meilleur réseau disponible pour diffuser des annonces. Étude de cas :

Conditions préalables

Avant de pouvoir intégrer la médiation pour un format d'annonce, vous devez intégrer ce format à votre application:

Vous découvrez la médiation ? Consultez Présentation de la médiation AdMob.

Pour les enchères: SDK Google Mobile Ads 7.53.1ou version ultérieure.

Initialiser le SDK Mobile Ads

Le guide de démarrage rapide vous explique comment initialiser le SDK Mobile Ads. Au cours de cet appel d'initialisation, les adaptateurs de médiation et d'enchères sont également initialisés. Il est important d'attendre la fin de l'initialisation avant de charger les annonces afin de garantir la participation complète de chaque réseau publicitaire à la première demande d'annonce.

L'exemple de code ci-dessous montre comment vérifier l'état d'initialisation de chaque adaptateur avant d'envoyer une demande d'annonce.

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

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

    let ads = GADMobileAds.sharedInstance()
    ads.start { status in
      // Optional: Log each adapter's initialization latency.
      let adapterStatuses = status.adapterStatusesByClassName
      for adapter in adapterStatuses {
        let adapterStatus = adapter.value
        NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
        adapterStatus.description, adapterStatus.latency)
      }

      // Start loading ads here...
    }

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

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

  GADMobileAds *ads = [GADMobileAds sharedInstance];
  [ads startWithCompletionHandler:^(GADInitializationStatus *status) {
    // Optional: Log each adapter's initialization latency.
    NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
    for (NSString *adapter in adapterStatuses) {
      GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
      NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
            adapterStatus.description, adapterStatus.latency);
    }

    // Start loading ads here...
  }];
  return YES;
}

@end

Identifier le réseau publicitaire qui l'emporte

Chaque classe de format d'annonce possède une propriété GADResponseInfo contenant adNetworkClassName, qui renvoie le nom de classe du réseau publicitaire pour l'annonce actuelle. adNetworkClassName n'a une valeur qu'une fois qu'une annonce a bien été chargée. Le code ci-dessous vous indique comment obtenir ces informations pour les bannières.

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}

Pour en savoir plus, consultez la section Récupérer des informations sur la réponse d'annonce.

Veillez à désactiver l'actualisation dans l'interface utilisateur de tous les réseaux publicitaires tiers pour les blocs d'annonces de type bannière utilisés dans la AdMob médiation. Vous éviterez ainsi une double actualisation, car AdMob déclenche également une actualisation en fonction de la fréquence d'actualisation de votre bloc d'annonces au format "Bannière".

Médiation pour les annonces avec récompense

Nous vous recommandons de remplacer toutes les valeurs par défaut des récompenses en définissant celles-ci dans l' AdMob UI. Pour ce faire, cochez la case Appliquer à tous les réseaux dans les groupes de médiation afin que la récompense soit la même sur tous les réseaux. Certains réseaux publicitaires ne fournissent aucune valeur ni aucun type de récompense. En remplaçant la valeur de la récompense, la récompense est cohérente quel que soit le réseau publicitaire qui a diffusé l'annonce.

Pour savoir comment définir des valeurs de récompenses dans l'interface utilisateur d'AdMob, consultez Créer un bloc d'annonces avec récompense.

Médiation pour les annonces natives

Voici quelques bonnes pratiques à prendre en compte lors de l'implémentation de la médiation native.

Règlement concernant la présentation des annonces natives
Chaque réseau publicitaire possède ses propres règles. Lorsque vous utilisez la médiation, n'oubliez pas que votre application doit toujours respecter les règles du réseau de médiation qui a fourni l'annonce.
Évitez d'utiliser la classe GADMultipleAdsAdLoaderOptions lorsque vous effectuez des requêtes.
Les demandes de plusieurs annonces natives ne diffusent que des annonces Google. La fonctionnalité d'annonces natives multiples n'est pas compatible avec la médiation.

CCPA et RGPD

Si vous devez respecter la loi sur la protection des données personnelles du consommateur en Californie (CCPA, California Consumer Privacy Act) ou le Règlement général sur la protection des données (RGPD), suivez les étapes décrites dans les paramètres concernant la loi CCPA ou les paramètres RGPD pour ajouter vos partenaires de médiation dans la liste des partenaires publicitaires sur la confidentialité et la messagerie (CCPA ou RGPD). AdMob Sinon, les partenaires risquent de ne pas pouvoir diffuser d'annonces dans votre application.

Découvrez comment activer le traitement restreint des données dans le cadre de la loi CCPA et obtenir le consentement lié au RGPD avec le SDK Google User Messaging Platform.