Commencer

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

La médiation AdMob est une fonctionnalité qui vous permet de diffuser vos annonces sur 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 la diffusion d'annonces. Étude de cas :

Conditions préalables

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

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

Pour les enchères: SDK Google Mobile Ads 18.3.0ou 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 une participation totale de chaque réseau publicitaire lors de 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.

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

Vérifier quelle classe d'adaptateur de réseau publicitaire a chargé l'annonce

Voici un exemple de code qui consigne le nom de classe du réseau publicitaire pour une bannière:

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Kotlin

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

Pour en savoir plus sur cette méthode, consultez la documentation ResponseInfo sur getMediationAdapterClassName().

Initialiser votre objet d'annonce avec une instance Activity

Dans le constructeur d'un nouvel objet d'annonce (par exemple, AdView), vous devez transmettre un objet de type Context. Ce Context est transmis à d'autres réseaux publicitaires lors de la médiation. Certains réseaux publicitaires nécessitent un Context plus restrictif de type Activity, qui peut ne pas être en mesure de diffuser des annonces sans une instance Activity. Par conséquent, nous vous recommandons de transmettre une instance Activity lors de l'initialisation des objets d'annonce, afin de garantir une expérience cohérente avec vos réseaux publicitaires définis pour la médiation.

Veillez à désactiver l'actualisation dans tous les réseaux publicitaires tiers pour les blocs d'annonces au format "Bannière" utilisés dans la AdMob médiation. Vous évitez ainsi une double actualisation, car AdMob l'actualisation est également basée sur 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 de récompenses par défaut en définissant des valeurs dans l' AdMob interface utilisateur. Pour ce faire, cochez la case Appliquer à tous les réseaux des groupes de médiation afin que la récompense soit cohérente sur tous les réseaux. Certains réseaux publicitaires n'offrent pas de valeur ou de type de récompense. Si vous remplacez la valeur, la récompense est cohérente, quel que soit le réseau publicitaire ayant diffusé l'annonce.

Pour en savoir plus sur la définition de valeurs de récompenses dans l'interface utilisateur AdMob, consultez Créer un bloc d'annonces avec récompense.

Médiation pour les annonces natives

Voici quelques bonnes pratiques à suivre lors de la mise en œuvre de la médiation native.

Règlement relatif à la présentation des annonces natives
Chaque réseau publicitaire dispose 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.
Utilisez loadAd() à la place de loadAds().
La méthode loadAds() ne diffuse actuellement que des annonces Google. Pour les annonces par médiation, utilisez plutôt loadAd().

CCPA et RGPD

Si vous devez respecter la loi sur la protection des données personnelles du consommateur en Californie (CCPA) 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 le RGPD pour ajouter vos partenaires de médiation dans AdMob la liste concernant les partenaires CCPA ou Confidentialité des données sur le CCPA ou le RGPD. Dans le cas contraire, les partenaires risquent de ne pas diffuser d'annonces dans votre application.

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