미디에이션

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

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

기본 요건

모바일 광고 SDK 초기화

빠른 시작 가이드에서는 모바일 광고 SDK를 초기화하는 방법을 보여줍니다. 초기화 호출 중에는 미디에이션 및 공개 입찰 어댑터도 초기화됩니다. 첫 번째 광고 요청 시 모든 광고 네트워크에서 참여할 수 있도록 하려면 광고를 로드하기 전에 초기화가 완료될 때까지 기다려야 합니다.

아래의 샘플 코드에서는 광고 요청을 하기 전에 각 어댑터의 초기화 상태를 확인하는 방법을 보여줍니다.

using GoogleMobileAds.Api;
using System.Collections.Generic;
...

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    ...

    public void Start()
    {
        // Initialize the Mobile Ads SDK.
        MobileAds.Initialize((initStatus) =>
        {
            Dictionary<string, AdapterStatus> map = initStatus.getAdapterStatusMap();
            foreach (KeyValuePair<string, AdapterStatus> keyValuePair in map)
            {
                string className = keyValuePair.Key;
                AdapterStatus status = keyValuePair.Value;
                switch (status.InitializationState)
                {
                case AdapterState.NotReady:
                    // The adapter initialization did not complete.
                    MonoBehaviour.print("Adapter: " + className + " not ready.");
                    break;
                case AdapterState.Ready:
                    // The adapter was successfully initialized.
                    MonoBehaviour.print("Adapter: " + className + " is initialized.");
                    break;
                }
            }
        });
        ...
    }
}

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

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

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

먼저 아래에서 광고 네트워크를 선택하면 변경 과정에 대한 안내가 표시됩니다.

광고 네트워크 배너 광고 전면 광고 보상형 광고 공개 입찰1 ANO 지원
제3자 SDK 필요 없음
Pubmatic 입찰 전용
버전이 명시된 오픈소스
AdColony 국가마다 다름
AppLovin 국가마다 다름
Chartboost 국가마다 다름
Facebook 국가마다 다름
Fyber Marketplace 국가마다 다름
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 국가마다 다름

1 공개 입찰은 현재 제한된 베타 버전으로 제공됩니다. 자세한 내용은 계정 관리자에게 문의하세요.

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

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

또한 이러한 어댑터의 경우 Google의 Bintray 저장소(Android | iOS)에서 특정 버전의 제3자 광고 네트워크 SDK에 대해 생성되었으며 버전이 명시된 빌드를 제공합니다. 자세히 알아보려면 광고 네트워크별 가이드를 클릭하세요.

어댑터 버전 관리

버전이 명시된 어댑터의 어댑터 버전 관리 스키마는 <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 지원 의미
Bidding only 광고 네트워크는 공개 입찰에만 참여합니다. ANO 지원을 이용할 수 없습니다.
Country-specific eCPM 값이 국가별 기준에 따라 자동으로 업데이트됩니다. 최적의 최적화 유형입니다.
Global 단일 통합 eCPM 값이 자동으로 업데이트됩니다.
None 광고 네트워크에 대한 eCPM 값을 직접 설정해야 합니다.

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

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

공개 입찰 관련 문제 해결

SDK를 필요로 하는 공개 입찰 파트너를 통합할 때 다음과 같은 증상이 나타나면 통합이 잘못되었음을 의미합니다.

  • 공개 입찰 보고서에 해당 파트너에 대한 광고 요청이 예상보다 훨씬 적게 표시됩니다.
  • 첫 번째 광고 요청 후 요청의 a3p 매개변수가 누락되었거나 짧습니다(영문 기준 30자 이하).

다음 체크리스트를 따라 설정이 올바른지 확인하세요.

  • AdMob UI에서 AdMob 광고 단위가 제3자 광고 네트워크에 대해 구성된 공개 입찰 항목이 있는 미디에이션 그룹을 타겟팅합니다.
  • AdMob UI에서 AdMob 광고 단위가 Google 모바일 광고 SDK에 전달된 것과 동일한 AdMob 앱 ID에 속합니다.
  • 광고를 로드하기 전에 모바일 광고 SDK를 초기화했고 어댑터 상태가 READY인지 확인했습니다.