# App 廣告收益怎麼算？AdMob eCPM 計算

> 一次廣告曝光的收益是 eCPM 除以 1,000。收益＝曝光數 ÷ 1,000 × eCPM，eCPM 會隨格式、國家、ATT 與同意設定改變。

原始頁面：[App 廣告收益怎麼算？AdMob eCPM 計算](https://devoria.fr/zh-hant/blog/app-ad-revenue-admob-ecpm-calculation)
作者：[Mehdi Azizi](https://devoria.fr/zh-hant/mehdi-azizi)
發布日期：2026-10-25
內容最後修訂：2026-10-25


App 裡的一則廣告，收益是 eCPM 除以 1,000：以 Google 範例中 4 美元的 eCPM 來算，一次曝光值 0.004 美元。**你的廣告收益等於曝光數除以 1,000，再乘以 eCPM**，而 eCPM 會隨廣告格式、國家、iOS 上的追蹤授權，以及歐洲的使用者同意而改變。如果是以歐元計價的 AdMob 帳戶，Google 會在次月 21 日左右付款，前提是餘額達到 70 歐元。

想和訂閱制比較的話，整體概覽請看[一個 App 能賺多少錢](https://devoria.fr/zh-hant/blog/how-much-money-does-an-app-make-ads-subscription)。我的 iOS App 是靠訂閱賺錢，不是靠廣告：這篇指南根據 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. **請求數**：你的 App 每次請求廣告都算一次，就算最後什麼都沒顯示。
2. **相符率**：收到廣告的請求所佔比例。
3. **顯示率**：收到的廣告中，真的有顯示出來的比例。

只要廣告有一個像素可見，就算一次曝光。**廣告載入了卻從沒顯示，不算曝光。**

## AdMob 的廣告格式與風險

[AdMob 說明中心](https://support.google.com/admob/answer/6128738)介紹了六種格式。下表把它的說明和 Google、Apple 的規範交叉整理。

| 格式                 | 顯示位置                   | 優點                   | 要注意的風險             |
| -------------------- | -------------------------- | ---------------------- | ------------------------ |
| 橫幅廣告             | 畫面頂端或底部的橫條       | 看得到又不打斷使用     | 靠近按鈕容易誤點         |
| 插頁式廣告           | 全螢幕，出現在自然的停頓點 | 佔滿整個畫面，可放影片 | Apple 要求關閉按鈕明顯   |
| 獎勵廣告             | 使用者自選觀看短片換取獎勵 | 使用者明確同意         | 獎勵絕不能是金錢         |
| 插頁式獎勵廣告       | 轉場時全螢幕顯示（測試版） | 不需要使用者主動要求   | 開場畫面要有「不要」選項 |
| 應用程式開啟頁面廣告 | 蓋在載入畫面上             | 把啟動的等待時間變現   | 前幾次開啟時避免使用     |
| 原生廣告             | 在內容中，配合 App 的風格  | 與設計融為一體         | 必須標示「廣告」         |

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)，而原生廣告必須[標示「廣告」、「宣傳」或「贊助」](https://support.google.com/admob/answer/6329638)。

Apple 方面，[guideline 2.5.18](https://developer.apple.com/app-store/review/guidelines/) 要求會打斷使用的廣告必須清楚標示為廣告，並有明顯、夠大的關閉按鈕。它也規定廣告只能出現在主要 App 中，並且要提供檢舉不當廣告的方式。3.2.2 允許獎勵使用者觀看廣告，但不允許主要為了展示廣告而設計的 App。1.3 則除少數情況外，禁止兒童類別的 App 放第三方廣告。

### 為什麼各格式的 eCPM 不一樣

每種格式賣的是不同的版位：一條橫幅、一整個畫面、一支使用者自己選擇觀看的影片。我看過的 AdMob 說明頁面沒有依 eCPM 為它們排名，但有提到啟用更多格式能[讓更多廣告主參與競價](https://support.google.com/admob/checklist/10424733)。**eCPM 高但很少被看到的格式，收益可能比不上 eCPM 普通但每個畫面都看得到的格式。**你自己的排名可以在 [AdMob 報表](https://support.google.com/admob/answer/10979428)中，依格式和國家查看。

## 影響 eCPM 的因素

### 國家與平台

Google 寫道，[eCPM 很大程度取決於市場和平台](https://support.google.com/admob/answer/15337570)：可能在一個國家上漲，同時在另一個國家下跌。我不會給你各國 eCPM 對照表：網路上流傳的那些，來自別的 App、別的受眾、別的時期。

### iOS 上的 ATT

對 Apple 來說，用來自其他公司 App 的資料投放精準廣告，就是追蹤。你必須[透過 App Tracking Transparency 取得使用者同意](https://developer.apple.com/app-store/user-privacy-and-data-use/)，否則廣告識別碼只會是一串零。Google 承認 [iOS 的隱私權變更可能讓 eCPM 波動](https://support.google.com/admob/answer/9997589)，但沒有給出具體影響數字。

在 Apple 的視窗跳出前先說明你的請求，並[等收到回應後再載入廣告](https://developers.google.com/admob/ios/privacy/strategies)。用鎖住功能或提供獎勵來換取同意，是 [guideline 5.1.2](https://devoria.fr/zh-hant/blog/guideline-5-1-2-third-party-ai-att-data-sharing) 所禁止的。

### 歐洲的使用者同意

要放送個人化廣告，Google 要求使用[經認證的同意管理平台](https://support.google.com/admob/answer/13554116)，並整合 IAB 的 TCF 架構：歐洲經濟區和英國自 2024 年 1 月 16 日起，瑞士自 2024 年 7 月 31 日起。Google 在 AdMob 裡提供的歐洲訊息已經過認證。如果使用者的選擇既不允許個人化廣告、也不允許非個人化廣告，AdMob 會嘗試放送[受限廣告](https://support.google.com/admob/answer/10105530)，不做個人化，也不做再行銷。

### 填充率與季節

根據 [Google 關於收益下滑的頁面](https://support.google.com/admob/checklist/10424733)，相符率低常和收益下滑有關，而顯示率低則代表 App 的整合或使用體驗有問題。要看出季節性變化，Google [建議做年度同期比較](https://support.google.com/admob/answer/15337570)。季節性下滑多半不是你能控制的。

## AdMob 什麼時候付款，Apple 抽多少

以歐元計價的帳戶，[AdMob 的付款門檻是 70 歐元](https://support.google.com/admob/answer/2772208)，未達門檻 Google 一律不付款。[每月週期](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)，把 App 內廣告歸類為不抽佣的收入。**AdMob 付給你的錢，Apple 一毛都不抽。**訂閱的抽成比例請看 [Small Business Program 指南](https://devoria.fr/zh-hant/blog/apple-small-business-program-15-percent-commission)。

## 一步步計算範例

以下所有數值都是為了練習而設定的假設。**這既不是我任何一個 App 的實測數據，也不是市場平均。**

假設有一款小遊戲：每天有 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 日左右發出。**在這個情境下，從第一則廣告顯示到第一筆款項發出，隔了將近三個月。**

## 在 Expo App 中整合 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. 宣告它的 plugin

**plugin 要在 `app.json` 中宣告，附上你的 AdMob App 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 無法執行。**你需要開發版 build，例如先 `npx expo prebuild` 再 `npx expo run:ios`，每次修改 plugin 選項後都要重做一次。

### 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` 識別碼。**

### 6. 發布你的 app-ads.txt 檔案

這個檔案聲明誰可以販售你的廣告，Google 認為它是[避免收益大幅損失](https://support.google.com/admob/answer/9787936)所必需的。**把它放在 App Store 頁面[行銷網址欄位所填網站的根目錄](https://support.google.com/admob/answer/9363762)**，內容像這樣一行：`google.com, pub-0000000000000000, DIRECT`。

### 7. 申報 SDK 蒐集的資料

依照 App Store Connect 中的 App Privacy 填寫資料。

## 第一個 App 該用廣告還是訂閱？

在範例中，每天 500 名玩家每月帶來 64.80 歐元，平均每人約 13 歐分。在總覽指南裡，一個每月 4.49 歐元的訂閱（價格同樣是為範例而設），扣掉法國 20% 的增值稅和 15% 的佣金後，每位訂閱者大約讓你留下 3.18 歐元。至於廣告，那篇指南用的是另一組假設：每天看 3 則廣告、eCPM 4 美元。換一個假設，結果就跟著變。

**廣告適合一天會打開好幾次的 App**，例如遊戲：Google 把獎勵廣告形容為[免費遊戲變現的理想方式](https://support.google.com/admob/answer/6128738)。如果是只用幾分鐘的工具類 App，訂閱通常比較實際。計算方式請看 [iOS App 該用訂閱還是一次性購買](https://devoria.fr/zh-hant/blog/ios-app-subscription-vs-one-time-purchase)，串接方式請看 [RevenueCat 與 iOS App 內訂閱](https://devoria.fr/zh-hant/blog/revenuecat-ios-in-app-subscription-setup)。

## 寫程式前先選好模式

[iOS Kit](https://devoria.fr/zh-hant/kits/ios) 收錄了我 App 的起始程式碼，onboarding、paywall 和訂閱都已經寫好，你可以照自己的步調跟著做。

做決定前，[免費診斷](https://devoria.fr/zh-hant/diagnostic)會告訴你專案真正卡在哪裡，並寄給你我的 Apple 防退件檢查清單。訂閱的建置方式詳見 [iOS App 內訂閱](https://devoria.fr/zh-hant/expertise/ios-in-app-subscription)頁面。

## 常見問題

### App 裡的一則廣告能賺多少？

eCPM 除以 1,000。以 Google 範例中 4 美元的 eCPM 計算，一次曝光值 0.004 美元。

### Google AdMob 能賺多少？

沒有固定金額。你的收益＝曝光數 ÷ 1,000 × eCPM，而 eCPM 會隨國家、格式、ATT、使用者同意和季節變動。

### AdMob 的付款門檻是多少？

以歐元計價的帳戶是 70 歐元。每個月的收益在次月 3 日結算，餘額達到門檻的話，在 21 日左右付款。沒達到就累積到下個月。

### Apple 會從廣告收益抽佣嗎？

不會。Analysis Group 為 Apple 撰寫、2026 年 6 月發布的報告，把 App 內廣告歸類為不抽佣的收入。

### 手機遊戲裡的一則廣告能賺多少？

計算方式一樣。遊戲有適合放插頁式廣告的自然停頓點，例如關卡結束時，也有可以拿來換獎勵廣告的獎勵。

### 可以在 Expo Go 裡測試 AdMob 嗎？

不行。這個套件含有原生程式碼，Expo Go 無法執行。你需要開發版 build，並搭配測試廣告。


## 你的專案

[iOS Kit](https://devoria.fr/zh-hant/kits/ios)：用 Claude Code 打造你的 iPhone App：我的 App 所用的 Starter Code、檢查成果的 skills，以及 Apple Review Kit、App Store Screenshots Kit 與 ASO Kit。129.99 €。
