Configuración

Los eventos personalizados le permiten agregar mediación en cascada a una red de publicidad que no sea una red publicitaria compatible. Tú lo haces esto mediante la implementación de un adaptador de eventos personalizado para la red de publicidad que integrarla.

Requisitos previos

Antes de crear eventos personalizados, debes integrar uno de los siguiente formato de anuncio en tu app:

Cómo crear un evento personalizado en la IU

Primero, se debe crear un evento personalizado en Ad Manager de la IU de Google. Consulta las instrucciones en Cómo crear y administrar el rendimiento individuales.

Debes proporcionar la siguiente información:

Nombre de clase

Es el nombre completo de la clase que implementa el evento personalizado. adaptador, por ejemplo, com.google.ads.mediation.sample.customevent.SampleCustomEvent Como mejor práctica, recomendamos usar una sola clase de adaptador para todos los anuncios de eventos personalizados formatos.

Etiqueta

Es un nombre único que define la fuente del anuncio.

Parámetro

Es un argumento de cadena opcional que se pasa a tu adaptador de eventos personalizado.

Inicializa el adaptador

Cuando se inicializa el SDK de anuncios de Google para dispositivos móviles, initialize() se invoca en todos los adaptadores de terceros compatibles y eventos personalizados configurados para la app en la IU de Ad Manager. Usa este método para realizar la configuración o inicialización necesarias en el SDK de terceros requerido para tu evento personalizado.

Java

package com.google.ads.mediation.sample.customevent;

import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.ads.mediation.Adapter;
import com.google.android.gms.ads.mediation.InitializationCompleteCallback;
import com.google.android.gms.ads.mediation.MediationConfiguration;

public class SampleAdNetworkCustomEvent extends Adapter {
  private static final String SAMPLE_AD_UNIT_KEY = "parameter";

  @Override
  public void initialize(Context context,
      InitializationCompleteCallback initializationCompleteCallback,
      List<MediationConfiguration> mediationConfigurations) {
    // This is where you will initialize the SDK that this custom
    // event is built for. Upon finishing the SDK initialization,
    // call the completion handler with success.
    initializationCompleteCallback.onInitializationSucceeded();
  }
}

Kotlin

package com.google.ads.mediation.sample.customevent

import com.google.android.gms.ads.AdFormat
import com.google.android.gms.ads.mediation.Adapter
import com.google.android.gms.ads.mediation.InitializationCompleteCallback
import com.google.android.gms.ads.mediation.MediationConfiguration

class SampleCustomEvent : Adapter() {
  private val SAMPLE_AD_UNIT_KEY = "parameter"

  override fun initialize(
    context: Context,
    initializationCompleteCallback: InitializationCompleteCallback,
    mediationConfigurations: List<MediationConfiguration>
  ) {
    // This is where you will initialize the SDK that this custom
    // event is built for. Upon finishing the SDK initialization,
    // call the completion handler with success.
    initializationCompleteCallback.onInitializationSucceeded()
  }
}

Números de versión del informe

Todos los eventos personalizados deben informar al SDK de anuncios de Google para dispositivos móviles tanto la versión de el adaptador de eventos personalizado y la versión del SDK de terceros las interfaces de eventos personalizados. Las versiones se informan como VersionInfo objetos:

Java

package com.google.ads.mediation.sample.customevent;

public class SampleCustomEvent extends Adapter {

  @Override
  public VersionInfo getVersionInfo() {
    String versionString = new VersionInfo(1, 2, 3);
    String[] splits = versionString.split("\\.");

    if (splits.length >= 4) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]) * 100 + Integer.parseInt(splits[3]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }

  @Override
  public VersionInfo getSDKVersionInfo() {
    String versionString = SampleAdRequest.getSDKVersion();
    String[] splits = versionString.split("\\.");

    if (splits.length >= 3) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }
}

Kotlin

package com.google.ads.mediation.sample.customevent

class SampleCustomEvent : Adapter() {
  override fun getVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 4) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = (splits[2].toInt() * 100) + splits[3].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }

  override fun getSDKVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 3) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = splits[2].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }
}

Solicitar anuncio

Para solicitar un anuncio, consulta las instrucciones específicas para el formato del anuncio: