Los eventos personalizados te permiten agregar la mediación en cascada para una red de publicidad que no sea una red de publicidad compatible. A tal fin, implementa un adaptador de eventos personalizado para la red de publicidad que deseas integrar.
Puedes encontrar un proyecto de evento personalizado de muestra completo en nuestro repositorio de GitHub.
Requisitos previos
Antes de crear eventos personalizados, debes integrar uno de los siguientes formatos de anuncio en tu app:
Cómo crear un evento personalizado en la IU
Primero, se debe crear un evento personalizado en la IU de AdMob. Consulta las instrucciones en Cómo agregar un evento personalizado.
Debes proporcionar lo siguiente:
- Nombre de clase
Es el nombre completo de la clase que implementa el adaptador de eventos personalizado, por ejemplo,
com.google.ads.mediation.sample.customevent.SampleCustomEvent
. Recomendamos utilizar una sola clase de adaptador para todos los formatos de anuncios de eventos personalizados.- Etiqueta
Es un nombre único que define la fuente del anuncio.
- Parámetro
Un argumento de string 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 los eventos personalizados configurados para la app dentro de la AdMob IU. Usa este método para
realizar la configuración o la inicialización necesarias en el SDK de terceros que se requiera
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"; private InitializationCompleteCallback initializationCallback; @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(); } }
Números de versión del informe
Todos los eventos personalizados deben informar al SDK de Google Mobile Ads tanto la versión del adaptador de evento personalizado como la versión del SDK de terceros con el que el evento personalizado interactúa. Las versiones se informan como objetos
VersionInfo
:
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); } }
Solicitar anuncio
Para solicitar un anuncio, consulta las instrucciones específicas del formato del anuncio: