Empezar

La mediación de AdMob es una función que le permite publicar anuncios en sus aplicaciones desde múltiples fuentes, incluida la red de AdMob, redes publicitarias de terceros y campañas de AdMob . La mediación de AdMob ayuda a maximizar su tasa de llenado y aumentar su monetización enviando solicitudes de anuncios a múltiples redes para garantizar que encuentre la mejor red disponible para publicar anuncios. Caso de estudio .

Requisitos previos

Antes de poder integrar la mediación para un formato de anuncio, debe integrar ese formato de anuncio en su aplicación:

¿Nuevo en la mediación? Lea Descripción general de la mediación de AdMob .

Para ofertar:SDK de anuncios móviles de Google 18.3.0 o superior.

Inicializar el SDK de anuncios para móviles

La guía de inicio rápido le muestra cómo inicializar el SDK de anuncios móviles . Durante esa llamada de inicialización, los adaptadores de oferta y mediación también se inicializan. Es importante esperar a que se complete la inicialización antes de cargar anuncios para garantizar la participación total de todas las redes publicitarias en la primera solicitud de anuncio.

El siguiente código de muestra muestra cómo puede verificar el estado de inicialización de cada adaptador antes de realizar una solicitud de anuncio.

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...
}
void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

Compruebe qué clase de adaptador de red publicitaria cargó el anuncio.

A continuación se muestra un código de muestra que registra el nombre de la clase de red publicitaria para un anuncio de banner:

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

Consulte la documentación ResponseInfo en getMediationAdapterClassName() para obtener detalles sobre este método.

Inicialice su objeto publicitario con una instancia de Actividad

En el constructor de un nuevo objeto publicitario (por ejemplo,AdView ,debe pasar un objeto de tipo Context . Este Context se transmite a otras redes publicitarias cuando se utiliza la mediación. Algunas redes publicitarias requieren un Context más restrictivo que sea de tipo Activity y es posible que no puedan publicar anuncios sin una instancia Activity . Por lo tanto, recomendamos pasar una instancia Activity al inicializar objetos publicitarios para garantizar una experiencia coherente con sus redes publicitarias mediadas.

Asegúrese de deshabilitar la actualización en la interfaz de usuario de todas las redes publicitarias de terceros para los bloques de anuncios de banner utilizados en la mediación AdMob . Esto evita una actualización doble, ya que AdMob también activa una actualización basada en la frecuencia de actualización del bloque de anuncios de banner.

Mediación de anuncios nativos

Las siguientes son algunas de las mejores prácticas a considerar al implementar la mediación nativa.

Política de presentación de anuncios nativos
Cada red publicitaria tiene sus propias políticas. Al utilizar la mediación, es importante recordar que su aplicación aún debe cumplir con las políticas de la red mediada que proporcionó el anuncio.
Utilice loadAd() en lugar de loadAds()
El método loadAds() solo publica anuncios de Google. Para anuncios mediados, utilice loadAd() en su lugar.

Leyes de privacidad de los estados de EE. UU. y RGPD

Si necesita cumplir con las leyes de privacidad de los estados de EE. UU. o el Reglamento general de protección de datos (GDPR) , siga los pasos en la configuración de las regulaciones estatales de EE. UU. o la configuración de GDPR para agregar sus socios de mediación en AdMob Privacidad y mensajería de los estados de EE. UU. o la lista de socios publicitarios de GDPR . No hacerlo puede provocar que los socios no publiquen anuncios en su aplicación.

Obtenga más información sobre cómo habilitar el procesamiento de datos restringido (RDP) y obtener el consentimiento del RGPD con el SDK de Google User Messaging Platform (UMP) .