Konfiguracja

Zdarzenia niestandardowe pozwalają dodać zapośredniczenie kaskadowe dla sieci reklamowej, która nie jest obsługiwanej sieci reklamowej. Ty to poprzez wdrożenie adaptera zdarzenia niestandardowego dla sieci reklamowej, którą chcesz i integrację.

Wymagania wstępne

Zanim utworzysz zdarzenia niestandardowe, musisz zintegrować ten format reklamy do aplikacji:

Tworzenie zdarzenia niestandardowego w interfejsie

Zdarzenie niestandardowe należy najpierw utworzyć w usłudze Ad Manager Interfejs. Zapoznaj się z instrukcjami w sekcji Generowanie zysków i zarządzanie nimi grup.

Musisz dostarczyć:

Nazwa zajęć

Pełna nazwa klasy, która implementuje zdarzenie niestandardowe np. com.google.ads.mediation.sample.customevent.SampleCustomEvent Jak najlepsze zalecamy używanie jednej klasy adaptera dla wszystkich reklam ze zdarzeniami niestandardowymi formatów reklam.

Etykieta

Unikalna nazwa określająca źródło reklam.

Parametr

Opcjonalny argument w postaci ciągu przekazywany do adaptera zdarzeń niestandardowych.

Zainicjuj adapter

Po uruchomieniu pakietu SDK do reklam mobilnych Google initialize() jest wywoływana w przypadku wszystkich obsługiwanych adapterów innych firm i zdarzeń niestandardowych dla aplikacji w interfejsie Ad Managera. Użyj tej metody, aby: przeprowadź niezbędną konfigurację lub zainicjowanie wymaganego pakietu SDK innej firmy. dla swojego zdarzenia niestandardowego.

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

Numery wersji raportu

Wszystkie zdarzenia niestandardowe muszą raportować do pakietu SDK do reklam mobilnych Google zarówno wersję samego adaptera zdarzeń niestandardowych oraz wersji pakietu SDK firmy zewnętrznej, niestandardowych zdarzeń. Wersje są raportowane jako VersionInfo obiekty:

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

Żądanie reklamy

Aby poprosić o reklamę, zapoznaj się z instrukcjami dotyczącymi danego formatu reklamy: