앱 광고 수익 계산: AdMob eCPM으로 얼마 버나
글: Mehdi Azizi
게시, 8분
광고 1회 노출 수익은 eCPM ÷ 1,000이에요. 수익은 노출 수 ÷ 1,000 × eCPM이고, eCPM은 형식, 국가, ATT, 동의 여부에 따라 달라져요.
앱 광고 하나가 벌어주는 돈은 eCPM을 1,000으로 나눈 값이에요. Google이 예시로 드는 eCPM 4달러라면 노출 1회에 0.004달러죠. 광고 수익은 노출 수를 1,000으로 나눈 뒤 eCPM을 곱한 값이에요. 그리고 이 eCPM은 광고 형식, 국가, iOS의 추적 동의, 유럽의 동의 여부에 따라 달라져요. 유로 계정 AdMob이라면 Google은 잔액이 70유로에 도달했을 때 다음 달 21일 무렵에 지급해요.
구독 모델과 비교하고 싶다면 전체 그림은 앱으로 얼마나 벌 수 있을까에 정리해 뒀어요. 제 iOS 앱은 광고가 아니라 구독으로 판매해요. 이 가이드는 Google, Apple, 라이브러리의 공식 페이지를 바탕으로 했고, 2026년 10월 25일에 다시 확인했어요.
광고 수익 계산법
Google은 eCPM을 노출 1,000회당 받는 수익의 추정치로 정의해요. (총수익 ÷ 노출 수) × 1,000이죠. 이 공식을 뒤집으면 수익이 나와요.
수익 = 노출 수 ÷ 1,000 × eCPM
요청부터 노출까지 AdMob 용어집은 세 가지 지표를 추적해요.
- 요청: 앱이 광고를 요청할 때마다 집계돼요. 아무것도 표시되지 않아도요.
- 일치율: 요청 중 광고를 실제로 받은 비율이에요.
- 노출률: 받은 광고 중 실제로 보여준 비율이에요.
광고의 픽셀 하나라도 화면에 보이면 노출로 집계돼요. 광고를 로드했어도 한 번도 표시하지 않았다면 노출로 치지 않아요.
AdMob 광고 형식과 주의할 점
AdMob 고객센터는 여섯 가지 형식을 설명해요. 아래 표는 그 설명에 Google과 Apple의 규칙을 함께 정리한 거예요.
| 형식 | 표시 위치 | 장점 | 주의할 위험 |
|---|---|---|---|
| 배너 | 화면 위나 아래의 띠 | 사용을 끊지 않고 노출 | 버튼 근처의 실수 클릭 |
| 전면 광고 | 전체 화면, 자연스러운 쉬는 지점 | 화면 전체, 동영상 가능 | Apple이 보이는 닫기 버튼 요구 |
| 보상형 | 보너스를 받으려고 고른 짧은 동영상 | 사용자의 명시적 동의 | 현금 보상은 절대 금지 |
| 보상형 전면 광고 | 전환 시점의 전체 화면(베타) | 사용자가 요청할 필요 없음 | "아니요" 선택지가 있는 소개 화면 |
| 앱 오프닝 | 로딩 화면 위 | 실행 대기 시간을 수익화 | 처음 몇 번의 실행에서는 피하기 |
| 네이티브 | 콘텐츠 안, 앱 스타일에 맞춰 | 디자인에 자연스럽게 녹아듦 | "광고" 표시 필수 |
Google 쪽에서는 상호작용 요소 옆의 배너를 권장하지 않아요. 잘못 배치해서 실수 클릭을 유발하는 전면 광고는 광고 게재가 중지될 수 있어요. 보상형 광고는 명시적 동의가 필요하고, 직접적인 금전 보상은 안 돼요. Google은 여러 번 사용한 뒤에 앱 오프닝 광고를 띄우라고 권하고, 네이티브 광고에는 “광고”, “Ad”, “스폰서” 같은 표시가 있어야 해요.
Apple 쪽에서는 가이드라인 2.5.18이 사용을 방해하는 광고는 광고임을 분명히 하고, 눈에 잘 띄고 충분히 큰 닫기 버튼을 갖추라고 요구해요. 광고는 메인 앱에서만 허용되고, 부적절한 광고를 신고할 방법도 있어야 해요. 3.2.2는 광고 시청에 보상을 주는 건 허용하지만, 주로 광고를 보여주려고 만든 앱은 거절해요. 1.3은 일부 예외를 빼면 키즈 카테고리에서 서드파티 광고를 금지해요.
형식마다 eCPM이 다른 이유
형식마다 파는 공간이 달라요. 띠 하나, 화면 전체, 사용자가 스스로 고른 동영상처럼요. 제가 다시 읽은 AdMob 도움말은 형식을 eCPM 순으로 줄 세우지 않아요. 다만 형식을 더 많이 켜면 더 많은 광고주가 경쟁한다고 해요. eCPM이 높아도 드물게 보이는 형식은, 화면마다 보이는 평범한 형식보다 덜 벌 수 있어요. 내 앱의 순위는 AdMob 보고서에서 형식별, 국가별로 확인할 수 있어요.
eCPM을 바꾸는 요인
국가와 플랫폼
Google은 eCPM이 시장과 플랫폼에 크게 좌우된다고 써요. 한 나라에서는 오르는데 다른 나라에서는 떨어질 수도 있어요. 국가별 eCPM 표는 드리지 않을게요. 돌아다니는 표들은 다른 앱, 다른 사용자층, 다른 시기에서 나온 거라서요.
iOS의 ATT
Apple 기준으로는 다른 회사 앱에서 온 데이터로 맞춤 광고를 보여주는 게 추적이에요. App Tracking Transparency로 사용자 동의를 받아야 하고, 아니면 광고 식별자는 0으로만 채워져요. Google도 iOS 개인정보 보호 변경으로 eCPM이 변동할 수 있다고 인정하지만, 영향을 수치로 밝히진 않아요.
Apple 팝업 전에 왜 요청하는지 설명하고, 응답을 받은 뒤에 광고를 로드하세요. 기능을 막거나 동의 대가로 보너스를 주는 건 가이드라인 5.1.2에서 금지해요.
유럽의 동의
맞춤 광고를 게재하려면 Google은 IAB TCF 프레임워크에 통합된 인증된 동의 관리 플랫폼을 요구해요. 유럽경제지역과 영국은 2024년 1월 16일부터, 스위스는 2024년 7월 31일부터예요. AdMob에서 Google이 제공하는 유럽용 메시지는 인증을 받았어요. 사용자의 선택이 맞춤 광고도 비맞춤 광고도 허용하지 않으면, AdMob은 맞춤화와 리마케팅이 없는 제한적인 광고를 시도해요.
일치율과 계절
수익 감소에 관한 Google 페이지에 따르면 일치율이 낮으면 수익 감소로 이어지는 경우가 많고, 노출률이 낮으면 앱의 연동이나 사용자 경험에 문제가 있다는 신호예요. 계절 요인을 찾으려면 Google은 전년 동기와 비교하라고 권해요. 계절에 따른 하락은 아마 내가 어떻게 할 수 없는 부분이에요.
AdMob 지급 시기와 Apple이 가져가는 몫
유로 계정이라면 AdMob 지급 기준액은 70유로이고, 그 아래로는 절대 지급하지 않아요. 월별 주기는 날짜 세 개로 정리돼요.
- 3일: 지난달 예상 수익이 확정돼요.
- 20일까지: 결제 정보가 최신 상태이고, 지급 보류 없이 잔액이 기준액에 도달해 있어야 해요.
- 21일 무렵: 지급이 진행돼요. 21일이 주말이나 공휴일이면 다음 영업일이에요.
기준액에 못 미치면 잔액은 이월되어 다음 달에 합산돼요.
Apple 수수료는 App Store를 통해 구매한 디지털 상품과 서비스에 붙어요. Analysis Group이 Apple을 위해 작성하고 2026년 6월에 발표한 App Store 생태계 보고서는 앱 내 광고를 수수료 없는 수익으로 분류해요. AdMob이 지급하는 돈에서 Apple은 아무것도 가져가지 않아요. 구독에서 Apple 몫은 Small Business Program 가이드에 있어요.
단계별 계산 예시
아래 값은 모두 연습용으로 고른 가정이에요. 제 앱에서 측정한 값도, 시장 평균도 아니에요.
작은 게임을 하나 상상해 보세요. 하루 500명이 열고, 두 판씩 하고, 판이 끝날 때마다 전면 광고를 봐요. 일치율 90%, 노출률 80%, eCPM 3유로로 잡아요.
| 단계 | 계산 | 결과 |
|---|---|---|
| 하루 요청 수 | 500 × 2 | 1,000 |
| 일치된 요청 | 1,000 × 0.9 | 900 |
| 하루 노출 수 | 900 × 0.8 | 720 |
| 30일 노출 수 | 720 × 30 | 21,600 |
| 한 달 수익 | 21,600 ÷ 1,000 × 3 | 64.80유로 |
전면 광고가 너무 늦게 로드돼서 노출률이 50%로 떨어지면 노출은 13,500회, 수익은 40.50유로가 돼요.
이 달이 10월이라고 해 볼게요. 64.80유로는 11월 3일에 확정되지만 기준액 70유로에 못 미쳐서 11월 21일에는 지급이 없어요. 11월도 똑같다면 12월 초에 잔액이 129.60유로가 되고, 12월 21일 무렵 지급돼요. 이 시나리오에서는 첫 광고 노출부터 첫 지급까지 거의 3개월이 걸려요.
Expo 앱에 AdMob 연동하기
react-native-google-mobile-ads 라이브러리로 Expo에 AdMob을 붙일 수 있어요. 단계는 라이브러리의 Expo 문서를 따라요.
1. 라이브러리 설치
npx expo install react-native-google-mobile-ads를 실행하세요.
2. 플러그인 선언
플러그인은 app.json에 AdMob 앱 ID와 추적 요청 문구와 함께 선언해요. 문서에는 skAdNetworkItems 목록도 추가하라고 나와 있는데, Google 목록에 맞춰 최신으로 유지해야 해요.
{
"expo": {
"plugins": [
[
"react-native-google-mobile-ads",
{
"androidAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
"iosAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
"userTrackingUsageDescription": "ATT 안내 문구"
}
]
]
}
}
3. Expo Go는 잊으세요
이 라이브러리에는 네이티브 코드가 들어 있어서 Expo Go에서 실행할 수 없어요. 개발 빌드가 필요해요. 예를 들어 npx expo prebuild 다음에 npx expo run:ios를 실행하고, 플러그인 옵션을 바꿀 때마다 다시 해야 해요.
4. 동의를 받은 뒤 초기화
Google은 SDK 초기화 단계에서 이미 광고를 미리 로드할 수 있다고 경고해요. 먼저 동의를 받고, canRequestAds가 true일 때만 SDK를 초기화하세요. 동의 수집이 실패해도 라이브러리 문서는 그냥 진행하라고 해요. SDK가 이전 세션의 동의를 그대로 쓰거든요.
import mobileAds from "react-native-google-mobile-ads";
import { AdsConsent } from "react-native-google-mobile-ads";
export async function demarrerLesPubs(): Promise<void> {
try {
await AdsConsent.gatherConsent();
} catch (erreur) {
// 이전 동의는 여전히 유효해요.
console.warn("동의 정보가 갱신되지 않았어요", erreur);
}
const info = await AdsConsent.getConsentInfo();
if (info.canRequestAds) {
await mobileAds().initialize();
}
}
AdMob에서 ATT 메시지를 설정하면 동의 SDK가 Apple의 추적 요청까지 처리해요. 그 앞에 설명 메시지도 띄워 줘요.
5. 테스트 광고로 개발하기
문서는 개발 중에 실제 광고를 쓰면 계정이 비활성화될 수 있다고 경고해요. 개발하는 내내 TestIds ID를 쓰세요.
6. app-ads.txt 파일 게시
이 파일은 누가 내 광고를 판매할 수 있는지 선언해요. Google은 상당한 수익 손실을 막으려면 꼭 필요하다고 봐요. App Store 페이지의 마케팅 URL 필드에 넣은 사이트의 루트에 두세요. 내용은 google.com, pub-0000000000000000, DIRECT 같은 한 줄이에요.
7. SDK가 수집하는 데이터 신고
App Store Connect의 App Privacy를 따라 항목을 채우세요.
첫 앱이라면 광고와 구독 중 무엇을?
예시에서 하루 500명의 플레이어는 한 달에 64.80유로, 한 명당 약 13센트를 벌어줘요. 전체 가이드에서는 월 4.49유로 구독(이 가격도 예시용이에요)이 프랑스 부가세 20%와 수수료 15%를 떼고 구독자 한 명당 약 3.18유로를 남겨요. 광고 쪽은 다른 가정에서 출발해요. 하루 광고 3회 시청, eCPM 4달러예요. 가정 하나만 바꿔도 결과가 같이 바뀌어요.
광고는 앱을 하루에 여러 번 여는 경우에 의미가 있어요. 게임처럼요. Google도 보상형 광고를 무료 게임 수익화에 이상적이라고 소개해요. 몇 분 쓰고 마는 도구 앱이라면 구독이 더 현실적인 경우가 많아요. 계산은 iOS 앱, 구독과 일회성 구매 중 무엇을에, 연동 방법은 RevenueCat과 iOS 인앱 구독에 있어요.
코딩 전에 수익 모델 정하기
iOS Kit에는 제 앱의 시작 코드가 들어 있어요. 온보딩, 페이월, 구독이 이미 구현되어 있고, 내 속도에 맞춰 따라가면 돼요.
결정하기 전에 무료 진단을 받아 보세요. 프로젝트를 실제로 막고 있는 게 뭔지 알려 주고, Apple 거절 방지 체크리스트도 보내 드려요. 구독 구성은 iOS 인앱 구독 페이지에 자세히 나와 있어요.
자주 묻는 질문
모바일 앱 광고 하나로 얼마를 버나요?
eCPM을 1,000으로 나눈 값이에요. Google 예시의 eCPM 4달러라면 노출 1회에 0.004달러예요.
Google AdMob으로 얼마를 벌 수 있나요?
정해진 금액은 없어요. 수익은 노출 수 ÷ 1,000 × eCPM이고, eCPM은 국가, 형식, ATT, 동의, 계절에 따라 달라져요.
AdMob 지급 기준액은 얼마인가요?
유로 계정은 70유로예요. 한 달 수익은 다음 달 3일에 확정되고, 잔액이 기준액에 도달하면 21일 무렵 지급돼요. 아니면 이월돼요.
Apple이 광고 수익에 수수료를 떼나요?
아니요. 2026년 6월에 발표된, Analysis Group이 Apple을 위해 작성한 보고서는 앱 내 광고를 수수료 없는 수익으로 분류해요.
모바일 게임 광고로는 얼마를 버나요?
계산법은 똑같아요. 게임에는 레벨 종료처럼 전면 광고를 넣기 좋은 자연스러운 쉬는 지점이 있고, 보상형 동영상 대가로 줄 보너스도 있어요.
Expo Go에서 AdMob을 테스트할 수 있나요?
아니요. 라이브러리에 네이티브 코드가 있어서 Expo Go에서는 실행할 수 없어요. 테스트 광고를 쓰는 개발 빌드가 필요해요.