Configuração

Com os eventos personalizados, você pode adicionar uma mediação em hierarquia para uma rede de publicidade que não é uma rede de publicidade compatível. Você implementando um adaptador de eventos personalizados para a rede de publicidade se integrarem.

Pré-requisitos

Antes de criar eventos personalizados, é necessário integrar um dos o seguinte formato de anúncio no seu app:

Criar um evento personalizado na interface

Primeiro, é preciso criar um evento personalizado no Ad Manager de ML pela IU. Consulte as instruções Criar e gerenciar rendimentos grupos.

Você precisa fornecer o seguinte:

Nome da classe

O nome totalmente qualificado da classe que implementa o evento personalizado adaptador, por exemplo, com.google.ads.mediation.sample.customevent.SampleCustomEvent: Como melhor prática, recomendamos o uso de uma única classe de adaptador para todas as instâncias formatos.

Rótulo

Um nome exclusivo que define a origem de anúncios.

Parâmetro

Um argumento de string opcional passado para o adaptador de eventos personalizados.

Inicializar o adaptador

Quando o SDK dos anúncios para dispositivos móveis do Google é inicializado, initialize() é invocado em todos os adaptadores de terceiros e eventos personalizados configurados para o app na interface do Ad Manager. Use esse método para faça a configuração ou inicialização necessária no SDK de terceiros necessário para seu 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 versão do relatório

Todos os eventos personalizados precisam informar ao SDK dos anúncios para dispositivos móveis do Google a versão dos o próprio adaptador de eventos personalizados e a versão do SDK de terceiros que interfaces de eventos personalizados. As versões são informadas 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 anúncio

Para solicitar um anúncio, consulte as instruções específicas do formato dele: