Ad Exchange 직접 액세스 설정

Google 모바일 광고 SDK는 Ad Exchange 속성을 참조하세요. 이 가이드에서는 Ad Exchange에서 지원하는 모든 광고 형식에 맞게 앱을 구성하는 방법에 대해 알아보겠습니다.

기본 요건

Ad Exchange에 액세스할 수 있도록 앱 구성

앱의 Info.plist 파일을 업데이트하여 GADApplicationIdentifier 키를 다음과 같이 설정합니다. Ad Manager 앱 ID (Ad Manager에서 식별되는 UI).

또한 위와 같이 info.plist 파일에서 GADApplicationIdentifier 키를 설정하지 않으면 다음 메시지가 표시되며 앱이 비정상 종료됩니다.

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

그런 다음 광고를 선택하고 형식을 디스플레이. 이 가이드의 나머지 부분에서는 배너 광고 소재를 형식을 참고하세요. Ad Exchange에서 광고를 로드할 수 있습니다 모든 광고 형식에 동일한 단계를 적용할 수 있습니다. 모두 Google 모바일 광고 SDK에서 지원됩니다.

Ad Exchange에서 광고 로드

Ad Exchange 웹 속성 코드와 후행 슬래시를 광고 단위 ID 대신 앱을 사용하세요.

배너 광고를 로드하고 표시하려면 GAMBannerViewadUnitID가 필요합니다. 다음과 같이 이 속성을 Ad Exchange 웹 속성 ID로 설정할 수 있습니다.

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

Ad Exchange 웹에 후행 슬래시를 추가하지 못하면 속성 코드를 실행하면 다음과 같은 메시지와 함께 광고 요청 오류가 발생합니다.

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Ad Exchange 웹 서비스 코드를 광고 단위로 변환할 수도 있습니다. 그런 다음 Ad Manager UI를 사용하여 Ad Exchange 계정을 생성할 수 있습니다. 태그를 만들고 있습니다. 생성된 태그에는 Ad Exchange 웹 서비스 코드가 있어야 하며 뒤에 슬래시가 붙지 않고 하위 광고 단위 ID로 필터링됩니다. 예를 들면 다음과 같습니다. <ph type="x-smartling-placeholder">ca-mb-app-pub-5629679302779023/banner</ph>

GAMBannerView가 제자리에 있고 속성이 구성되면 다음을 수행할 수 있습니다. 광고를 로드하고 광고를 이용해 광고 행동을 이벤트를 참고하세요.

작업이 끝났습니다. 이제 앱이 Ad Exchange의 배너 광고를 로드하고 표시할 준비가 되었습니다.

또한 Ad Exchange 웹 속성을 사용하여 다른 광고 형식을 선택하는 방법에 대해 자세히 알아보세요.

(승인된 유럽 게시자만 해당) 최저 가격 추가하기

'최저 가격' 요청을 제출할 수 있습니다. 기능을 참조하세요.

승인되면 광고 요청에 공개 하한선 또는 전용 하한선을 포함할 수 있습니다. pubfpvtf 매개변수를 각각 사용하여 이 작업을 수행합니다. 다음 코드에서 예: '123' 마이크로 및 네트워크의 기본 통화를 선택합니다. 사용 방법의 예 마이크로 적용: 기본 통화가 USD인 경우 '6000000'을 입력 는 $6.00에 상당합니다.

Swift

let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = GAMRequest()
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];