Zdarzenia niestandardowe umożliwiają dodawanie zapośredniczenia kaskadowego w przypadku sieci reklamowej, która nie jest obsługiwana. Możesz to zrobić, implementując adapter zdarzeń niestandardowych w sieci reklamowej, którą chcesz zintegrować.
Pełny przykładowy projekt zdarzenia niestandardowego znajdziesz w naszym repozytorium GitHub.
Wymagania wstępne
Zanim utworzysz zdarzenia niestandardowe, musisz zintegrować ze swoją aplikacją jeden z tych formatów reklamy:
Tworzenie zdarzenia niestandardowego w interfejsie
Zdarzenie niestandardowe należy najpierw utworzyć w AdMobinterfejsie Instrukcje znajdziesz w sekcji Dodawanie zdarzenia niestandardowego.
Potrzebujemy:
- Nazwa zajęć
Pełna nazwa klasy, która implementuje adapter zdarzeń niestandardowych, np.
com.google.ads.mediation.sample.customevent.SampleCustomEvent
. Zalecamy używanie jednej klasy adaptera dla wszystkich formatów reklam zdarzeń niestandardowych.- Etykieta
Niepowtarzalna nazwa definiująca źródło reklam.
- Parametr
Opcjonalny argument w postaci ciągu znaków przekazywany do adaptera zdarzeń niestandardowych.
Zainicjuj adapter
Po zainicjowaniu pakietu SDK do reklam mobilnych Google następuje wywołanie
initialize()
w przypadku wszystkich obsługiwanych adapterów zewnętrznych i zdarzeń niestandardowych skonfigurowanych na potrzeby aplikacji w interfejsie AdMob . Korzystając z tej metody, możesz przeprowadzić konfigurację lub zainicjowanie określonego zdarzenia niestandardowego w wymaganym pakiecie SDK innej firmy.
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(); } }
Zgłoś numery wersji
Wszystkie zdarzenia niestandardowe muszą raportować do pakietu SDK do reklam mobilnych Google zarówno wersję samego adaptera zdarzeń niestandardowych, jak i wersję tego pakietu SDK firmy zewnętrznej, z którą korzysta się zdarzenie niestandardowe. Wersje są zgłaszane jako obiekty
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); } }
Żądanie reklamy
Aby wysłać żądanie reklamy, zapoznaj się z instrukcjami dotyczącymi konkretnego formatu reklamy: