Konfiguracja

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: