App 廣告收益怎麼算?AdMob eCPM 計算
作者:Mehdi Azizi
發布於 ,8 分鐘
一次廣告曝光的收益是 eCPM 除以 1,000。收益=曝光數 ÷ 1,000 × eCPM,eCPM 會隨格式、國家、ATT 與同意設定改變。
App 裡的一則廣告,收益是 eCPM 除以 1,000:以 Google 範例中 4 美元的 eCPM 來算,一次曝光值 0.004 美元。你的廣告收益等於曝光數除以 1,000,再乘以 eCPM,而 eCPM 會隨廣告格式、國家、iOS 上的追蹤授權,以及歐洲的使用者同意而改變。如果是以歐元計價的 AdMob 帳戶,Google 會在次月 21 日左右付款,前提是餘額達到 70 歐元。
想和訂閱制比較的話,整體概覽請看一個 App 能賺多少錢。我的 iOS App 是靠訂閱賺錢,不是靠廣告:這篇指南根據 Google、Apple 和套件的官方頁面整理,我在 2026 年 10 月 25 日重新看過一遍。
一則廣告賺多少:計算方式
Google 把 eCPM 定義為每 1,000 次曝光你預估可獲得的收益:(總收益 ÷ 曝光數)× 1,000。把公式反過來,就得到你的收益。
收益=曝光數 ÷ 1,000 × eCPM
從請求到曝光之間,AdMob 詞彙表追蹤三個指標:
- 請求數:你的 App 每次請求廣告都算一次,就算最後什麼都沒顯示。
- 相符率:收到廣告的請求所佔比例。
- 顯示率:收到的廣告中,真的有顯示出來的比例。
只要廣告有一個像素可見,就算一次曝光。廣告載入了卻從沒顯示,不算曝光。
AdMob 的廣告格式與風險
AdMob 說明中心介紹了六種格式。下表把它的說明和 Google、Apple 的規範交叉整理。
| 格式 | 顯示位置 | 優點 | 要注意的風險 |
|---|---|---|---|
| 橫幅廣告 | 畫面頂端或底部的橫條 | 看得到又不打斷使用 | 靠近按鈕容易誤點 |
| 插頁式廣告 | 全螢幕,出現在自然的停頓點 | 佔滿整個畫面,可放影片 | Apple 要求關閉按鈕明顯 |
| 獎勵廣告 | 使用者自選觀看短片換取獎勵 | 使用者明確同意 | 獎勵絕不能是金錢 |
| 插頁式獎勵廣告 | 轉場時全螢幕顯示(測試版) | 不需要使用者主動要求 | 開場畫面要有「不要」選項 |
| 應用程式開啟頁面廣告 | 蓋在載入畫面上 | 把啟動的等待時間變現 | 前幾次開啟時避免使用 |
| 原生廣告 | 在內容中,配合 App 的風格 | 與設計融為一體 | 必須標示「廣告」 |
Google 方面,不建議把橫幅放在互動元素旁邊,而插頁式廣告位置不當、造成誤點,可能導致廣告放送被停用。獎勵廣告必須取得明確同意,而且不得提供任何直接的金錢性獎勵。Google 建議使用者用過幾次之後再顯示開啟頁面廣告,而原生廣告必須標示「廣告」、「宣傳」或「贊助」。
Apple 方面,guideline 2.5.18 要求會打斷使用的廣告必須清楚標示為廣告,並有明顯、夠大的關閉按鈕。它也規定廣告只能出現在主要 App 中,並且要提供檢舉不當廣告的方式。3.2.2 允許獎勵使用者觀看廣告,但不允許主要為了展示廣告而設計的 App。1.3 則除少數情況外,禁止兒童類別的 App 放第三方廣告。
為什麼各格式的 eCPM 不一樣
每種格式賣的是不同的版位:一條橫幅、一整個畫面、一支使用者自己選擇觀看的影片。我看過的 AdMob 說明頁面沒有依 eCPM 為它們排名,但有提到啟用更多格式能讓更多廣告主參與競價。**eCPM 高但很少被看到的格式,收益可能比不上 eCPM 普通但每個畫面都看得到的格式。**你自己的排名可以在 AdMob 報表中,依格式和國家查看。
影響 eCPM 的因素
國家與平台
Google 寫道,eCPM 很大程度取決於市場和平台:可能在一個國家上漲,同時在另一個國家下跌。我不會給你各國 eCPM 對照表:網路上流傳的那些,來自別的 App、別的受眾、別的時期。
iOS 上的 ATT
對 Apple 來說,用來自其他公司 App 的資料投放精準廣告,就是追蹤。你必須透過 App Tracking Transparency 取得使用者同意,否則廣告識別碼只會是一串零。Google 承認 iOS 的隱私權變更可能讓 eCPM 波動,但沒有給出具體影響數字。
在 Apple 的視窗跳出前先說明你的請求,並等收到回應後再載入廣告。用鎖住功能或提供獎勵來換取同意,是 guideline 5.1.2 所禁止的。
歐洲的使用者同意
要放送個人化廣告,Google 要求使用經認證的同意管理平台,並整合 IAB 的 TCF 架構:歐洲經濟區和英國自 2024 年 1 月 16 日起,瑞士自 2024 年 7 月 31 日起。Google 在 AdMob 裡提供的歐洲訊息已經過認證。如果使用者的選擇既不允許個人化廣告、也不允許非個人化廣告,AdMob 會嘗試放送受限廣告,不做個人化,也不做再行銷。
填充率與季節
根據 Google 關於收益下滑的頁面,相符率低常和收益下滑有關,而顯示率低則代表 App 的整合或使用體驗有問題。要看出季節性變化,Google 建議做年度同期比較。季節性下滑多半不是你能控制的。
AdMob 什麼時候付款,Apple 抽多少
以歐元計價的帳戶,AdMob 的付款門檻是 70 歐元,未達門檻 Google 一律不付款。每月週期只有三個日期:
- 3 日:上個月的預估收益完成結算。
- 20 日前:你的付款資料是最新的,餘額達到門檻,且沒有暫停付款。
- 21 日左右:發出付款;如果 21 日是週末或國定假日,就延到下一個工作日。
未達門檻時,餘額會累積到下個月。
Apple 的佣金針對的是透過 App Store 購買的數位商品與服務。由 Analysis Group 為 Apple 撰寫、2026 年 6 月發布的 App Store 生態系報告,把 App 內廣告歸類為不抽佣的收入。**AdMob 付給你的錢,Apple 一毛都不抽。**訂閱的抽成比例請看 Small Business Program 指南。
一步步計算範例
以下所有數值都是為了練習而設定的假設。這既不是我任何一個 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 文件。
1. 安裝套件
執行 npx expo install react-native-google-mobile-ads。
2. 宣告它的 plugin
**plugin 要在 app.json 中宣告,附上你的 AdMob App 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 無法執行。**你需要開發版 build,例如先 npx expo prebuild 再 npx expo run:ios,每次修改 plugin 選項後都要重做一次。
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 識別碼。
6. 發布你的 app-ads.txt 檔案
這個檔案聲明誰可以販售你的廣告,Google 認為它是避免收益大幅損失所必需的。把它放在 App Store 頁面行銷網址欄位所填網站的根目錄,內容像這樣一行: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 把獎勵廣告形容為免費遊戲變現的理想方式。如果是只用幾分鐘的工具類 App,訂閱通常比較實際。計算方式請看 iOS App 該用訂閱還是一次性購買,串接方式請看 RevenueCat 與 iOS App 內訂閱。
寫程式前先選好模式
iOS Kit 收錄了我 App 的起始程式碼,onboarding、paywall 和訂閱都已經寫好,你可以照自己的步調跟著做。
做決定前,免費診斷會告訴你專案真正卡在哪裡,並寄給你我的 Apple 防退件檢查清單。訂閱的建置方式詳見 iOS App 內訂閱頁面。
常見問題
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,並搭配測試廣告。