Configuração

Com os eventos personalizados, é possível adicionar a mediação em hierarquia para uma rede de publicidade que não é uma rede de publicidade compatível. Para fazer isso, implemente um adaptador de evento personalizado para a rede de publicidade que você quer integrar.

Você encontra um exemplo completo de projeto de evento personalizado no nosso repositório do GitHub (em inglês).

Pré-requisitos

Antes de criar eventos personalizados, é preciso integrar um dos seguintes formatos de anúncio ao seu app:

Criar um evento personalizado na interface

Primeiro, um evento personalizado precisa ser criado na interface do AdMob. Consulte as instruções em Adicionar um evento personalizado.

Você precisa informar o seguinte:

Nome da aula

O nome totalmente qualificado da classe que implementa o adaptador de eventos personalizado, por exemplo, com.google.ads.mediation.sample.customevent.SampleCustomEvent. Como prática recomendada, sugerimos usar uma única classe de adaptador para todos os formatos de anúncio de eventos personalizados.

Rótulo

É um nome exclusivo que define a origem de anúncios.

Parâmetro

Um argumento de string opcional passado para o adaptador de evento personalizado.

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 compatíveis configurados para o app na interface AdMob . Use esse método para realizar qualquer 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";

    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();
    }
}

Informar números de versão

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

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