미디에이션과 Chartboost 통합

이 가이드는 미디에이션을 통해 Google 모바일 광고 SDK를 사용하여 Chartboost 광고를 로드하고 표시하려는 게시자를 대상으로 작성되었습니다. 광고 단위에 미디에이션을 구성하는 방법, 광고 소스 최적화, , Chartboost SDK와 어댑터를iOS 앱에 통합하는 방법을 설명합니다.

지원되는 통합 및 광고 형식

Chartboost AdMob 미디에이션 어댑터에는 다음과 같은 기능이 있습니다.

통합
입찰
폭포
형식
배너
전면 광고
리워드 제공됨
네이티브

요구사항

  • iOS 배포 대상 10.0 이상
  • 최신 Google 모바일 광고 SDK

1단계: Chartboost 설정하기

Chartboost 계정에 가입하고 계정이 인증되면 로그인합니다. 왼쪽 사이드바에서 + 앱 버튼을 클릭합니다. 양식을 작성하고 저장을 클릭하여 Chartboost에 앱을 추가합니다.

Chartboost 앱 추가

그런 다음 앱의 Chartboost 대시보드에서 App Settings > Basic Settings로 이동하여 App IDApp Signature를 찾습니다.

Chartboost 앱 설정

AdMob AdMob 광고 단위 ID를 설정하려면 Chartboost 사용자 ID사용자 서명이 필요합니다. 이 매개변수는 Tools > API Explorer로 이동하여 Chartboost 대시보드에서 찾을 수 있습니다. User IDUser Signature인증 섹션에 있습니다.

Chartboost API 탐색기

2단계: AdMob 광고 단위의 미디에이션 설정 구성하기

광고 단위의 미디에이션 구성에 Chartboost를 추가해야 합니다. 먼저 AdMob 계정에 로그인합니다.

다음으로 미디에이션 탭으로 이동합니다. 수정하려는 기존 미디에이션 그룹이 있는 경우 해당 미디에이션 그룹의 이름을 클릭하여 수정한 다음 광고 제목으로 Chartboost 추가로 건너뛰세요.

새 미디에이션 그룹을 만들려면 미디에이션 그룹 만들기를 선택합니다.

AdMob 베타 미디에이션 탭

광고 형식과 플랫폼을 입력한 후 계속을 클릭합니다.

미디에이션 그룹의 이름을 지정하고 타겟팅할 위치를 선택합니다. 다음으로 미디에이션 그룹 상태를 사용으로 설정합니다. 그런 다음 광고 단위 추가를 클릭하면 광고 단위 선택 오버레이가 열립니다.

새 미디에이션 그룹 2

이 미디에이션 그룹을 기존 AdMob 광고 단위와 연결합니다. 그런 다음, 완료를 클릭합니다.

광고 단위 선택

이제 선택한 광고 단위로 채워진 광고 단위 카드가 표시됩니다.

미디에이션 그룹 광고 단위

광고 소스로 Chartboost 추가

광고 소스 카드에서 광고 네트워크 추가를 선택합니다. 그런 다음 Chartboost를 선택합니다.

최적화 도구 스위치를 사용 설정합니다. 이전 섹션에서 가져온 사용자 ID사용자 서명을 입력하여 Chartboost의 광고 소스 최적화를 설정합니다. 그런 다음 Chartboost의 eCPM 값을 입력하고 계속을 클릭합니다.

그런 다음 이전 섹션에서 가져온 앱 ID앱 서명을 입력합니다. 또한 앱에서 이 게재위치를 고유하게 식별하는 Ad Location(예: "Game Over Screen")을 입력합니다.

Chartboost 광고 단위 구성

Chartboost 광고 위치(이름이 지정된 위치)는 앱에서 광고를 게재할 위치를 나타내는 간단한 이름입니다. AdMob은 설정에 지정된 위치에 요청을 보냅니다. 요청이 전송되면 Chartboost에서 보고를 위해 대시보드에 위치를 추가합니다.

Chartboost 대시보드의 고급 설정을 클릭하여 기본 설정 페이지에서 광고 위치를 표시할 수 있습니다. 자세한 내용은 Chartboost 및 이름이 지정된 위치 가이드를 참조하세요.

마지막으로 완료를 클릭하여 Chartboost를 광고 소스로 추가한 다음 저장을 클릭합니다.

보상형 광고 사용

보상형 광고 단위의 설정에서 리워드 금액 및 리워드 유형 값을 제공합니다. 그런 다음 게재되는 광고 네트워크에 관계없이 사용자에게 동일한 보상을 제공하려면 미디에이션 그룹의 모든 네트워크에 적용 체크박스를 선택합니다.

이 설정을 적용하지 않으면 Chartboost 어댑터가 Chartboost UI에 지정된 보상을 전달합니다.

AdMob 광고 단위의 리워드 값 설정에 대한 자세한 내용은 광고 단위 만들기를 참조하세요.

3단계: Chartboost SDK 및 어댑터 가져오기

  • 프로젝트 Podfile에 다음 행을 추가합니다.

    pod 'GoogleMobileAdsMediationChartboost'
    
  • 명령줄에서 다음을 실행합니다.

    pod install --repo-update

수동 통합

  • 최신 버전의 Chartboost SDK를 다운로드하고 프로젝트에서 Chartboost.frameworkCHAMoatMobileAppKit.framework를 연결합니다.

  • 변경 로그의 다운로드 링크에서 최신 버전의 Chartboost 어댑터를 다운로드하고 프로젝트에 ChartboostAdapter.framework 링크를 연결합니다.

  • 프로젝트에 다음 프레임워크를 추가합니다.

    • StoreKit
    • Foundation
    • CoreGraphics
    • WebKit
    • AVFoundation
    • UIKit

4단계: 추가 코드 필요

프로젝트 설정

Framework Modules (Non-Modular Includes in Framework Modules)을 대상의 Build Settings(빌드 설정)에서 YES로 설정합니다.

디버그 및 출시 모두 프로젝트의 빌드 설정에서 다른 링커 플래그에 -ObjC 값을 추가합니다.

5단계: 구현 테스트

아래와 같이 앱 설정 및 기본 설정의 Chartboost 대시보드 대시보드에서 앱에 테스트 광고를 사용 설정할 수 있습니다.

Chartboost 테스트 모드

테스트 모드를 사용 설정하면 이전에 만든 광고 단위 ID를 사용하여 광고를 요청하고 Chartboost 테스트 광고를 받을 수 있습니다.

6단계: 프로덕션을 위한 앱 준비

Chartboost 테스트 광고를 받으면 앱이 Chartboost 게시자 앱 검토에 게재됩니다. 앱이 승인되면 게시 캠페인을 만들어 실시간 Chartboost 광고를 위한 앱을 구성할 수 있습니다.

왼쪽 메뉴에서 수익 창출 및 캠페인 게시로 이동하여 캠페인 추가(또는 다른 캠페인이 이미 있는 경우에는 대시보드 오른쪽 상단에 있는 + 캠페인 추가)를 클릭하고 메시지가 표시되면 네트워크 게시를 선택합니다.

Chartboost 캠페인 추가

게시 캠페인의 이름을 입력하고 게재위치 유형을 선택한 후 iOS플랫폼으로 선택합니다. Chartboost에서 앱을 승인했다면 앱을 선택하여 이 캠페인에 적용할 수 있습니다. 나머지 양식을 작성하고 저장을 클릭하여 캠페인 추가를 완료합니다.

Chartboost 캠페인

작업이 끝났습니다. 이제 Chartboost와 통합된 미디에이션을 사용할 수 있습니다.

선택 단계

Google EU 사용자 동의 정책에 따라 기기 식별자 및 개인 정보 사용과 관련하여 유럽 경제 지역 (EEA)의 사용자에게 특정 정보를 공개하고 동의를 얻어야 합니다. 이 정책에는 EU 온라인 개인정보보호지침 및 개인정보 보호법 (GDPR)의 요구사항이 반영되어 있습니다. 동의를 요청할 때는 미디에이션 체인에서 개인 정보를 수집, 수신 또는 사용할 수 있는 각 광고 네트워크를 식별해야 하며, 각 네트워크 사용에 관한 정보를 제공해야 합니다. Google은 현재 사용자의 동의 선택을 자동으로 이러한 네트워크에 전달할 수 없습니다.

아래 섹션에서는 Chartboost의 개인 맞춤 광고를 사용 설정 또는 중지하는 방법을 보여줍니다.

SDK 버전 8.2.0에서 Chartboost는 addDataUseConsent 메서드를 추가했습니다. 다음 샘플 코드는 데이터 사용 동의를 CHBGDPRConsentNonBehavioral로 설정합니다. 이 메서드를 호출하기로 선택한 경우 Google 모바일 광고 SDK를 통해 광고를 요청하기 전에 호출하는 것이 좋습니다.

Swift

let dataUseConsent = CHBDataUseConsent.GDPR(CHBDataUseConsent.GDPR.Consent.nonBehavioral)
Chartboost.addDataUseConsent(dataUseConsent)

Objective-C

CHBGDPRDataUseConsent *dataUseConsent = [CHBGDPRDataUseConsent gdprConsent:CHBGDPRConsentNonBehavioral];
[Chartboost addDataUseConsent:dataUseConsent];

자세한 내용은 Chartboost 및 GDPR 도움말을 참조하세요.

GDPR 광고 파트너 목록에 Chartboost 추가

GDPR 설정 의 단계를 따라AdMob UI의 GDPR 광고 파트너 목록에 Chartboost를 추가하세요.

전면 광고 및 보상형 광고 사용

네트워크별 매개변수

Chartboost 어댑터는 GADMChartboostExtras 클래스를 사용하여 어댑터에 전달할 수 있는 추가 요청 매개변수를 지원합니다. 이 클래스에는 다음과 같은 속성이 있습니다.

  • framework - 애플리케이션에서 맞춤 프레임워크를 사용하는 경우 (예: Unity) 프레임워크 이름을 설정합니다.
  • frameworkVersion - 애플리케이션에서 사용 중인 프레임워크 버전을 설정합니다.

다음은 광고 요청 시 이러한 매개변수를 설정하는 방법의 코드 예시입니다.

Swift

let adRequest = GADRequest()
let cbExtras = GADMChartboostExtras()
cbExtras.framework = CBFrameworkOther
cbExtras.frameworkVersion = "1.2.3"
adRequest.registerAdNetworkExtras(cbExtras)

Objective-C

GADRequest *adRequest = [GADRequest request];
GADMChartboostExtras *cbExtras = [[GADMChartboostExtras alloc] init];
cbExtras.framework = CBFrameworkOther;
cbExtras.frameworkVersion = @"1.2.3";
[adRequest registerAdNetworkExtras:cbExtras];

오류 코드

어댑터가 Chartboost에서 광고를 수신하지 못하는 경우 게시자는 다음 클래스의 GADResponseInfo.adNetworkInfoArray는 다음 클래스에서 지원됩니다.

GADMAdapterChartboost
GADMediationAdapterChartboost

다음은 광고 로드에 실패할 때 Chartboost 어댑터에서 발생하는 코드와 관련 메시지입니다.

오류 코드 이유
0-99 Chartboost SDK가 오류를 반환했습니다. 자세한 내용은 코드를 참조하세요.
101 요청된 광고 크기가 Chartboost 지원 배너 크기와 일치하지 않습니다.
102 Chartboost에서는 한 번에 위치당 하나의 광고만 로드할 수 있습니다.
103 UI에 구성된 Chartboost 서버 매개변수가 AdMob 누락되거나 잘못되었습니다.
101 UI에 구성된 Chartboost 서버 매개변수가 AdMob 누락되거나 잘못되었습니다.
102 Chartboost SDK가 초기화 오류를 반환했습니다.
103 Chartboost 광고는 표시 시점에 캐시되지 않습니다.
104 요청된 광고 크기가 Chartboost 지원 배너 크기와 일치하지 않습니다.
105 기기의 OS 버전이 Chartboost SDK 최소 지원 OS 버전보다 낮습니다.
200-299 Chartboost SDK 캐시 오류 자세한 내용은 코드를 참조하세요.
300-399 Chartboost SDK에 오류가 표시됩니다. 자세한 내용은 코드를 참조하세요.
400-499 Chartboost SDK 클릭 오류입니다. 자세한 내용은 코드를 참조하세요.

추가 리소스

  • 게시 캠페인 시작에서는 Chartboost 게시 캠페인을 설정하는 방법에 관한 추가 세부정보를 제공합니다.

Chartboost iOS 미디에이션 어댑터 변경 로그

버전 8.5.0.2

  • Google 모바일 광고 SDK 버전 9.0.0과의 호환성이 확인되었습니다.
  • 이제 Google 모바일 광고 SDK 버전 9.0.0 이상이 필요합니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 9.0.0
  • Chartboost SDK 버전 8.5.0

버전 8.5.0.1.0

  • CocoaPods의 버전 8.5.0.1을 참조하는 Chartboost SDK 8.5.0과의 호환성을 확인했습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 8.13.0
  • Chartboost SDK 버전 8.5.0

버전 8.5.0.0

  • Chartboost SDK 8.5.0과의 호환성이 확인되었습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 8.12.0
  • Chartboost SDK 버전 8.5.0

버전 8.4.2.0

  • Chartboost SDK 8.4.2와의 호환성이 확인되었습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 8.6.0
  • Chartboost SDK 버전 8.4.2

버전 8.4.1.1

  • Google 모바일 광고 SDK 버전 8.0.0 이상에 대한 종속 항목이 완화되었습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 8.4.0
  • Chartboost SDK 버전 8.4.1

버전 8.4.1.0

  • Chartboost SDK 8.4.1과의 호환성이 확인되었습니다.
  • 이제 Google 모바일 광고 SDK 버전 8.1.0 이상이 필요합니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 8.1.0
  • Chartboost SDK 버전 8.4.1

버전 8.4.0.1

  • 표준화된 어댑터 오류 코드와 메시지가 추가되었습니다.
  • .xcframework 형식을 사용하도록 어댑터를 업데이트했습니다.
  • 이제 Google 모바일 광고 SDK 버전 8.0.0 이상이 필요합니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 8.0.0
  • Chartboost SDK 버전 8.4.0

버전 8.4.0.0

  • Chartboost SDK 8.4.0과의 호환성이 확인되었습니다.
  • 이제 Google 모바일 광고 SDK 버전 7.68.0 이상이 필요합니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.68.0
  • Chartboost SDK 버전 8.4.0

버전 8.3.1.0

  • Chartboost SDK 8.3.1과의 호환성이 확인되었습니다.
  • 이제 Google 모바일 광고 SDK 버전 7.66.0 이상이 필요합니다.
  • 이제 최소 iOS 버전 10.0이 필요합니다.
  • 적응형 배너 요청을 지원하도록 어댑터를 업데이트했습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.66.0
  • Chartboost SDK 버전 8.3.1

버전 8.2.1.0

  • Chartboost SDK 8.2.1과의 호환성이 확인되었습니다.
  • 이제 Google 모바일 광고 SDK 버전 7.64.0 이상이 필요합니다.
  • 이제 최소 iOS 버전 9.0이 필요합니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.64.0
  • Chartboost SDK 버전 8.2.1

버전 8.2.0.0

  • Chartboost SDK 8.2.0과의 호환성이 확인되었습니다.
  • 이제 Google 모바일 광고 SDK 버전 7.61.0 이상이 필요합니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.61.0
  • Chartboost SDK 버전 8.2.0

버전 8.1.0.1

  • 필요한 최소 Google 모바일 광고 SDK 버전을 7.60.0으로 업데이트했습니다.
  • Chartboost의 새 API를 사용하도록 어댑터를 업데이트하고 지원 중단된 API를 삭제했습니다.
  • 이제 어댑터가 동일한 Chartboost 위치를 사용하여 동일한 형식의 여러 광고를 로드할 수 있습니다.
  • AdMob 또는 Ad Manager UI에서 리워드가 재정의되지 않은 경우 보상형 광고의 보상 값은 이제 0 대신 Chartboost UI에 지정된 값입니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.60.0
  • Chartboost SDK 버전 8.1.0

버전 8.1.0.0

  • Chartboost SDK 8.1.0과의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 7.59.0으로 업데이트했습니다.
  • i386 아키텍처에 대한 지원이 삭제되었습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.59.0
  • Chartboost SDK 버전 8.1.0

버전 8.0.4.0

  • Chartboost SDK 8.0.4와의 호환성이 확인되었습니다.

빌드 및 테스트

  • Google 모바일 광고 SDK 버전 7.52.0
  • Chartboost SDK 버전 8.0.4

버전 8.0.1.1

  • 배너 광고를 요청하면 채워지지 않는 문제가 해결되었습니다.

버전 8.0.1.0

  • Chartboost SDK 8.0.1과의 호환성이 확인되었습니다.
  • 배너 광고 요청 지원이 추가되었습니다.

버전 7.5.0.1

  • Chartboost SDK를 올바르게 초기화하는 코드가 추가되었습니다.

버전 7.5.0.0

  • Chartboost SDK 7.5.0과의 호환성이 확인되었습니다.
  • 새 보상형 API를 사용하도록 어댑터를 업데이트했습니다.
  • 여러 전면 광고 요청을 처리하도록 어댑터를 업데이트했습니다.
  • 이제 Google 모바일 광고 SDK 버전 7.42.2 이상이 필요합니다.

버전 7.3.0.0

  • Chartboost SDK 7.3.0과의 호환성이 확인되었습니다.

버전 7.2.0.1

  • 어댑터에 adapterDidCompletePlayingRewardBasedVideoAd: 콜백을 추가했습니다.

버전 7.2.0.0

  • Chartboost SDK 7.2.0과의 호환성이 확인되었습니다.

버전 7.1.2.0

  • Chartboost SDK 7.1.2와의 호환성이 확인되었습니다.

버전 7.1.1.0

  • Chartboost SDK 7.1.1과의 호환성이 확인되었습니다.

버전 7.1.0.0

  • Chartboost SDK 7.1.0과의 호환성이 확인되었습니다.

버전 7.0.4.0

  • Chartboost SDK 7.0.4와의 호환성이 확인되었습니다.

버전 7.0.3.0

  • Chartboost SDK 7.0.3과의 호환성이 확인되었습니다.

버전 7.0.2.0

  • Chartboost SDK 7.0.2와의 호환성이 확인되었습니다.
  • Chartboost 오류 코드 2개에 대한 지원이 추가되었습니다.

버전 7.0.1.0

  • Chartboost SDK 7.0.1과의 호환성이 확인되었습니다.

버전 7.0.0.0

  • Chartboost SDK 7.0.0과의 호환성이 확인되었습니다.

버전 6.6.3.0

  • Chartboost SDK 6.6.3과의 호환성이 확인되었습니다.
  • 'armv7s' 아키텍처 지원이 삭제되었습니다.
  • ChartboostAdapter.framework를 모듈식이 아닌 Chartboost SDK를 가져오는 모듈로 가져올 때 Swift에서 컴파일 문제가 발생하는 버그를 수정했습니다.

버전 6.6.2.0

  • Chartboost SDK 6.6.2와의 호환성이 확인되었습니다.

버전 6.6.1.0

  • Chartboost SDK 6.6.1과의 호환성이 확인되었습니다.

버전 6.6.0.0

  • Chartboost SDK 6.6.0과의 호환성이 확인되었습니다.

버전 6.5.2.1

  • 비트코드 지원을 사용 설정했습니다.
  • 이제 Chartboost 어댑터를 프레임워크로 배포합니다.
  • 프로젝트에서 ChartboostAdapter.framework을 가져오려면 대상의 빌드 설정에서 Allow Non-modular Includes in Framework ModulesYES로 설정해야 합니다.

버전 6.5.2.0

  • 버전 이름 지정 시스템을 [Chartboost SDK 버전].[adapter 패치 버전]으로 변경했습니다.
  • 최소 필수 Chartboost SDK v6.5.1로 업데이트되었습니다.
  • Google 모바일 광고 SDK 최소 버전이 v7.10.1로 업데이트되었습니다.
  • 여러 Chartboost 광고 위치를 지원하도록 버그를 수정했습니다.
  • 이제 전면 광고가 닫히려고 하면 앱에서 interstitialWillDismissScreen: 콜백을 가져옵니다.
  • 이제 보상형 동영상 광고가 열릴 때 앱에서 rewardBasedVideoAdDidOpen: 콜백을 수신합니다.

버전 1.1.0

  • Chartboost 추가 항목에서 Chartboost 광고 위치가 삭제되었습니다. 이제 미디에이션을 위해 Chartboost를 구성할 때 AdMob 콘솔에서 광고 위치가 지정됩니다.

버전 1.0.0

  • 첫 출시입니다. 보상 기반 동영상 광고 및 전면 광고를 지원합니다.