미디에이션

AdMob 미디에이션은 AdMob 네트워크, 제3자 광고 네트워크, AdMob 캠페인 등 다양한 소스를 통해 앱에 광고를 게재할 수 있는 기능입니다. AdMob 미디에이션을 이용하면 여러 네트워크에 광고 요청을 전송하여 최적의 광고를 제공하는 네트워크를 찾을 수 있으므로 유효노출률을 극대화하고 수익을 늘리는 데 도움이 됩니다. 우수사례

이 가이드에는 AdMob 앱에 미디에이션 기능을 통합하는 모든 방법에 대한 설명이 나와 있습니다.

기본 요건

광고 형식에 적합한 미디에이션 기능을 통합하기 전에 해당 광고 형식을 앱에 통합해야 합니다.

미디에이션을 처음 사용하는 경우 다음을 읽어 보세요.

미디에이션 네트워크 선택하기

Google 미디에이션에서는 30개가 넘는 제3자 광고 네트워크를 지원합니다. 미디에이션을 통합하려면 다음 위치에서 설정을 변경해야 합니다.

  1. 제3자 광고 네트워크 UI: 제3자 광고 네트워크에 가입하고 이 네트워크의 프런트 엔드에서 게재위치를 만듭니다.
  2. AdMob UI: 광고 네트워크를 포함하도록 광고 단위의 미디에이션 설정을 업데이트합니다. 광고 네트워크 최적화를 지원하는 광고 네트워크에 대해서는 최적화를 설정하는 것이 좋습니다.
  3. 앱 코드: 앱을 업데이트하여 광고 요청 및 게재를 위해 Google과 제3자 광고 네트워크 간 통신을 매개하는 어댑터 라이브러리와 제3자 광고 네트워크의 SDK를 포함합니다.

시작하려면 아래 광고 네트워크를 선택하세요.

광고 네트워크 배너 광고 전면 광고 보상형 동영상 광고 보상형 동영상 광고
(새 API)
네이티브 광고 고급형 ANO 지원 자동 데이터
수집 지원
버전이 명시된 오픈소스
AdColony 국가마다 다름
AppLovin 국가마다 다름
Chartboost 국가마다 다름
Facebook 국가마다 다름
Fyber 마켓플레이스 국가마다 다름
i-mobile 국가마다 다름
InMobi 국가마다 다름
ironSource 국가마다 다름
maio 전 세계 동일
MoPub 국가마다 다름
myTarget 국가마다 다름
nend 전 세계 동일
Tapjoy 국가마다 다름
Unity Ads 국가마다 다름
Verizon Media 국가마다 다름
Vungle 국가마다 다름
오픈소스 아님
AdFalcon 국가마다 다름
Flurry 국가마다 다름
Leadbolt 국가마다 다름
LG U+AD 없음
MobFox 전 세계 동일
Tencent GDT 없음
Vpon 없음
Zucks 국가마다 다름

버전이 명시된 오픈소스 어댑터

위의 표에서 '버전이 명시된 오픈소스'로 표시된 어댑터는 소스 코드가 Google의 GitHub 저장소에서 오픈소스로 제공되므로 원할 경우 사용자가 직접 디버깅할 수 있습니다.

또, 이러한 어댑터의 경우 Google의 Bintray 저장소에서 특정 버전의 제3자 광고 네트워크 SDK에 대해 생성되었으며 버전이 명시된 빌드를 제공합니다. 앱의 build.gradle 파일에서 한 줄을 변경하여 이러한 어댑터를 앱에 통합할 수도 있습니다. 자세히 알아보려면 원하는 광고 네트워크 가이드를 클릭하세요.

어댑터 버전 관리

버전이 명시된 어댑터의 어댑터 버전 관리 스키마는 <third-party SDK version>.<adapter patch version>입니다. 예를 들어 광고 네트워크에서 새 버전의 SDK 1.2.3을 공개하면 새 버전의 어댑터 1.2.3.0를 새 SDK와 비교하는 테스트를 진행한 후 Bintray에 새 어댑터 버전을 출시합니다.

제3자 SDK 버전의 수명 주기가 끝나서 어댑터를 업데이트해야 하면 패치 버전이 올라갑니다. 어댑터 버전 1.2.3.0의 버그 수정은 버전 1.2.3.1에 반영됩니다.

ANO 지원

미디에이션을 위해 여러 광고 네트워크를 구성하는 경우 네트워크별로 CPM을 설정하여 요청할 네트워크의 순서를 정해야 합니다. 광고 네트워크 실적이 수시로 변하므로 순서 정하기가 어려울 수 있습니다.

광고 네트워크 최적화(ANO) 미디에이션 체인의 주문 과정 자동화를 통해 미디에이션 체인에 있는 광고 네트워크의 CPM을 극대화하여 최대의 수익을 올릴 수 있게 해주는 기능입니다.

위의 미디에이션 네트워크 표에서 ANO 지원에 사용되는 값은 다음과 같습니다.

ANO 지원 의미
Country-specific eCPM 값이 국가별 기준에 따라 자동으로 업데이트됩니다. 최적의 최적화 유형입니다.
Global 단일 통합 eCPM 값이 자동으로 업데이트됩니다.
None 광고 네트워크에 대한 eCPM 값을 직접 설정해야 합니다.

광고 네트워크에서 ANO을 구성하는 방법을 자세히 알아보려면 원하는 광고 네트워크 가이드를 클릭하세요.

맞춤 이벤트

찾고 있는 광고 네트워크가 위의 목록에 없으면 맞춤 이벤트를 사용하여 광고 네트워크와의 통합을 직접 작성할 수 있습니다. 맞춤 이벤트를 만드는 방법에 대한 자세한 내용은 맞춤 이벤트를 참고하세요.

어느 광고 네트워크 어댑터 클래스가 광고를 로드했는지 확인하기

다음은 배너 광고의 광고 네트워크 클래스 이름을 기록하는 샘플 코드입니다.

자바

public void onAdLoaded() {
      Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
    }
    

Kotlin

override fun onAdLoaded() {
      Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
    }
    

이 메서드에 대한 자세한 내용은 getMediationAdapterClassName() 관련 ResponseInfo 문서를 참고하세요.

Activity 인스턴스로 광고 객체 초기화

새 광고 객체에 대한 생성자(예: AdView), 에서 Context 유형의 객체를 전달해야 합니다. 미디에이션을 사용할 때 이러한 Context가 다른 광고 네트워크로 전달됩니다. 일부 광고 네트워크에서는 Activity 유형의 더 제한적인 Context가 필요할 수 있으며, Activity 인스턴스가 없으면 광고를 게재하지 못할 수도 있습니다. 따라서 미디에이션 대상 광고 네트워크와 일관된 환경이 유지되도록, 광고 객체를 초기화할 때 Activity 인스턴스를 전달하는 것이 좋습니다.

미디에이션 네트워크에 위치 전달하기

광고 요청에 위치 정보를 명시적으로 제공하지 않는 한, Google 모바일 광고 SDK에서는 위치 정보를 미디에이션 네트워크에 전달하지 않습니다. 광고 요청에 위치 정보를 제공하는 방법에 대해 자세히 알아보려면 타겟팅 가이드를 참고하세요.

모든 제3자 광고 네트워크 UI에서 AdMob 미디에이션에 사용되는 배너 광고 단위의 새로고침을 중지하세요. 배너 광고 단위의 새로고침 빈도에 따라 AdMob에서도 새로고침을 실행하므로 위와 같이 조치하면 새로고침 중복을 방지할 수 있습니다.

보상형 광고 미디에이션

AdMob UI에서 리워드 값을 설정하여 모든 기본 리워드 값을 재정의하는 것이 좋습니다. 미디에이션 그룹의 모든 네트워크에 적용 체크박스를 선택하여 모든 네트워크에서 리워드가 일관적으로 적용되게 하세요. 일부 광고 네트워크에서는 리워드 값 또는 유형을 전혀 제공하지 않습니다. 리워드 값을 재정의하면 광고를 게재한 광고 네트워크와 상관없이 리워드가 일관적으로 적용됩니다.

AdMob UI에서 리워드 값을 설정하는 방법에 대해 자세히 알아보려면 보상형 광고 단위 만들기를 참고하세요.

네이티브 광고 미디에이션

다음은 네이티브 광고 미디에이션을 구현할 때 고려해야 하는 권장사항입니다.

네이티브 광고 표시 정책
광고 네트워크마다 자체 정책이 있습니다. 미디에이션을 사용할 때는 앱에 광고를 제공한 미디에이션 대상 네트워크의 정책도 준수해야 합니다.
loadAds() 대신 loadAd()를 사용하세요.
현재 loadAds() 메서드는 Google 광고만 게재합니다. 미디에이션된 광고의 경우 loadAd()를 대신 사용하세요.