설정

맞춤 이벤트를 사용하면 지원되는 광고 네트워크에 있어야 합니다. 해야 할 일 이를 게재하려는 광고 네트워크용 맞춤 이벤트 어댑터를 구현하면 됩니다. 통합하지 않아도 됩니다

기본 요건

맞춤 이벤트를 만들려면 먼저 앱에 붙여넣습니다.

UI에서 맞춤 이벤트 만들기

먼저 Ad Manager에서 맞춤 이벤트를 만들어야 합니다. 있습니다. 자세한 내용은 다음 페이지를 참조하십시오. 수익 생성 및 관리 그룹에 로그인합니다.

다음을 제공해야 합니다.

클래스 이름

맞춤 이벤트를 구현하는 클래스의 정규화된 이름입니다. 어댑터(예: com.google.ads.mediation.sample.customevent.SampleCustomEvent 최고의 모든 맞춤 이벤트 광고에 단일 어댑터 클래스를 사용하는 것이 좋습니다. 합니다.

라벨

광고 소스를 정의하는 고유한 이름입니다.

매개변수

맞춤 이벤트 어댑터에 전달되는 문자열 인수(선택사항)입니다.

어댑터 초기화

Google 모바일 광고 SDK가 초기화되면 initialize() 지원되는 모든 서드 파티 어댑터 및 구성된 맞춤 이벤트에서 호출됩니다. 에 대해 자세히 알아보겠습니다. 이 방법을 사용하여 다음 작업을 할 수 있습니다. 필요한 서드 파티 SDK에서 필요한 설정 또는 초기화 수행 설정할 수 있습니다.

자바

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

버전 번호 보고

모든 맞춤 이벤트는 맞춤 이벤트 어댑터 자체와 서드 파티 SDK의 버전 맞춤 이벤트 인터페이스를 사용할 수 있습니다 버전은 다음과 같이 보고됩니다. VersionInfo 드림 객체:

자바

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

광고 요청

광고를 요청하려면 광고 형식별 안내를 참고하세요.