Configurazione

Gli eventi personalizzati ti consentono di aggiungere la mediazione con struttura a cascata per una rete pubblicitaria non supportata. A tale scopo, implementa un adattatore eventi personalizzato per la rete pubblicitaria che vuoi integrare.

Puoi trovare un esempio completo di progetto di evento personalizzato nel nostro repository GitHub.

Prerequisiti

Prima di poter creare eventi personalizzati, devi integrare uno dei seguenti formati dell'annuncio nella tua app:

Creare un evento personalizzato nell'interfaccia utente

È necessario prima creare un evento personalizzato nell'interfaccia utente AdMob. Consulta le istruzioni in Aggiungere un evento personalizzato.

Devi fornire quanto segue:

Nome corso

Il nome completo della classe che implementa l'adattatore evento personalizzato, ad esempio com.google.ads.mediation.sample.customevent.SampleCustomEvent. Come best practice, consigliamo di utilizzare una singola classe adattatore per tutti i formati di annunci di eventi personalizzati.

Etichetta

Un nome univoco che definisce l'origine annuncio.

Parametro

Un argomento stringa facoltativo passato all'adattatore evento personalizzato.

Inizializza l'adattatore

Quando viene inizializzato l'SDK Google Mobile Ads, initialize() viene richiamato su tutti gli adattatori di terze parti supportati e gli eventi personalizzati configurati per l'app all'interno dell' AdMob interfaccia utente. Utilizza questo metodo per eseguire la configurazione o l'inizializzazione necessarie sull'SDK di terze parti necessario per l'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 per eventi personalizzato stesso sia la versione dell'SDK di terze parti con cui si interfaccia l'evento personalizzato. Le versioni sono registrate 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, consulta le istruzioni specifiche per il formato dell'annuncio: