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.
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 Ad Manager. Consulte as instruções em Criar e gerenciar grupos de rendimento.
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 Ad Manager . 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: