맞춤 이벤트를 사용하면 지원되는 광고 네트워크에 있어야 합니다. 이렇게 하려면 통합하려는 광고 네트워크에 대한 맞춤 이벤트 어댑터를 구현합니다.
기본 요건
맞춤 이벤트를 만들려면 먼저 앱에 붙여넣습니다.
UI에서 맞춤 이벤트 만들기
먼저 Ad Manager UI에서 맞춤 이벤트를 만들어야 합니다. 자세한 내용은 다음 페이지를 참조하십시오. 수익 생성 및 관리 그룹에 로그인합니다.
다음을 제공해야 합니다.
- 클래스 이름
맞춤 이벤트를 구현하는 클래스의 정규화된 이름입니다. 어댑터(예:
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;
}
광고 요청
광고를 요청하려면 다음 광고 형식별 안내를 참고하세요.