Començar

La mediació d'AdMob és una funció que us permet publicar anuncis a les vostres aplicacions des de diverses fonts, com ara la xarxa d'AdMob, xarxes publicitàries de tercers i campanyes d'AdMob . La mediació d'AdMob us ajuda a maximitzar el vostre percentatge d'emplenament i augmentar la vostra monetització enviant sol·licituds d'anuncis a diverses xarxes per garantir que trobeu la millor xarxa disponible per publicar anuncis. Estudi de cas .

Requisits previs

Abans de poder integrar la mediació per a un format d'anunci, heu d'integrar aquest format d'anunci a la vostra aplicació:

Nou a la mediació? Llegiu Visió general de la mediació d'AdMob .

Per fer ofertes:Google Mobile Ads SDK 18.3.0 o superior.

Inicieu l'SDK d'anuncis per a mòbils

La guia d'inici ràpid us mostra com inicialitzar l'SDK d'anuncis per a mòbils . Durant aquesta trucada d'inicialització, també s'inicialitzen els adaptadors de mediació i ofertes. És important esperar que finalitzi la inicialització abans de carregar anuncis per garantir la participació total de totes les xarxes publicitàries a la primera sol·licitud d'anunci.

El codi d'exemple següent mostra com podeu comprovar l'estat d'inicialització de cada adaptador abans de fer una sol·licitud d'anunci.

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...
}

Comproveu quina classe d'adaptador de xarxa publicitària ha carregat l'anunci

A continuació, es mostra un codi de mostra que registra el nom de la classe de la xarxa publicitària d'un bàner publicitari:

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)
}

Consulteu la documentació ResponseInfo a getMediationAdapterClassName() per obtenir més informació sobre aquest mètode.

Inicieu l'objecte publicitari amb una instància d'activitat

Al constructor d'un objecte d'anunci nou (per exemple,AdView ),heu de passar un objecte del tipus Context . Aquest Context es transmet a altres xarxes publicitàries quan s'utilitza la mediació. Algunes xarxes publicitàries requereixen un Context més restrictiu que és del tipus Activity i és possible que no puguin publicar anuncis sense una instància Activity . Per tant, us recomanem passar una instància Activity quan s'inicialitzeu objectes publicitaris per garantir una experiència coherent amb les vostres xarxes publicitàries mediades.

Assegureu-vos de desactivar l'actualització a la IU de totes les xarxes publicitàries de tercers per als blocs d'anuncis de bàner utilitzats a la mediació AdMob . Això evita una actualització doble, ja que AdMob també activa una actualització en funció de la freqüència d'actualització del vostre bloc d'anuncis de bàner.

Mediació d'anuncis natius

Les següents són algunes de les millors pràctiques que cal tenir en compte a l'hora d'implementar la mediació nativa.

Política de presentació d'anuncis natius
Cada xarxa publicitària té les seves pròpies polítiques. Quan feu servir la mediació, és important recordar que la vostra aplicació encara ha de complir les polítiques de la xarxa de mediació que va proporcionar l'anunci.
Utilitzeu loadAd() en lloc de loadAds()
El mètode loadAds() només publica anuncis de Google. Per als anuncis mediats, utilitzeu loadAd() .

Lleis de privadesa dels estats dels EUA i GDPR

Si heu de complir les lleis de privadesa dels estats dels Estats Units o el Reglament general de protecció de dades (GDPR) , seguiu els passos de la configuració de la normativa estatal dels EUA o la configuració del GDPR per afegir els vostres socis de mediació a la llista de socis publicitaris de AdMob Privadesa i missatgeria dels Estats Units o GDPR. . Si no ho feu, els socis poden no publicar anuncis a la vostra aplicació.

Obteniu més informació sobre com activar el processament de dades restringit (RDP) i obtenir el consentiment del GDPR amb l' SDK de la plataforma de missatgeria d'usuaris de Google (UMP) .