Médiation


La médiation AdMob est une fonctionnalité qui vous permet de diffuser des annonces dans vos applications plusieurs sources, dont le réseau AdMob, des réseaux publicitaires tiers Campagnes AdMob : Médiation AdMob vous aide à maximiser votre taux de remplissage et à accroître votre monétisation en envoyant des annonces des requêtes à plusieurs réseaux pour vous assurer de trouver le meilleur réseau disponible diffuser des annonces. Étude de cas :

Prérequis

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

Vous découvrez la médiation ? Lisez l'article Présentation d'AdMob médiation.

Initialiser le SDK Mobile Ads

Le guide de démarrage rapide vous explique comment initialiser les annonces pour mobile. SDK. Pendant cet appel d'initialisation, les adaptateurs de médiation initialisé. Il est important d'attendre la fin de l'initialisation charger des annonces afin de garantir une participation complète de chaque réseau publicitaire sur le première demande d'annonce.

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

// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);

// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();

if (initialize_future.status() == firebase::kFutureStatusComplete &&
    initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
  // Initialization completed successfully, log the adapter status:
  std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
      firebase::gma::GetInitializationStatus().GetAdapterStatusMap();

  for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
    std::string adapter_class_name = it->first;
    firebase::gma::AdapterStatus adapter_status = it->second;
    printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
       adapter_class_name.c_str(),
       adapter_status.description().c_str(),
       adapter_status.is_initialized(),
       adpater_status.latency());
  }
} else {
  // Handle initialization error.
}

Pour en savoir plus sur l'utilisation des objets Future, consultez Utiliser des objets Future pour surveiller l'état d'avancement de la méthode appels.

Vérifier la valeur de adNetworkClassName

Chaque résultat d'annonce contient des informations sur le nom de classe de la régie publicitaire a récupéré l'annonce actuelle.

Voici un exemple de code qui enregistre le nom de la classe de réseau publicitaire à partir d'un AdResult renvoyé par un AdView. Un code similaire peut être utilisé pour les annonces interstitielles annonces avec récompense:

firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);

// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
    load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
  const AdResult* ad_result = load_ad_future.result();
  printf(“Loaded ad with adapter class name: %s\n”,
    ad_result->adapter_class_name().c_str());
} else {
  // Handle the load ad error.
}

Veillez à désactiver l'actualisation dans l'interface utilisateur de tous les réseaux publicitaires tiers pour les bannières unités utilisées dans la médiation AdMob. Cela permet d'éviter une double actualisation depuis AdMob déclenche également une actualisation en fonction de la fréquence d'actualisation de votre bloc de bannières.

Étapes suivantes

Le SDK C++ Google Mobile Ads encapsule les implémentations de SDK Android et iOS pour la médiation. Par conséquent, toute configuration supplémentaire, y compris l'installation adaptateurs de médiation est spécifique aux plates-formes Android et iOS. Pour plus consultez la page Choisir des réseaux pour le SDK Google Mobile Ads pour Android et le guide Google Choisir des réseaux pour le SDK Mobile Ads pour iOS .