# Quảng cáo trong app kiếm được bao nhiêu? Cách tính AdMob

> Một lượt hiển thị quảng cáo mang về eCPM chia cho 1.000. Doanh thu = lượt hiển thị ÷ 1.000 × eCPM, và eCPM thay đổi theo định dạng, quốc gia, ATT và sự đồng ý.

Trang gốc: [Quảng cáo trong app kiếm được bao nhiêu? Cách tính AdMob](https://devoria.fr/vi/blog/quang-cao-trong-app-kiem-duoc-bao-nhieu-admob)
Tác giả: [Mehdi Azizi](https://devoria.fr/vi/mehdi-azizi)
Ngày đăng: 2026-10-25
Lần sửa nội dung gần nhất: 2026-10-25


Một quảng cáo trong ứng dụng mang về eCPM chia cho 1.000: với eCPM 4 $ mà Google dùng trong ví dụ của họ, một lượt hiển thị đáng 0,004 $. **Doanh thu quảng cáo của bạn bằng số lượt hiển thị chia cho 1.000, nhân với eCPM**, và eCPM này thay đổi theo định dạng, quốc gia, sự cho phép theo dõi trên iOS và sự đồng ý ở châu Âu. Với tài khoản AdMob bằng euro, Google thanh toán vào khoảng ngày 21 tháng sau, với điều kiện số dư đạt 70 €.

Để so sánh với gói đăng ký, bức tranh tổng thể nằm trong bài [một ứng dụng kiếm được bao nhiêu](https://devoria.fr/vi/blog/app-mobile-kiem-duoc-bao-nhieu-tien-quang-cao-thue-bao). Các app iOS của mình bán theo gói đăng ký, không phải bằng quảng cáo: hướng dẫn này dựa trên các trang chính thức của Google, Apple và thư viện, được mình đọc lại vào ngày 25/10/2026.

## Quảng cáo kiếm được bao nhiêu: cách tính

Google định nghĩa eCPM là [ước tính doanh thu bạn nhận được cho 1.000 lượt hiển thị](https://support.google.com/admob/answer/7356428): (tổng doanh thu ÷ số lượt hiển thị) × 1.000. Đảo công thức lại là bạn có doanh thu của mình.

> Doanh thu = lượt hiển thị ÷ 1.000 × eCPM

Từ yêu cầu đến lượt hiển thị, [bảng thuật ngữ AdMob](https://support.google.com/admob/table/16327896) theo dõi ba chỉ số:

1. **Yêu cầu (requests)**: mỗi lần app của bạn xin một quảng cáo, kể cả khi không có gì hiện ra.
2. **Tỷ lệ khớp (match rate)**: phần yêu cầu đã nhận được quảng cáo.
3. **Tỷ lệ hiển thị (show rate)**: phần quảng cáo đã nhận thực sự được hiển thị.

Một lượt hiển thị được tính ngay khi một pixel của quảng cáo hiện lên. **Quảng cáo đã tải nhưng không bao giờ hiển thị thì không được tính là lượt hiển thị.**

## Các định dạng AdMob và rủi ro của chúng

[Trang trợ giúp AdMob](https://support.google.com/admob/answer/6128738) mô tả sáu định dạng. Bảng dưới đây kết hợp mô tả đó với quy định của Google và Apple.

| Định dạng                 | Hiển thị ở đâu                                | Ưu điểm                              | Rủi ro cần để ý                         |
| ------------------------- | --------------------------------------------- | ------------------------------------ | --------------------------------------- |
| Biểu ngữ (banner)         | Dải ở đầu hoặc cuối màn hình                  | Dễ thấy mà không cắt ngang việc dùng | Bấm nhầm khi nằm gần một nút            |
| Xen kẽ (interstitial)     | Toàn màn hình, ở một điểm dừng tự nhiên       | Chiếm cả màn hình, có thể là video   | Apple yêu cầu nút đóng dễ thấy          |
| Có tặng thưởng (rewarded) | Video ngắn người dùng chọn xem để nhận thưởng | Người dùng đồng ý rõ ràng            | Không bao giờ thưởng bằng tiền          |
| Xen kẽ có tặng thưởng     | Toàn màn hình khi chuyển cảnh (beta)          | Không cần người dùng yêu cầu         | Màn hình giới thiệu có lựa chọn "Không" |
| Mở ứng dụng (app open)    | Đè lên màn hình tải                           | Kiếm tiền từ lúc chờ khởi động       | Nên tránh ở những lần mở đầu tiên       |
| Gốc (native)              | Trong nội dung, theo phong cách của app       | Hòa vào thiết kế                     | Bắt buộc có nhãn "Ad"                   |

Về phía Google, [biểu ngữ đặt cạnh một thành phần tương tác](https://support.google.com/admob/answer/6275345) là không nên, và một quảng cáo xen kẽ đặt sai chỗ, gây bấm nhầm, [có thể khiến việc phân phát quảng cáo bị vô hiệu hóa](https://support.google.com/admob/answer/6066980). Một [quảng cáo có tặng thưởng](https://support.google.com/admob/answer/7313578) đòi hỏi sự đồng ý rõ ràng và không được thưởng bất kỳ vật phẩm tiền tệ trực tiếp nào. Google khuyên [chờ người dùng mở app vài lần rồi mới hiện quảng cáo mở ứng dụng](https://developers.google.com/admob/ios/app-open), và quảng cáo gốc phải [mang nhãn "Ad", "Advertisement" hoặc "Sponsored"](https://support.google.com/admob/answer/6329638).

Về phía Apple, [guideline 2.5.18](https://developer.apple.com/app-store/review/guidelines/) yêu cầu quảng cáo cắt ngang việc sử dụng phải tự giới thiệu là quảng cáo, có nút đóng dễ thấy và đủ lớn. Guideline này chỉ cho phép quảng cáo trong app chính và bắt buộc có cách để báo cáo quảng cáo không phù hợp. Guideline 3.2.2 cho phép thưởng cho việc xem quảng cáo, nhưng từ chối app được thiết kế chủ yếu để hiển thị quảng cáo. Guideline 1.3 loại trừ quảng cáo bên thứ ba khỏi danh mục Kids, trừ một số trường hợp hạn chế.

### Vì sao eCPM của chúng không giống nhau

Mỗi định dạng bán một không gian khác nhau: một dải, cả màn hình, một video người dùng tự chọn xem. Các trang trợ giúp AdMob mình đã đọc không xếp hạng chúng theo eCPM, nhưng có ghi rằng bật thêm định dạng sẽ [đưa nhiều nhà quảng cáo hơn vào cạnh tranh](https://support.google.com/admob/checklist/10424733). **Một định dạng có eCPM cao nhưng hiếm khi được xem có thể mang về ít hơn một định dạng khiêm tốn hiện ở mọi màn hình.** Thứ hạng của riêng bạn xem trong [báo cáo AdMob](https://support.google.com/admob/answer/10979428), theo định dạng và theo quốc gia.

## Điều gì làm eCPM thay đổi

### Quốc gia và nền tảng

Google viết rằng [eCPM phụ thuộc nhiều vào thị trường và nền tảng](https://support.google.com/admob/answer/15337570): nó có thể tăng ở một nước trong khi giảm ở nước khác. Mình không đưa bạn bảng eCPM theo quốc gia: những bảng đang lan truyền đến từ app khác, đối tượng khác và giai đoạn khác.

### ATT trên iOS

Với Apple, hiển thị quảng cáo nhắm mục tiêu dựa trên dữ liệu lấy từ app của công ty khác là hành vi theo dõi. Bạn cần [sự đồng ý của người dùng qua App Tracking Transparency](https://developer.apple.com/app-store/user-privacy-and-data-use/), nếu không thì mã định danh quảng cáo chỉ toàn số 0. Google thừa nhận rằng [các thay đổi về quyền riêng tư của iOS có thể làm eCPM dao động](https://support.google.com/admob/answer/9997589), nhưng không đưa ra con số về tác động.

Hãy giải thích lý do trước khi hộp thoại của Apple hiện lên và [chờ câu trả lời rồi mới tải quảng cáo](https://developers.google.com/admob/ios/privacy/strategies). Khóa một tính năng hoặc tặng thưởng để đổi lấy câu "có" là bị cấm theo [guideline 5.1.2](https://devoria.fr/vi/blog/guideline-5-1-2-ai-ben-thu-ba-att-chia-se-du-lieu).

### Sự đồng ý ở châu Âu

Để phân phát quảng cáo được cá nhân hóa, Google yêu cầu [một nền tảng quản lý sự đồng ý được chứng nhận](https://support.google.com/admob/answer/13554116) và tích hợp với khung TCF của IAB: từ ngày 16/01/2024 ở Khu vực kinh tế châu Âu và Vương quốc Anh, từ ngày 31/07/2024 ở Thụy Sĩ. Thông báo châu Âu mà Google cung cấp trong AdMob đã được chứng nhận. Nếu lựa chọn của người dùng không cho phép cả quảng cáo cá nhân hóa lẫn không cá nhân hóa, AdMob sẽ thử [quảng cáo giới hạn](https://support.google.com/admob/answer/10105530), không cá nhân hóa và không tiếp thị lại.

### Tỷ lệ lấp đầy và mùa vụ

Theo [trang của Google về sụt giảm doanh thu](https://support.google.com/admob/checklist/10424733), tỷ lệ khớp thấp thường gắn với doanh thu giảm, còn tỷ lệ hiển thị thấp báo hiệu vấn đề tích hợp hoặc trải nghiệm trong app. Để nhận ra yếu tố mùa vụ, Google [khuyên so sánh theo cùng kỳ năm trước](https://support.google.com/admob/answer/15337570). Một đợt giảm theo mùa có lẽ nằm ngoài tầm kiểm soát của bạn.

## Khi nào AdMob trả tiền, và Apple lấy bao nhiêu

Với tài khoản bằng euro, [ngưỡng thanh toán AdMob là 70 €](https://support.google.com/admob/answer/2772208), và Google không bao giờ trả dưới ngưỡng này. [Chu kỳ hằng tháng](https://support.google.com/admob/answer/2772140) gói gọn trong ba mốc:

1. **Ngày 3**: doanh thu ước tính của tháng trước được chốt.
2. **Đến ngày 20**: thông tin thanh toán của bạn đã cập nhật, và số dư đạt ngưỡng mà không bị tạm giữ thanh toán.
3. **Khoảng ngày 21**: khoản thanh toán được phát hành, hoặc vào ngày làm việc đầu tiên sau đó nếu ngày 21 rơi vào cuối tuần hay ngày lễ.

Dưới ngưỡng, số dư được chuyển sang và cộng dồn vào tháng sau.

Hoa hồng của Apple áp dụng cho hàng hóa và dịch vụ kỹ thuật số mua qua App Store. [Báo cáo về hệ sinh thái App Store](https://www.apple.com/newsroom/pdfs/Apples_Global_App_Store_Ecosystem_and_Its_Growth_2025.pdf), do Analysis Group soạn cho Apple và công bố vào tháng 6/2026, xếp quảng cáo trong app vào nhóm doanh thu không chịu hoa hồng. **Trên số tiền AdMob trả cho bạn, Apple không lấy gì cả.** Với gói đăng ký, phần của Apple có trong [hướng dẫn về Small Business Program](https://devoria.fr/vi/blog/apple-small-business-program-phi-hoa-hong-15).

## Ví dụ tính toán từng bước

Mọi giá trị dưới đây đều là giả định chọn cho bài tập. **Đây không phải số liệu đo trên app nào của mình, cũng không phải mức trung bình thị trường.**

Hãy tưởng tượng một game nhỏ: mỗi ngày có 500 người mở, chơi hai ván và xem một quảng cáo xen kẽ ở cuối mỗi ván. Lấy tỷ lệ khớp 90 %, tỷ lệ hiển thị 80 % và eCPM 3 €.

| Bước                        | Phép tính          | Kết quả |
| --------------------------- | ------------------ | ------- |
| Yêu cầu mỗi ngày            | 500 × 2            | 1.000   |
| Có quảng cáo khớp           | 1.000 × 0,9        | 900     |
| Lượt hiển thị mỗi ngày      | 900 × 0,8          | 720     |
| Lượt hiển thị trong 30 ngày | 720 × 30           | 21.600  |
| Doanh thu của tháng         | 21.600 ÷ 1.000 × 3 | 64,80 € |

Nếu quảng cáo xen kẽ tải quá chậm và tỷ lệ hiển thị tụt xuống 50 %, bạn chỉ còn 13.500 lượt hiển thị, tức 40,50 €.

Giả sử tháng này là tháng 10. 64,80 € được chốt vào ngày 3/11, dưới ngưỡng 70 €: không có thanh toán nào vào ngày 21/11. Nếu tháng 11 giống hệt, số dư đạt 129,60 € vào đầu tháng 12, và khoản thanh toán được gửi vào khoảng ngày 21/12. **Trong kịch bản này, gần ba tháng trôi qua giữa quảng cáo đầu tiên được hiển thị và khoản thanh toán đầu tiên được phát hành.**

## Tích hợp AdMob vào app Expo

Thư viện `react-native-google-mobile-ads` đưa AdMob vào Expo. Các bước dưới đây theo [tài liệu Expo của thư viện](https://docs.page/invertase/react-native-google-mobile-ads/installation/expo).

### 1. Cài thư viện

Chạy `npx expo install react-native-google-mobile-ads`.

### 2. Khai báo plugin

**Plugin được khai báo trong `app.json`, cùng các mã app AdMob của bạn và nội dung lời xin phép theo dõi.** Tài liệu còn thêm danh sách `skAdNetworkItems`, cần cập nhật theo danh sách của Google.

```json
{
  "expo": {
    "plugins": [
      [
        "react-native-google-mobile-ads",
        {
          "androidAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
          "iosAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
          "userTrackingUsageDescription": "Nội dung ATT của bạn"
        }
      ]
    ]
  }
}
```

### 3. Quên Expo Go đi

**Thư viện chứa mã native, thứ mà Expo Go không chạy được.** Bạn cần một bản development build, ví dụ `npx expo prebuild` rồi `npx expo run:ios`, và phải build lại sau mỗi lần đổi tùy chọn của plugin.

### 4. Thu thập sự đồng ý, rồi mới khởi tạo

Google cảnh báo rằng [việc khởi tạo SDK có thể đã tải trước quảng cáo](https://developers.google.com/admob/ios/quick-start). **Hãy thu thập sự đồng ý trước, rồi chỉ khởi tạo SDK nếu `canRequestAds` bằng `true`.** Nếu việc thu thập thất bại, tài liệu của thư viện khuyên vẫn cứ thử: SDK sẽ dùng lại sự đồng ý của phiên trước.

```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) {
    // Sự đồng ý trước đó vẫn còn hiệu lực.
    console.warn("Chưa cập nhật được sự đồng ý", erreur);
  }
  const info = await AdsConsent.getConsentInfo();
  if (info.canRequestAds) {
    await mobileAds().initialize();
  }
}
```

Nếu bạn cấu hình thông báo ATT trong AdMob, [SDK đồng ý cũng xử lý luôn lời xin phép theo dõi của Apple](https://docs.page/invertase/react-native-google-mobile-ads/european-user-consent), kèm một thông báo giải thích trước đó.

### 5. Phát triển với quảng cáo thử nghiệm

Tài liệu cảnh báo rằng dùng quảng cáo thật khi phát triển [có thể khiến tài khoản của bạn bị vô hiệu hóa](https://docs.page/invertase/react-native-google-mobile-ads/first-ad). **Hãy dùng các mã `TestIds` trong suốt quá trình phát triển.**

### 6. Đăng tệp app-ads.txt

Tệp này khai báo ai được phép bán quảng cáo của bạn, và Google cho rằng nó cần thiết [để tránh mất doanh thu đáng kể](https://support.google.com/admob/answer/9787936). **Đặt nó [ở thư mục gốc của trang web trong trường Marketing URL](https://support.google.com/admob/answer/9363762) trên trang App Store của bạn**, với một dòng như `google.com, pub-0000000000000000, DIRECT`.

### 7. Khai báo những gì SDK thu thập

Điền thông tin theo hướng dẫn App Privacy trong App Store Connect.

## Quảng cáo hay gói đăng ký cho app đầu tiên?

Trong ví dụ, 500 người chơi mỗi ngày mang về 64,80 € mỗi tháng, khoảng 13 xu mỗi người. Trong bài hướng dẫn tổng quát, một gói đăng ký tháng giá 4,49 €, giá này cũng chọn cho ví dụ, để lại cho bạn khoảng 3,18 € mỗi người đăng ký, sau thuế VAT 20 % của Pháp và hoa hồng 15 %. Với quảng cáo, bài đó dùng giả định khác: 3 quảng cáo được xem mỗi ngày và eCPM 4 $. Đổi một giả định là kết quả đổi theo.

**Quảng cáo hợp lý khi app được mở nhiều lần mỗi ngày**, như một game: Google giới thiệu quảng cáo có tặng thưởng là [lựa chọn lý tưởng để kiếm tiền từ game miễn phí](https://support.google.com/admob/answer/6128738). Với một công cụ chỉ dùng vài phút, gói đăng ký thường thực tế hơn. Phép tính có trong bài [gói đăng ký hay mua một lần cho app iOS](https://devoria.fr/vi/blog/goi-dang-ky-hay-mua-mot-lan-ung-dung-ios), cách kết nối trong bài [RevenueCat và gói đăng ký in-app iOS](https://devoria.fr/vi/blog/revenuecat-goi-dang-ky-in-app-ios).

## Chọn mô hình trước khi code

[iOS Kit](https://devoria.fr/vi/kits/ios) chứa code khởi đầu của các app của mình, với onboarding, paywall và gói đăng ký đã được code sẵn, để bạn làm theo với tốc độ của riêng mình.

Trước khi quyết định, [bản chẩn đoán miễn phí](https://devoria.fr/vi/diagnostic) sẽ cho bạn biết điều gì thực sự đang cản dự án của bạn và gửi bạn checklist chống bị Apple từ chối của mình. Cách thiết lập gói đăng ký được trình bày chi tiết ở trang [gói đăng ký in-app iOS](https://devoria.fr/vi/expertise/goi-dang-ky-trong-ung-dung-ios).

## Câu hỏi thường gặp

### Một quảng cáo trong ứng dụng di động kiếm được bao nhiêu?

eCPM chia cho 1.000. Với eCPM 4 $ trong ví dụ của Google, một lượt hiển thị đáng 0,004 $.

### Google AdMob mang về bao nhiêu tiền?

Không có con số cố định. Doanh thu của bạn bằng lượt hiển thị ÷ 1.000 × eCPM, và eCPM thay đổi theo quốc gia, định dạng, ATT, sự đồng ý và mùa vụ.

### Ngưỡng thanh toán AdMob là bao nhiêu?

70 € với tài khoản bằng euro. Doanh thu của một tháng được chốt vào ngày 3 tháng sau, rồi được trả vào khoảng ngày 21 nếu số dư đạt ngưỡng. Nếu không, doanh thu được chuyển sang tháng sau.

### Apple có lấy hoa hồng trên doanh thu quảng cáo không?

Không. Báo cáo của Analysis Group cho Apple, công bố vào tháng 6/2026, xếp quảng cáo trong app vào nhóm doanh thu không chịu hoa hồng.

### Quảng cáo trong game di động kiếm được bao nhiêu?

Cách tính vẫn vậy. Game có sẵn những điểm dừng tự nhiên cho quảng cáo xen kẽ, như lúc kết thúc một màn, và có phần thưởng để trao đổi lấy một video có tặng thưởng.

### Có thể thử AdMob trong Expo Go không?

Không. Thư viện chứa mã native, thứ mà Expo Go không chạy được. Bạn cần một bản development build, dùng quảng cáo thử nghiệm.


## Dự án của bạn

[iOS Kit](https://devoria.fr/vi/kits/ios): Tạo app iPhone với Claude Code: code khởi đầu từ các app của mình, các skill kiểm tra công việc của nó, và các kit Apple Review, Screenshots, ASO. 129,99 €.
