Google Mobile Ads — 정의, 광고 SDK 및 수익화

저자: IT Sectr 게시일: 2026-04-30 읽는 시간: 10 분

Google Mobile Ads — AdMob과 Google Ad Manager를 포함한 모바일 앱에서 광고를 게재하기 위한 Google의 SDK입니다. SDK는 배너, 전면 광고(interstitial), 리워드 동영상(rewarded), 네이티브 광고 등 모든 주요 형식을 지원합니다. Google Mobile Ads SDK는 연간 1조 회 이상의 광고 요청을 처리하며 광고 수익화 앱의 80%에서 사용됩니다. Google AdMob Documentation, 2025에 따르면 올바른 통합 시 사용자당 평균 수익은 월 $0.50-2.00입니다.

주요 내용

  • Google Mobile Ads — AdMob과 Ad Manager를 통해 모바일 앱에 광고를 게재하는 SDK
  • 형식 — 배너, 전면 광고, 리워드, 네이티브 광고 및 App Open Ads
  • AdMob — 광고 슬롯 자동 채움으로 앱 수익화 플랫폼
  • Ad Manager — 자체 광고 캠페인을 갖춘 대규모 퍼블리셔를 위한 고급 플랫폼
  • 미디에이션 — 수익 증대를 위해 여러 광고 네트워크를 연결하는 기술

Google Mobile Ads란?

Google Mobile Ads — 모바일 앱을 위한 Google의 광고 플랫폼으로, 광고 게재용 SDK와 수익 분석 도구를 제공합니다. 플랫폼에는 두 가지 주요 시스템이 포함됩니다: AdMob(독립 개발자용)과 Google Ad Manager(직접 광고 캠페인을 운영하는 대규모 퍼블리셔용). 두 시스템 모두 동일한 Google Mobile Ads SDK를 사용하므로 플랫폼 간 마이그레이션이 간편합니다.

Google Mobile Ads의 작동 기반은 실시간 입찰(RTB) 경매입니다. 앱이 광고 게재를 요청하면 SDK가 Google 서버에 요청을 보내고, 알고리즘이 사용자 프로필, 앱 컨텍스트 및 사용 가능한 광고 캠페인을 분석합니다. 경매 낙찰자는 100-300밀리초 내에 결정되며, 광고주의 입찰가가 높을수록 개발자의 수익도 높아집니다. Google (2025)에 따르면 Android 앱의 평균 eCPM은 $5-15입니다.

eCPM(effective Cost Per Mille) — 수익화의 핵심 지표로, 1,000회 노출당 수익을 나타냅니다. eCPM은 사용자 지역(미국과 유럽에서는 높고 아시아에서는 낮음), 광고 형식(리워드 동영상 eCPM $10-30, 배너 $0.50-2), 계절(12월에는 eCPM이 30-50% 상승)에 따라 달라집니다. Google Mobile Ads SDK는 경매를 통해 최대 eCPM을 위해 노출을 자동으로 최적화합니다.

광고 형식: 배너, 전면 광고, 리워드 및 네이티브

배너 광고 — 고정 크기의 직사각형 블록(320x50 — 표준, 320x100 — 대형, 300x250 — 중형)입니다. 배너는 화면 하단이나 상단에 배치되며 최소한의 공간을 차지합니다. 단점: 낮은 eCPM($0.50-2)과 사용자 습관화 — 배너의 클릭률(CTR)은 0.05-0.5%입니다. 배너는 30-60초마다 자동으로 새로고침되지만 Google은 사용자 경험 유지를 위해 60초 이상 간격을 권장합니다.

Interstitial(전면 광고) — 앱의 자연스러운 전환점(게임 레벨 사이, 화면 전환 시)에 표시되는 전체 화면 광고입니다. 전면 광고의 eCPM은 $3-15이지만 신중한 배치가 필요합니다 — 너무 자주 표시하면 사용자가 불편해합니다. Google은 빈도를 제한합니다: 분당 1회 이하. Google에 따르면 적절한 배치 시 전면 광고는 사용자 유지율을 5% 이상 낮추지 않습니다.

Rewarded(리워드 광고) — 시청의 대가로 사용자가 보너스(추가 생명, 코인, 프리미엄 액세스)를 받는 동영상입니다. 가장 높은 단가의 형식으로 eCPM $10-30, 사용자 참여율이 높아 80%의 사용자가 리워드 동영상 시청에 동의합니다. 중요: 보상은 사용자에게 의미 있어야 하며, 그렇지 않으면 광고를 시청하지 않습니다. Rewarded interstitial — 하이브리드 형식(의무 시청 없이 보상), SDK 21.0.0부터 사용 가능합니다.

kotlin
// RewardedAd 로드 및 표시
class RewardedAdManager {

    private var rewardedAd: RewardedAd? = null

    fun loadAd(context: Context) {
        RewardedAd.load(
            context,
            "ca-app-pub-3940256099942544/5224354917",
            AdRequest.Builder().build(),
            object : RewardedAdLoadCallback() {
                override fun onAdLoaded(ad: RewardedAd) {
                    rewardedAd = ad
                }
                override fun onAdFailedToLoad(
                    error: LoadAdError
                ) {
                    Log.d("AdMob", error.message)
                }
            }
        )
    }
}

App Open Ads: 앱 실행 시 광고

Native Ads — 앱 디자인에 맞게 시각적으로 조정되는 광고로, 개발자가 제목, 설명, 이미지, 클릭 유도 버튼의 배치를 제어할 수 있습니다. 네이티브 광고는 모든 형식 중 가장 높은 CTR(0.5-2%)을 달성하며 앱 UX에 가장 잘 통합됩니다. Google Mobile Ads SDK는 네이티브 광고 템플릿(NativeTemplate) 또는 NativeAdOptions를 통한 완전한 제어를 제공합니다. ad_source_type 형식은 네이티브 크리에이티브가 어떤 네트워크에서 왔는지 나타냅니다.

AdMob 또는 Ad Manager: 선택 기준

AdMob — 모바일 앱용 Google 광고 플랫폼으로, 독립 개발자와 소규모 스튜디오를 위해 설계되었습니다. AdMob은 경매를 통한 광고 슬롯 자동 채움, 웹 인터페이스를 통한 간편한 설정, 30개 이상의 광고 네트워크와의 내장 미디에이션을 제공합니다. 최소 출금액: $100. AdMob은 월 최대 $100,000 수익의 중간 규모 스튜디오를 포함하여 90%의 개발자에게 적합합니다.

Google Ad Manager — 자체 광고 캠페인(다이렉트 딜), 프로그래매틱 보장 및 소스 우선순위 지정을 갖춘 대규모 퍼블리셔용 고급 플랫폼입니다. Ad Manager는 여러 광고 서버, 경쟁 입찰(App Bidding), 각 광고주에 대한 상세 분석을 지원합니다. Ad Manager를 연결하려면 월 500만 회 이상의 노출 트래픽이 필요합니다. Google에 따르면 Ad Manager는 대규모 퍼블리셔의 수익을 AdMob 대비 15-30% 증가시킵니다.

기준AdMobAd Manager
대상독립 개발자대규모 퍼블리셔
Direct deals없음있음
App Bidding제한적전체
트래픽 기준제한 없음500만 노출/월
분석표준고급

AdMob에서 Ad Manager로 마이그레이션하려면 앱 코드에서 Ad Unit ID만 변경하면 됩니다 — SDK는 동일합니다(Google Mobile Ads SDK). Google은 AdMob으로 시작하고 월 수익이 $10,000+에 도달하면 Ad Manager로 전환을 고려할 것을 권장합니다. App Bidding — Ad Manager의 핵심 기술로, 모든 광고 네트워크가 단일 경매에서 경쟁할 수 있게 하여 eCPM을 10-40% 향상시킵니다.

미디에이션: 여러 광고 네트워크 연결

미디에이션(Ad Mediation) — 하나의 Ad Unit에 여러 광고 네트워크를 연결할 수 있는 Google Mobile Ads의 기술입니다. SDK가 광고를 요청하면 순차적으로 네트워크를 조회합니다: 먼저 Google Ads, 그 다음 파트너 네트워크(Facebook Audience Network, Unity Ads, AppLovin, IronSource, Mintegral 등), 이 사용자에게 가장 높은 입찰가의 네트워크를 선택합니다.

Google Mobile Ads SDK는 개별 Gradle 종속성으로 로드되는 어댑터를 통해 30개 이상의 광고 네트워크 미디에이션을 지원합니다. 각 어댑터는 통일된 Google 인터페이스를 구현하여 SDK가 모든 네트워크와 일관되게 작동할 수 있게 합니다. Google에 따르면 미디에이션은 AdMob만 사용하는 경우보다 총 광고 수익을 15-50% 증가시킵니다. App Bidding — 미디에이션의 더 발전된 버전으로, 모든 네트워크가 순차적이 아닌 동시에 단일 경매에 참여합니다.

kotlin
// 미디에이션 설정 (build.gradle)
dependencies {
    implementation "com.google.android.gms:play-services-ads:23.3.0"
    // 미디에이션용 어댑터
    implementation "com.google.ads:mediation-facebook:6.17.0.0"
    implementation "com.google.ads:mediation-unity:4.10.0.0"
    implementation "com.google.ads:mediation-applovin:12.3.0.0"
}

// Mobile Ads SDK 초기화
MobileAds.initialize(this) {
    Log.d("AdMob",
        "Initialized: $it")
}

App Bidding: 병렬 경매

중요한 점: 미디에이션은 SDK가 여러 네트워크를 순차적으로 조회하므로 광고 게재 지연 시간이 증가합니다. 배너의 경우 심각하지 않지만(허용 지연 최대 2초), 전면 광고 및 리워드의 경우 1초 이상의 지연은 게재 가능성을 낮춥니다(사용자가 화면을 떠날 수 있음). Google은 지연 시간 최소화를 위해 순차적 미디에이션 대신 App Bidding 사용을 권장합니다. App Bidding은 모든 입찰을 100-200ms 내에 병렬로 처리합니다.

Android 프로젝트에서 Google Mobile Ads 설정

Android 앱에서 Google Mobile Ads 설정은 build.gradle에 play-services-ads 종속성을 추가하고 Application 클래스에서 SDK를 초기화하는 것으로 시작됩니다. Google Mobile Ads SDK는 Android 5.0(API 21) 및 Google Play Services 버전 21.0.0+ 이상이 필요합니다. SDK는 가능한 한 빨리(Application.onCreate()에서) 초기화하는 것이 좋습니다 — 앱 실행과 병렬로 광고를 로드하기 위해서입니다.

SDK 초기화 후 개발자는 AdMob 또는 Ad Manager 웹 인터페이스에서 Ad Unit을 생성하고 앱 레이아웃에 AdView를 삽입(배너용)하거나 프로그래밍 방식으로 InterstitialAd/RewardedAd를 로드합니다. 중요: 개발 중에는 테스트 Ad Unit ID를, 출시 후에는 프로덕션 ID를 사용하세요. Google Mobile Ads SDK는 AdMob 콘솔의 Test Devices에 추가된 기기를 통해 자동으로 테스트 모드를 판별합니다.

kotlin
// Application 클래스에서 SDK 초기화
class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        MobileAds.initialize(this)

        // GDPR 동의 모드 활성화
        val params = RequestConfiguration.Builder()
            .setTagForUnderAgeOfConsent(false)
            .build()
        MobileAds.setRequestConfiguration(params)
    }
}

// XML 인라인 배너
// <com.google.android.gms.ads.AdView
//     android:id="@+id/adView"
//     android:layout_width="match_parent"
//     android:layout_height="wrap_content"
//     app:adUnitId="ca-app-pub-3940256099942544/6300978111"
//     app:adSize="BANNER" />

SDK 및 Ad Units 설정 후 개발자는 앱에 개인정보 처리방침을 추가해야 합니다 — 이는 Play Store 출시를 위한 Google의 필수 조건입니다. 또한 EEA 및 영국 사용자의 데이터 처리 동의를 수집하기 위한 UMP SDK(User Messaging Platform) 통합이 필요합니다. UMP SDK가 없으면 Google이 맞춤형 광고 게재를 제한할 수 있으며, 이에 따라 eCPM이 40-60% 감소합니다.

사용자 개인정보 보호 및 GDPR

Google Mobile Ads는 유럽 경제 지역(EEA), 영국, 미국(CCPA/CPRA) 및 기타 데이터 보호법이 있는 지역의 사용자에 대한 개인정보 보호 규정 준수를 요구합니다. 주요 도구는 User Messaging Platform(UMP) SDK로, 사용자에게 광고 개인화를 위한 데이터 수집 및 처리 동의 대화상자를 표시합니다.

개인화에 대한 사용자 동의를 얻지 못하면 Google Mobile Ads SDK는 비개인화 광고만 게재하며, 이에 따라 eCPM이 40-60% 감소합니다. TCF v2.0(Transparency & Consent Framework) — 광고 시스템 간 동의 신호 전송을 위한 IAB Europe의 표준입니다. Google Ad Manager는 TCF v2.0을 자동으로 지원합니다. AdMob의 경우 FORMS_PUBLISHER_ID 매개변수와 함께 UMP SDK를 통한 통합이 필요합니다.

kotlin
// UMP SDK 사용자 동의 요청
val consentInfo = UserMessagingPlatform.getConsentInformation(this)

consentInfo.requestConsentInfoUpdate(
    context,
    ConsentRequestParameters.Builder()
        .setTagForUnderAgeOfConsent(false)
        .build()
) { error ->
    if (error != null) return@requestConsentInfoUpdate

    if (consentInfo.isConsentFormAvailable()) {
        UserMessagingPlatform.loadAndShowConsentFormIfRequired(
            activity,
            activity.getOnConsentFormSuccess(),
            activity.getOnConsentFormFailure()
        )
    }
}

TCF v2.0 및 GDPR 준수

추가 요구사항: 캘리포니아(CCPA) 사용자의 경우 Google은 “Do Not Sell My Personal Information” 옵션 지원을 요구합니다. 어린이(COPPA) 대상의 경우 tagForChildDirectedTreatment 활성화가 필요합니다. Google Play Store는 광고가 포함된 모든 앱이 개인정보 처리방침을 갖추고 Google Play Console에 링크를 제공할 것을 요구합니다. 이러한 요구사항을 위반하면 광고 게재가 차단되거나 앱이 Play Store에서 제거될 수 있습니다.

코드 예제: Kotlin에서 리워드 동영상 표시

사용자 보상 처리를 포함한 리워드 광고 통합의 전체 예제입니다. 앱은 시작 시 리워드 동영상을 로드하고, “보너스 받기” 버튼을 클릭하면 표시하며, 전체 시청 후 사용자에게 코인을 지급합니다. 코드는 비동기 로딩을 위해 코루틴을 사용하고 사용자가 이미 보상을 받은 경우 광고를 표시하지 않도록 확인합니다(이중 보상 방지).

kotlin
class RewardViewModel : ViewModel() {

    private var rewardedAd: RewardedAd? = null
    private val _rewardEarned = MutableLiveData<Boolean>(false)
    val rewardEarned: LiveData<Boolean> = _rewardEarned

    fun loadRewardedAd(context: Context) {
        RewardedAd.load(context, AD_UNIT_ID,
            AdRequest.Builder().build(),
            object : RewardedAdLoadCallback() {
                override fun onAdLoaded(ad: RewardedAd) {
                    rewardedAd = ad
                }
            }
        )
    }

    fun showAd(activity: Activity) {
        rewardedAd?.show(activity, {
            // 사용자가 보상을 받았습니다
            _rewardEarned.postValue(true)
            addCoins(100)
            loadRewardedAd(activity) // Preload next
        })
    }
}

리워드 광고 모범 사례: 현재 광고가 닫히면 즉시 다음 광고를 사전 로드합니다(사용자가 로딩을 기다리지 않음). 리워드 동영상은 보상이 명확한 컨텍스트에서만 표시합니다(예: “100코인을 위해 광고 시청” 버튼). Google은 사용자의 명시적 요청 없이 리워드 광고를 표시하는 것을 금지합니다(자동 재생 금지). onUserEarnedReward 콜백을 확인한 후에만 보상을 지급하세요.

광고 수익 최적화 팁

Google Mobile Ads의 수익 최적화는 올바른 광고 형식 선택에서 시작됩니다. 배너(안정적인 배경 수익)와 리워드 동영상(활성 사용자 상호작용)의 조합이 최대 총 수익을 제공합니다. 전면 광고는 자연스러운 전환점에서만 사용하고 세션당 3-4회를 초과하지 마세요. Firebase용 Google Analytics를 사용하면 어떤 화면이 가장 높은 수익을 창출하고 사용자가 어디에서 광고를 닫는지 추적할 수 있습니다.

두 번째 중요한 요소는 미디에이션입니다. AdMob 미디에이션을 통해 3-5개의 광고 네트워크를 연결하세요. Google에 따르면 미디에이션을 사용하는 앱은 30% 더 많은 수익을 올립니다. App Bidding(Ad Manager 및 일부 AdMob에서 사용 가능)은 동시 경매를 통해 추가로 10-40%의 향상을 제공합니다. A/B 테스트 광고 배치: 배너의 다양한 위치(상단/하단, 좌/우)와 사용자 세그먼트별 전면 광고 빈도를 테스트하세요.

세 번째 요소는 지역 타겟팅입니다. 미국, 캐나다, 호주의 eCPM은 인도나 인도네시아보다 3-5배 높습니다. 앱이 낮은 eCPM 지역에서 인기가 있다면 Google은 해당 지역의 네트워크(예: 인도용 InMobi)를 사용한 워터폴 미디에이션을 권장합니다. 빈도 제한을 설정하세요: 2분마다 1회 이하의 전면 광고, 시간당 5회 이하의 리워드 동영상 — 이는 사용자의 광고 피로를 줄여줍니다.

자주 묻는 질문

2026년 Google Mobile Ads로 수익을 창출하는 방법은?

올바른 통합 시 사용자당 평균 수익은 $0.50-2.00 월입니다. 형식을 조합하여 사용하세요: 기본 수익에는 배너, 적극적 수익화에는 리워드 동영상, 자연스러운 전환점에는 전면 광고. 미디에이션과 GDPR용 UMP SDK를 반드시 연결하세요. 가장 높은 수익은 미국과 유럽 사용자에게서 발생합니다.

앱에서 광고 게재를 위한 Google의 요구사항은?

주요 요구사항: AdMob 계정, 앱 내 개인정보 처리방침, EEA 사용자 동의를 위한 UMP SDK 통합, Google Play Console의 앱 연령 등급. Google Play Store는 광고가 포함된 모든 앱이 게시 시 이를 명시하고 Google Ads 부적절한 콘텐츠 정책을 따라야 합니다.

App Bidding이란 무엇이며 미디에이션과 어떻게 다른가요?

App Bidding — 모든 광고 네트워크가 광고 게재를 위한 경매에 동시에 참여하는 기술입니다. 낙찰자는 100-200ms 내에 결정됩니다. 순차적 미디에이션(네트워크를 하나씩 조회)과 달리 App Bidding은 수익을 10-40% 향상시키고 게재 지연을 줄입니다. App Bidding은 Google Ad Manager 및 일부 AdMob에서 사용 가능합니다.

내 앱의 eCPM이 낮은 이유는?

낮은 eCPM의 원인: 사용자 지역(아시아와 아프리카에서는 eCPM이 낮음), 잘못된 형식(배너는 리워드보다 낮음), 미디에이션 부재(AdMob만), UMP 설정 오류(개인화 동의 없음) 또는 광고 차단기 사용률 높음. AdMob 분석을 확인하고 App Bidding을 설정하세요.

COPPA에 따라 어린이에게 광고를 게재할 수 있나요?

네, 하지만 제한이 있습니다. 앱은 RequestConfiguration에서 tagForChildDirectedTreatment(true)를 활성화해야 합니다. Google은 개인화 없이 안전한 광고만 게재합니다. 어린이 앱의 eCPM은 60-80% 낮습니다. Google Play Console에서 앱의 대상 연령층을 지정해야 합니다. COPPA 위반 시 AdMob 계정이 차단됩니다.

요약

  • Google Mobile Ads — 모든 광고 형식을 지원하며 AdMob과 Ad Manager를 통한 앱 수익화 SDK
  • 형식 — 배너(eCPM $0.5-2), 전면 광고($3-15), 리워드($10-30), 네이티브 광고(CTR 0.5-2%)
  • AdMob — 자동 광고 슬롯 채움과 내장 미디에이션을 갖춘 독립 개발자용
  • Ad Manager — 다이렉트 딜과 완전한 App Bidding을 갖춘 대규모 퍼블리셔용
  • 미디에이션 — 3-5개 광고 네트워크 연결로 수익 15-50% 향상
  • GDPR — EEA 사용자 동의를 위한 UMP SDK 필수 통합
  • 최적화 — 형식 조합, 미디에이션, A/B 테스트, 지역 타겟팅으로 수익 극대화

턴키 방식의 모바일 애플리케이션을 개발해 드립니다

IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.

프로젝트 논의

더 읽어보기