미디에이션

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;
                }
            }
        });
        ...
    }
}

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

AdMob 미디에이션은 입찰 및 폭포식 구조 미디에이션 통합이 혼합된 다양한 광고 소스를 지원합니다. 광고 소스별 통합 안내를 보려면 아래에서 광고 소스를 선택하세요.

광고 네트워크 배너 광고 전면 광고 보상형 광고 입찰 ANO 지원
제3자 SDK 필요 없음
Ad Generation 입찰 전용
Chocolate Platform 입찰 전용
Fluct 입찰 전용
Improve Digital 입찰 전용
Index Exchange 입찰 전용
Media.net 입찰 전용
MobFox 입찰 전용
OpenX 입찰 전용
PubMatic 입찰 전용
Rubicon 입찰 전용
Sharethrough 입찰 전용
Smaato 입찰 전용
Sonobi 입찰 전용
TripleLift 입찰 전용
UnrulyX 입찰 전용
Yieldmo 입찰 전용
YieldOne 입찰 전용
버전이 명시된 오픈소스
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 없음
Tencent GDT 없음
Vpon 없음
Zucks 국가마다 다름

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

위의 표에서 '버전이 명시된 오픈소스'라고 표시된 어댑터는 소스 코드가 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에 반영됩니다.

미디에이션 선택 도구

미디에이션 선택 도구를 사용하여 버전이 명시된 오픈소스 어댑터를 앱에 빠르게 통합하세요.

  • 원하는 미디에이터의 링크를 클릭합니다.
  • 앱에 통합하려는 버전을 선택합니다.
  • 통합에 관한 자세한 내용은 개별 파트너 페이지를 참고하세요.
AdColony AppLovin Chartboost Facebook Fyber Marketplace
i-mobile InMobi IronSource maio MoPub
myTarget nend Tapjoy Unity Ads Verizon Media
Vungle

ANO 지원

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

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

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

ANO 지원 의미
Bidding only 광고 네트워크가 입찰에만 참여합니다. ANO 지원을 이용할 수 없습니다.
Country-specific eCPM 값이 국가별 기준에 따라 자동으로 업데이트됩니다. 최적의 최적화 유형입니다.
None 광고 네트워크에 대한 eCPM 값을 직접 설정해야 합니다.

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

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

입찰 문제 해결

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

  • 입찰 보고서에 해당 파트너에게 전송되는 광고 요청이 예상보다 상당히 적게 표시됩니다.
  • 첫 번째 광고 요청 후에 발생한 요청에서 a3p 매개변수가 누락되었습니다.

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

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