Gli eventi personalizzati ti consentono di aggiungere la mediazione con struttura a cascata per una rete pubblicitaria che non è una rete pubblicitaria supportata. A questo scopo, implementa un adattatore evento personalizzato per la rete pubblicitaria che vuoi integrare.
Puoi trovare un progetto di evento personalizzato completo nel nostro repository GitHub.
Prerequisiti
Prima di poter creare eventi personalizzati, devi integrare nella tua app uno dei seguenti formati dell'annuncio:
Creare un evento personalizzato nell'interfaccia utente
È necessario prima creare un evento personalizzato nella AdMob UI. Vedi le istruzioni riportate in Aggiungere un evento personalizzato.
Devi fornire quanto segue:
- Nome corso
Il nome completo della classe che implementa l'adattatore di eventi personalizzato, ad esempio
com.google.ads.mediation.sample.customevent.SampleCustomEvent
. Come best practice, ti consigliamo di utilizzare una singola classe adattatore per tutti i formati degli annunci per eventi personalizzati.- Etichetta
Un nome univoco che definisce l'origine annuncio.
- Parametro
Un argomento della stringa facoltativo passato all'adattatore di eventi personalizzato.
Inizializzare l'adattatore
Quando viene inizializzato l'SDK Google Mobile Ads,
initialize()
viene richiamato su tutti gli adattatori di terze parti ed eventi personalizzati configurati
per l'app nell' AdMob interfaccia utente. Utilizza questo metodo per eseguire eventuali operazioni di inizializzazione o configurazione necessarie sull'SDK di terze parti richiesto per il tuo evento personalizzato.
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(); } }
Numeri di versione dei report
Tutti gli eventi personalizzati devono segnalare all'SDK Google Mobile Ads sia la versione dell'adattatore evento personalizzato che la versione dell'SDK di terze parti con cui si interfaccia l'evento personalizzato. Le versioni vengono segnalate come
VersionInfo
oggetti:
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); } }
Richiedi annuncio
Per richiedere un annuncio, fai riferimento alle istruzioni specifiche per il formato dell'annuncio: