설정

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

기본 요건

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

UI에서 맞춤 이벤트 만들기

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

다음을 제공해야 합니다.

클래스 이름

맞춤 이벤트를 구현하는 클래스의 정규화된 이름입니다. 어댑터(예: SampleCustomEvent 또는 클래스가 Swift로 구현된 경우 MediationExample.SampleCustomEventSwift입니다.

프로젝트에 대상이 여러 개 있거나 프로젝트 이름이 대상 이름과 다른 경우 대상 이름을 사용하면 다음과 같이 표시됩니다. appName_targetName.className 또한 대시와 같은 영숫자가 아닌 문자를 밑줄로 바꿉니다. :

라벨

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

매개변수

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

GADMediationAdapter 구현

맞춤 이벤트를 만드는 첫 번째 단계는 SampleCustomEvent 클래스에 표시된 GADMediationAdapter 프로토콜 예시에서 확인하세요.

이 클래스는 Ad Manager는 Ad Manager에서 확인하시기 바랍니다.

어댑터 초기화

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

Swift

import GoogleMobileAds

class SampleCustomEvent: NSObject, GADMediationAdapter {

  static func setUpWith(
    _ configuration: GADMediationServerConfiguration,
    completionHandler: @escaping GADMediationAdapterSetUpCompletionBlock
  ) {
    // 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.
    completionHandler(nil)
  }
}

Objective-C

#import "SampleCustomEvent.h"

@implementation SampleCustomEvent

+ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration
             completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler {
  // This is where you initialize the SDK that this custom event is built
  // for. Upon finishing the SDK initialization, call the completion handler
  // with success.
  completionHandler(nil);
}

버전 번호 보고

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

Swift

static func adSDKVersion() -> GADVersionNumber {
  let versionComponents = String(SampleSDKVersion).components(
    separatedBy: ".")

  if versionComponents.count >= 3 {
    let majorVersion = Int(versionComponents[0]) ?? 0
    let minorVersion = Int(versionComponents[1]) ?? 0
    let patchVersion = Int(versionComponents[2]) ?? 0

    return GADVersionNumber(
      majorVersion: majorVersion, minorVersion: minorVersion, patchVersion: patchVersion)
  }

  return GADVersionNumber()
}

static func adapterVersion() -> GADVersionNumber {
  let versionComponents = String(SampleAdSDK.SampleAdSDKVersionNumber).components(
    separatedBy: ".")
  var version = GADVersionNumber()
  if versionComponents.count == 4 {
    version.majorVersion = Int(versionComponents[0]) ?? 0
    version.minorVersion = Int(versionComponents[1]) ?? 0
    version.patchVersion = Int(versionComponents[2]) * 100 + Int(versionComponents[3])
  }
  return version
}

Objective-C

+ (GADVersionNumber)adSDKVersion {
  NSArray *versionComponents =
      [SampleSDKVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count >= 3) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue];
  }
  return version;
}

+ (GADVersionNumber)adapterVersion {
  NSArray *versionComponents =
      [SampleCustomEventAdapterVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count == 4) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue] * 100 +
                           [versionComponents[3] integerValue];
  }
  return version;
}

광고 요청

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