미디에이션과 Chartboost 통합

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

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

지원되는 통합 및 광고 형식

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

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

요구사항

  • Android API 수준 21 이상
  • 최신 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 및 어댑터 가져오기

다음 Maven 저장소와 Chartboost SDK 및 어댑터의 최신 버전을 사용한 구현 종속 항목을 앱 수준 build.gradle 파일에 추가합니다.

repositories {
    google()
    mavenCentral()
}

...
dependencies {
    implementation 'com.google.android.gms:play-services-ads:21.1.0'
    implementation 'com.google.ads.mediation:chartboost:8.4.3.1'
}
...

수동 통합

  1. Maven Central에서 최신 버전의 Chartboost SDK .aar 파일을 다운로드하여 프로젝트에 추가합니다.

  2. Google의 Maven 저장소에서 Chartboost 어댑터 아티팩트로 이동합니다. 최신 버전을 선택하고 Chartboost 어댑터 .aar 파일을 다운로드하여 프로젝트에 추가합니다.

4단계: 추가 코드 필요

AndroidManifest 수정

기타 요소

Chartboost 광고를 표시하고 다양한 방향을 지원하는 AndroidManifest.xml 파일의 각 활동에 다음 속성을 추가합니다.

android:configChanges="keyboardHidden|orientation|screenSize"

수명 주기 이벤트

Chartboost 권장사항에 따라 Chartboost 광고를 표시할 모든 활동의 수명 주기 이벤트에 다음 코드를 추가하세요.

자바

import com.chartboost.sdk.Chartboost;
// ...

@Override
public void onBackPressed() {
    // If an interstitial is on screen, close it.
    if (Chartboost.onBackPressed()) {
        return;
    } else {
        super.onBackPressed();
    }
}

Kotlin

import com.chartboost.sdk.Chartboost
// ...

@Override
fun onBackPressed() {
    // If an interstitial is on screen, close it.
    if (Chartboost.onBackPressed())
        return
    else
        super.onBackPressed()
}

5단계: 구현 테스트

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

Chartboost 테스트 모드

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

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

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

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

Chartboost 캠페인 추가

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

Chartboost 캠페인

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

선택 단계

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

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

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

자바

DataUseConsent dataUseConsent = new GDPR(GDPR.GDPR_CONSENT.NON_BEHAVIORAL);
Chartboost.addDataUseConsent(context, dataUseConsent);

Kotlin

val dataUseConsent = GDPR(GDPR.GDPR_CONSENT.NON_BEHAVIORAL)
Chartboost.addDataUseConsent(context, dataUseConsent)

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

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

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

권한

최적의 성능을 위해 Chartboost에서는 앱의 AndroidManifest.xml 파일에 다음과 같은 선택적 권한을 추가할 것을 권장합니다.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

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

네트워크별 매개변수

Chartboost 어댑터는 ChartboostExtrasBundleBuilder 클래스를 사용하여 어댑터에 전달할 수 있는 전면 광고 및 보상형 광고의 추가 요청 매개변수를 지원합니다. ChartboostExtrasBundleBuilder에는 다음 메서드가 포함됩니다.

  • setFramework(CBFramework, versionString) - 앱에서 사용하는 프레임워크 정보를 설정하여 Chartboost SDK가 특정 프레임워크에 대한 요청을 맞춤설정할 수 있습니다.

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

자바

Bundle bundle = new ChartboostAdapter.ChartboostExtrasBundleBuilder()
          .setFramework(CBFramework.CBFrameworkOther, "1.2.3")
          .build();
AdRequest adRequest = new AdRequest.Builder()
          .addNetworkExtrasBundle(ChartboostAdapter.class, bundle)
          .build();
adLoader.loadAd(adRequest);

Kotlin

val bundle = ChartboostAdapter.ChartboostExtrasBundleBuilder()
         .setFramework(CBFramework.CBFrameworkOther, "1.2.3")
         .build()
val adRequest = AdRequest.Builder()
         .addNetworkExtrasBundle(ChartboostAdapter::class.java, bundle)
         .build()
adLoader.loadAd(adRequest)

오류 코드

어댑터가 Chartboost에서 광고를 수신하지 못하는 경우 게시자는 다음 클래스의 ResponseInfo.getAdapterResponse()를 사용하여 광고 응답에서 기본 오류를 확인할 수 있습니다.

com.google.ads.mediation.chartboost.ChartboostAdapter
com.google.ads.mediation.chartboost.ChartboostMediationAdapter

다음은 광고 로드에 실패할 때 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 Android 미디에이션 어댑터 변경 로그

버전 8.4.3.1

  • 필요한 최소 Google 모바일 광고 SDK 버전을 21.0.0으로 업데이트했습니다.
  • 필요한 최소 Android API 수준을 19로 업데이트했습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 21.0.0
  • Chartboost SDK 버전 8.4.3

버전 8.4.3.0

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

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 20.6.0
  • Chartboost SDK 버전 8.4.3

버전 8.4.2.0

  • Chartboost SDK 8.4.2와의 호환성이 확인되었습니다.
  • compileSdkVersiontargetSdkVersion가 API 31로 업데이트되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 20.6.0으로 업데이트했습니다.

빌드 및 테스트 대상:

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

버전 8.4.1.0

  • Chartboost SDK 8.4.1과의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 20.6.0으로 업데이트했습니다.

빌드 및 테스트 대상:

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

버전 8.3.1.0

  • Chartboost SDK 8.3.1과의 호환성이 확인되었습니다.
  • AdError API를 사용하도록 어댑터를 업데이트했습니다.

빌드 및 테스트 대상:

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

버전 8.3.0.0

  • Chartboost SDK 8.3.0과의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 20.5.0으로 업데이트했습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 20.5.0
  • Chartboost SDK 버전 8.3.0

버전 8.2.1.0

  • Chartboost SDK 8.2.1과의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 20.1.0으로 업데이트했습니다.

빌드 및 테스트 대상:

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

버전 8.2.0.1

  • 필요한 최소 Google 모바일 광고 SDK 버전을 20.0.0으로 업데이트했습니다.

빌드 및 테스트 대상:

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

버전 8.2.0.0

  • Chartboost SDK 8.2.0과의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 19.5.0으로 업데이트했습니다.

빌드 및 테스트 대상:

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

버전 8.1.0.0

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

빌드 및 테스트 대상:

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

버전 8.0.3.2

  • 어댑터 로드/표시 실패의 이유를 설명하는 오류 코드와 이유를 추가했습니다.
  • Google 모바일 광고 SDK의 최소 버전이 19.2.0으로 업데이트되었습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 19.2.0
  • Chartboost SDK 버전 8.0.3

버전 8.0.3.1

  • Chartboost 배너 광고 지원이 추가되었습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 19.1.0
  • Chartboost SDK 버전 8.0.3

버전 8.0.3.0

  • Chartboost SDK 8.0.3과의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 19.1.0으로 업데이트했습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 19.1.0
  • Chartboost SDK 버전 8.0.3

버전 8.0.2.0

  • Chartboost SDK 8.0.2와의 호환성이 확인되었습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 19.0.1로 업데이트했습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 19.0.1
  • Chartboost SDK 버전 8.0.2

버전 8.0.1.0

  • Chartboost SDK 8.0.1과의 호환성이 확인되었습니다.
  • Chartboost SDK 8.0.1 이상이 필요합니다.
  • 광고 로드에 더 이상 활동 컨텍스트가 필요하지 않습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 18.3.0
  • Chartboost SDK 버전 8.0.1

버전 7.5.0.1

  • Chartboost 어댑터가 광고 이벤트를 호출하지 못하는 버그가 수정되었습니다.
  • Google 모바일 광고 SDK의 최소 버전이 18.3.0으로 업데이트되었습니다.

빌드 및 테스트 대상:

  • Google 모바일 광고 SDK 버전 18.3.0
  • Chartboost SDK 버전 7.5.0

버전 7.5.0.0

  • Chartboost SDK 7.5.0과의 호환성이 확인되었습니다.
  • AndroidX 종속 항목을 사용하도록 어댑터를 이전했습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 18.1.1로 업데이트했습니다.

버전 7.3.1.1

  • 새로운 공개 베타 보상형 API를 지원하도록 어댑터를 업데이트했습니다.
  • 필요한 최소 Google 모바일 광고 SDK 버전을 17.2.0으로 업데이트했습니다.

버전 7.3.1.0

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

버전 7.3.0.0

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

버전 7.2.1.0

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

버전 7.2.0.1

  • onRewardedVideoComplete() 광고 이벤트를 호출하도록 어댑터를 업데이트했습니다.

버전 7.2.0.0

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

버전 7.1.0.0

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

버전 7.0.1.0

  • Chartboost SDK 7.0.1과의 호환성이 확인되었습니다.
  • 새로운 Chartboost 오류 코드 지원을 추가했습니다.
  • Android 스튜디오 3.0용 어댑터 프로젝트 업데이트함

버전 7.0.0.0

  • Chartboost SDK 7.0.0과 호환되도록 어댑터를 업데이트했습니다.

버전 6.6.3.0

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

버전 6.6.2.0

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

버전 6.6.1.0

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

버전 6.6.0.0

  • 버전 이름 지정 시스템을 [Chartboost SDK 버전].[adapter 패치 버전]으로 변경했습니다.
  • 이제 build.gradle 파일'의 종속 항목 태그에 compile 'com.google.ads.mediation:chartboost:6.6.0.0'를 추가하여 어댑터를 컴파일 종속 항목으로 추가할 수 있습니다.
  • jar 파일 대신 aar로 어댑터를 배포하도록 이동했습니다. 자세한 내용은 README를 참조하세요.

버전 1.1.0

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

버전 1.0.0

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