# 앱 광고 수익 계산: AdMob eCPM으로 얼마 버나

> 광고 1회 노출 수익은 eCPM ÷ 1,000이에요. 수익은 노출 수 ÷ 1,000 × eCPM이고, eCPM은 형식, 국가, ATT, 동의 여부에 따라 달라져요.

원본 페이지: [앱 광고 수익 계산: AdMob eCPM으로 얼마 버나](https://devoria.fr/ko/blog/app-ad-revenue-admob-ecpm-calculation)
작성자: [Mehdi Azizi](https://devoria.fr/ko/mehdi-azizi)
게시일: 2026-10-25
최종 내용 수정: 2026-10-25


앱 광고 하나가 벌어주는 돈은 eCPM을 1,000으로 나눈 값이에요. Google이 예시로 드는 eCPM 4달러라면 노출 1회에 0.004달러죠. **광고 수익은 노출 수를 1,000으로 나눈 뒤 eCPM을 곱한 값이에요.** 그리고 이 eCPM은 광고 형식, 국가, iOS의 추적 동의, 유럽의 동의 여부에 따라 달라져요. 유로 계정 AdMob이라면 Google은 잔액이 70유로에 도달했을 때 다음 달 21일 무렵에 지급해요.

구독 모델과 비교하고 싶다면 전체 그림은 [앱으로 얼마나 벌 수 있을까](https://devoria.fr/ko/blog/app-revenue-ads-vs-subscription)에 정리해 뒀어요. 제 iOS 앱은 광고가 아니라 구독으로 판매해요. 이 가이드는 Google, Apple, 라이브러리의 공식 페이지를 바탕으로 했고, 2026년 10월 25일에 다시 확인했어요.

## 광고 수익 계산법

Google은 eCPM을 [노출 1,000회당 받는 수익의 추정치](https://support.google.com/admob/answer/7356428)로 정의해요. (총수익 ÷ 노출 수) × 1,000이죠. 이 공식을 뒤집으면 수익이 나와요.

> 수익 = 노출 수 ÷ 1,000 × eCPM

요청부터 노출까지 [AdMob 용어집](https://support.google.com/admob/table/16327896)은 세 가지 지표를 추적해요.

1. **요청**: 앱이 광고를 요청할 때마다 집계돼요. 아무것도 표시되지 않아도요.
2. **일치율**: 요청 중 광고를 실제로 받은 비율이에요.
3. **노출률**: 받은 광고 중 실제로 보여준 비율이에요.

광고의 픽셀 하나라도 화면에 보이면 노출로 집계돼요. **광고를 로드했어도 한 번도 표시하지 않았다면 노출로 치지 않아요.**

## AdMob 광고 형식과 주의할 점

[AdMob 고객센터](https://support.google.com/admob/answer/6128738)는 여섯 가지 형식을 설명해요. 아래 표는 그 설명에 Google과 Apple의 규칙을 함께 정리한 거예요.

| 형식             | 표시 위치                          | 장점                       | 주의할 위험                      |
| ---------------- | ---------------------------------- | -------------------------- | -------------------------------- |
| 배너             | 화면 위나 아래의 띠                | 사용을 끊지 않고 노출      | 버튼 근처의 실수 클릭            |
| 전면 광고        | 전체 화면, 자연스러운 쉬는 지점    | 화면 전체, 동영상 가능     | Apple이 보이는 닫기 버튼 요구    |
| 보상형           | 보너스를 받으려고 고른 짧은 동영상 | 사용자의 명시적 동의       | 현금 보상은 절대 금지            |
| 보상형 전면 광고 | 전환 시점의 전체 화면(베타)        | 사용자가 요청할 필요 없음  | "아니요" 선택지가 있는 소개 화면 |
| 앱 오프닝        | 로딩 화면 위                       | 실행 대기 시간을 수익화    | 처음 몇 번의 실행에서는 피하기   |
| 네이티브         | 콘텐츠 안, 앱 스타일에 맞춰        | 디자인에 자연스럽게 녹아듦 | "광고" 표시 필수                 |

Google 쪽에서는 [상호작용 요소 옆의 배너](https://support.google.com/admob/answer/6275345)를 권장하지 않아요. 잘못 배치해서 실수 클릭을 유발하는 전면 광고는 [광고 게재가 중지될 수 있어요](https://support.google.com/admob/answer/6066980). [보상형 광고](https://support.google.com/admob/answer/7313578)는 명시적 동의가 필요하고, 직접적인 금전 보상은 안 돼요. Google은 [여러 번 사용한 뒤에 앱 오프닝 광고를 띄우라고](https://developers.google.com/admob/ios/app-open) 권하고, 네이티브 광고에는 [“광고”, “Ad”, “스폰서” 같은 표시](https://support.google.com/admob/answer/6329638)가 있어야 해요.

Apple 쪽에서는 [가이드라인 2.5.18](https://developer.apple.com/app-store/review/guidelines/)이 사용을 방해하는 광고는 광고임을 분명히 하고, 눈에 잘 띄고 충분히 큰 닫기 버튼을 갖추라고 요구해요. 광고는 메인 앱에서만 허용되고, 부적절한 광고를 신고할 방법도 있어야 해요. 3.2.2는 광고 시청에 보상을 주는 건 허용하지만, 주로 광고를 보여주려고 만든 앱은 거절해요. 1.3은 일부 예외를 빼면 키즈 카테고리에서 서드파티 광고를 금지해요.

### 형식마다 eCPM이 다른 이유

형식마다 파는 공간이 달라요. 띠 하나, 화면 전체, 사용자가 스스로 고른 동영상처럼요. 제가 다시 읽은 AdMob 도움말은 형식을 eCPM 순으로 줄 세우지 않아요. 다만 형식을 더 많이 켜면 [더 많은 광고주가 경쟁한다](https://support.google.com/admob/checklist/10424733)고 해요. **eCPM이 높아도 드물게 보이는 형식은, 화면마다 보이는 평범한 형식보다 덜 벌 수 있어요.** 내 앱의 순위는 [AdMob 보고서](https://support.google.com/admob/answer/10979428)에서 형식별, 국가별로 확인할 수 있어요.

## eCPM을 바꾸는 요인

### 국가와 플랫폼

Google은 [eCPM이 시장과 플랫폼에 크게 좌우된다](https://support.google.com/admob/answer/15337570)고 써요. 한 나라에서는 오르는데 다른 나라에서는 떨어질 수도 있어요. 국가별 eCPM 표는 드리지 않을게요. 돌아다니는 표들은 다른 앱, 다른 사용자층, 다른 시기에서 나온 거라서요.

### iOS의 ATT

Apple 기준으로는 다른 회사 앱에서 온 데이터로 맞춤 광고를 보여주는 게 추적이에요. [App Tracking Transparency로 사용자 동의](https://developer.apple.com/app-store/user-privacy-and-data-use/)를 받아야 하고, 아니면 광고 식별자는 0으로만 채워져요. Google도 [iOS 개인정보 보호 변경으로 eCPM이 변동할 수 있다](https://support.google.com/admob/answer/9997589)고 인정하지만, 영향을 수치로 밝히진 않아요.

Apple 팝업 전에 왜 요청하는지 설명하고, [응답을 받은 뒤에 광고를 로드하세요](https://developers.google.com/admob/ios/privacy/strategies). 기능을 막거나 동의 대가로 보너스를 주는 건 [가이드라인 5.1.2](https://devoria.fr/ko/blog/guideline-5-1-2-third-party-ai-att-data-sharing)에서 금지해요.

### 유럽의 동의

맞춤 광고를 게재하려면 Google은 IAB TCF 프레임워크에 통합된 [인증된 동의 관리 플랫폼](https://support.google.com/admob/answer/13554116)을 요구해요. 유럽경제지역과 영국은 2024년 1월 16일부터, 스위스는 2024년 7월 31일부터예요. AdMob에서 Google이 제공하는 유럽용 메시지는 인증을 받았어요. 사용자의 선택이 맞춤 광고도 비맞춤 광고도 허용하지 않으면, AdMob은 맞춤화와 리마케팅이 없는 [제한적인 광고](https://support.google.com/admob/answer/10105530)를 시도해요.

### 일치율과 계절

[수익 감소에 관한 Google 페이지](https://support.google.com/admob/checklist/10424733)에 따르면 일치율이 낮으면 수익 감소로 이어지는 경우가 많고, 노출률이 낮으면 앱의 연동이나 사용자 경험에 문제가 있다는 신호예요. 계절 요인을 찾으려면 Google은 [전년 동기와 비교하라고](https://support.google.com/admob/answer/15337570) 권해요. 계절에 따른 하락은 아마 내가 어떻게 할 수 없는 부분이에요.

## AdMob 지급 시기와 Apple이 가져가는 몫

유로 계정이라면 [AdMob 지급 기준액은 70유로](https://support.google.com/admob/answer/2772208)이고, 그 아래로는 절대 지급하지 않아요. [월별 주기](https://support.google.com/admob/answer/2772140)는 날짜 세 개로 정리돼요.

1. **3일**: 지난달 예상 수익이 확정돼요.
2. **20일까지**: 결제 정보가 최신 상태이고, 지급 보류 없이 잔액이 기준액에 도달해 있어야 해요.
3. **21일 무렵**: 지급이 진행돼요. 21일이 주말이나 공휴일이면 다음 영업일이에요.

기준액에 못 미치면 잔액은 이월되어 다음 달에 합산돼요.

Apple 수수료는 App Store를 통해 구매한 디지털 상품과 서비스에 붙어요. Analysis Group이 Apple을 위해 작성하고 2026년 6월에 발표한 [App Store 생태계 보고서](https://www.apple.com/newsroom/pdfs/Apples_Global_App_Store_Ecosystem_and_Its_Growth_2025.pdf)는 앱 내 광고를 수수료 없는 수익으로 분류해요. **AdMob이 지급하는 돈에서 Apple은 아무것도 가져가지 않아요.** 구독에서 Apple 몫은 [Small Business Program 가이드](https://devoria.fr/ko/blog/apple-small-business-program-commission-15)에 있어요.

## 단계별 계산 예시

아래 값은 모두 연습용으로 고른 가정이에요. **제 앱에서 측정한 값도, 시장 평균도 아니에요.**

작은 게임을 하나 상상해 보세요. 하루 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 문서](https://docs.page/invertase/react-native-google-mobile-ads/installation/expo)를 따라요.

### 1. 라이브러리 설치

`npx expo install react-native-google-mobile-ads`를 실행하세요.

### 2. 플러그인 선언

**플러그인은 `app.json`에 AdMob 앱 ID와 추적 요청 문구와 함께 선언해요.** 문서에는 `skAdNetworkItems` 목록도 추가하라고 나와 있는데, Google 목록에 맞춰 최신으로 유지해야 해요.

```json
{
  "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 초기화 단계에서 이미 광고를 미리 로드할 수 있다](https://developers.google.com/admob/ios/quick-start)고 경고해요. **먼저 동의를 받고, `canRequestAds`가 `true`일 때만 SDK를 초기화하세요.** 동의 수집이 실패해도 라이브러리 문서는 그냥 진행하라고 해요. SDK가 이전 세션의 동의를 그대로 쓰거든요.

```ts
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의 추적 요청까지 처리해요](https://docs.page/invertase/react-native-google-mobile-ads/european-user-consent). 그 앞에 설명 메시지도 띄워 줘요.

### 5. 테스트 광고로 개발하기

문서는 개발 중에 실제 광고를 쓰면 [계정이 비활성화될 수 있다](https://docs.page/invertase/react-native-google-mobile-ads/first-ad)고 경고해요. **개발하는 내내 `TestIds` ID를 쓰세요.**

### 6. app-ads.txt 파일 게시

이 파일은 누가 내 광고를 판매할 수 있는지 선언해요. Google은 [상당한 수익 손실을 막으려면](https://support.google.com/admob/answer/9787936) 꼭 필요하다고 봐요. **App Store 페이지의 [마케팅 URL 필드에 넣은 사이트의 루트](https://support.google.com/admob/answer/9363762)에 두세요.** 내용은 `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도 보상형 광고를 [무료 게임 수익화에 이상적](https://support.google.com/admob/answer/6128738)이라고 소개해요. 몇 분 쓰고 마는 도구 앱이라면 구독이 더 현실적인 경우가 많아요. 계산은 [iOS 앱, 구독과 일회성 구매 중 무엇을](https://devoria.fr/ko/blog/ios-app-subscription-vs-one-time-purchase)에, 연동 방법은 [RevenueCat과 iOS 인앱 구독](https://devoria.fr/ko/blog/revenuecat-ios-in-app-subscription-setup)에 있어요.

## 코딩 전에 수익 모델 정하기

[iOS Kit](https://devoria.fr/ko/kits/ios)에는 제 앱의 시작 코드가 들어 있어요. 온보딩, 페이월, 구독이 이미 구현되어 있고, 내 속도에 맞춰 따라가면 돼요.

결정하기 전에 [무료 진단](https://devoria.fr/ko/diagnostic)을 받아 보세요. 프로젝트를 실제로 막고 있는 게 뭔지 알려 주고, Apple 거절 방지 체크리스트도 보내 드려요. 구독 구성은 [iOS 인앱 구독](https://devoria.fr/ko/expertise/ios-in-app-subscription) 페이지에 자세히 나와 있어요.

## 자주 묻는 질문

### 모바일 앱 광고 하나로 얼마를 버나요?

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에서는 실행할 수 없어요. 테스트 광고를 쓰는 개발 빌드가 필요해요.


## 내 프로젝트

[iOS Kit](https://devoria.fr/ko/kits/ios): Claude Code로 iPhone 앱을 만드세요. 제 앱들의 Starter Code, 작업을 검사하는 skill, Apple Review Kit, App Store Screenshots Kit, ASO Kit 포함. 129,99 €.
