โฆษณาในแอปได้เงินเท่าไหร่ คำนวณรายได้ AdMob
โดย Mehdi Azizi
เผยแพร่เมื่อ , 8 นาที
โฆษณาหนึ่งครั้งได้เงินเท่ากับ eCPM หาร 1,000 รายได้ของคุณคือ อิมเพรสชัน ÷ 1,000 × eCPM โดย eCPM เปลี่ยนตามรูปแบบโฆษณา ประเทศ ATT และความยินยอม
โฆษณาในแอปหนึ่งครั้งได้เงินเท่ากับ eCPM หารด้วย 1,000 ถ้าใช้ eCPM 4 ดอลลาร์ตามตัวอย่างของ Google การแสดงหนึ่งครั้งจะมีค่า 0.004 ดอลลาร์ รายได้จากโฆษณาของคุณเท่ากับจำนวนอิมเพรสชันหารด้วย 1,000 แล้วคูณด้วย eCPM และ eCPM นี้จะเปลี่ยนไปตามรูปแบบโฆษณา ประเทศ การยินยอมให้ติดตามบน iOS และความยินยอมในยุโรป สำหรับบัญชี AdMob ที่ใช้สกุลเงินยูโร Google จะจ่ายเงินราววันที่ 21 ของเดือนถัดไป โดยมีเงื่อนไขว่ายอดคงเหลือต้องถึง 70 ยูโร
ถ้าอยากเปรียบเทียบกับโมเดลสมัครสมาชิก ภาพรวมทั้งหมดอยู่ในบทความ แอปหนึ่งตัวทำเงินได้เท่าไหร่ แอป iOS ของผมขายแบบสมัครสมาชิก ไม่ได้หาเงินจากโฆษณา คู่มือนี้จึงอ้างอิงจากหน้าเอกสารทางการของ Google, Apple และไลบรารี ซึ่งผมอ่านทวนเมื่อวันที่ 25 ตุลาคม 2026
โฆษณาได้เงินเท่าไหร่: วิธีคำนวณ
Google นิยาม eCPM ว่าเป็น ค่าประมาณของรายได้ที่คุณได้รับต่อ 1,000 อิมเพรสชัน คือ (รายได้รวม ÷ อิมเพรสชัน) × 1,000 กลับสูตรนี้ แล้วคุณก็จะได้รายได้ของคุณ
รายได้ = อิมเพรสชัน ÷ 1,000 × eCPM
ระหว่างคำขอโฆษณาไปจนถึงอิมเพรสชัน อภิธานศัพท์ของ AdMob ติดตามตัวชี้วัดสามอย่าง:
- คำขอ (Requests): ทุกครั้งที่แอปของคุณขอโฆษณา แม้จะไม่มีอะไรแสดงขึ้นมาเลยก็ตาม
- อัตราการจับคู่ (Match rate): สัดส่วนของคำขอที่ได้รับโฆษณากลับมา
- อัตราการแสดง (Show rate): สัดส่วนของโฆษณาที่ได้รับมาแล้วถูกแสดงจริง
อิมเพรสชันจะนับทันทีที่มองเห็นโฆษณาได้แม้แค่หนึ่งพิกเซล โฆษณาที่โหลดแล้วแต่ไม่เคยแสดงจะไม่นับเป็นอิมเพรสชัน
รูปแบบโฆษณาของ AdMob และความเสี่ยง
ศูนย์ช่วยเหลือ AdMob อธิบายรูปแบบโฆษณาไว้หกแบบ ตารางนี้นำคำอธิบายนั้นมาเทียบกับกฎของ Google และ Apple
| รูปแบบ | แสดงที่ไหน | ข้อดี | ความเสี่ยงที่ต้องระวัง |
|---|---|---|---|
| แบนเนอร์ | แถบด้านบนหรือด้านล่างของหน้าจอ | มองเห็นได้โดยไม่ขัดจังหวะการใช้งาน | คลิกโดยไม่ตั้งใจเมื่ออยู่ใกล้ปุ่ม |
| โฆษณาคั่นระหว่างหน้า (Interstitial) | เต็มจอ ในช่วงพักตามธรรมชาติ | ได้ทั้งหน้าจอ ใส่วิดีโอได้ | Apple กำหนดให้มีปุ่มปิดที่มองเห็นได้ |
| โฆษณาที่มีการให้รางวัล (Rewarded) | วิดีโอสั้นที่ผู้ใช้เลือกดูเพื่อแลกโบนัส | ผู้ใช้ยินยอมอย่างชัดเจน | ห้ามให้เงินเป็นรางวัลเด็ดขาด |
| โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล | เต็มจอ ในช่วงเปลี่ยนหน้า (เบต้า) | ผู้ใช้ไม่ต้องกดขอดูเอง | ต้องมีหน้าแนะนำที่มีตัวเลือก "ไม่" |
| โฆษณาในหน้าเปิดแอป (App open) | ทับหน้าจอโหลดตอนเปิดแอป | สร้างรายได้จากช่วงรอเปิดแอป | ควรเลี่ยงในการเปิดแอปครั้งแรกๆ |
| โฆษณาเนทีฟ (Native) | อยู่ในเนื้อหา ตามสไตล์ของแอป | กลมกลืนไปกับดีไซน์ | ต้องมีป้ายระบุว่าเป็นโฆษณา |
ฝั่ง Google ไม่แนะนำให้วาง แบนเนอร์ไว้ข้างองค์ประกอบที่กดได้ และโฆษณาคั่นระหว่างหน้าที่วางผิดที่จนทำให้เกิดการคลิกโดยไม่ตั้งใจ อาจทำให้ถูกปิดการแสดงโฆษณาได้ ส่วน โฆษณาที่มีการให้รางวัล ต้องได้รับความยินยอมอย่างชัดเจน และห้ามให้รางวัลเป็นสิ่งที่มีมูลค่าเป็นเงินโดยตรง Google แนะนำให้ รอให้ผู้ใช้ใช้งานหลายครั้งก่อนแสดงโฆษณาตอนเปิดแอป และโฆษณาเนทีฟต้อง มีป้ายกำกับ "Ad", "Advertisement" หรือ "Sponsored"
ฝั่ง Apple guideline 2.5.18 กำหนดว่าโฆษณาที่ขัดจังหวะการใช้งานต้องแสดงตัวชัดเจนว่าเป็นโฆษณา พร้อมปุ่มปิดที่มองเห็นได้และใหญ่พอ ข้อนี้ยังจำกัดให้แสดงโฆษณาได้เฉพาะในแอปหลัก และบังคับให้มีช่องทางรายงานโฆษณาที่ไม่เหมาะสม ข้อ 3.2.2 อนุญาตให้ให้รางวัลแก่การดูโฆษณาได้ แต่ปฏิเสธแอปที่ออกแบบมาเพื่อแสดงโฆษณาเป็นหลัก ส่วนข้อ 1.3 ไม่อนุญาตโฆษณาจากบุคคลที่สามในหมวด Kids ยกเว้นในบางกรณีที่จำกัด
ทำไม eCPM ของแต่ละรูปแบบถึงไม่เท่ากัน
แต่ละรูปแบบขายพื้นที่ที่ต่างกัน: แถบเล็กๆ หน้าจอทั้งจอ หรือวิดีโอที่ผู้ใช้เลือกดูเอง หน้าช่วยเหลือของ AdMob ที่ผมอ่านทวนไม่ได้จัดอันดับรูปแบบตาม eCPM แต่ระบุว่าการเปิดใช้หลายรูปแบบมากขึ้น ทำให้มีผู้ลงโฆษณาแข่งกันมากขึ้น รูปแบบที่ eCPM สูงแต่แสดงไม่บ่อย อาจทำเงินได้น้อยกว่ารูปแบบที่ eCPM ธรรมดาแต่แสดงในทุกหน้าจอ อันดับจริงของคุณดูได้จาก รายงานของ AdMob แยกตามรูปแบบและประเทศ
อะไรทำให้ eCPM เปลี่ยนไป
ประเทศและแพลตฟอร์ม
Google เขียนไว้ว่า eCPM ขึ้นอยู่กับตลาดและแพลตฟอร์มเป็นอย่างมาก มันอาจเพิ่มขึ้นในประเทศหนึ่งขณะที่ลดลงในอีกประเทศหนึ่ง ผมจะไม่ให้ตาราง eCPM รายประเทศกับคุณ เพราะตารางที่แชร์กันอยู่มาจากแอปอื่น กลุ่มผู้ใช้อื่น และช่วงเวลาอื่น
ATT บน iOS
สำหรับ Apple การแสดงโฆษณาแบบเจาะกลุ่มโดยใช้ข้อมูลจากแอปของบริษัทอื่นถือเป็นการติดตาม (tracking) คุณต้อง ได้รับความยินยอมจากผู้ใช้ผ่าน App Tracking Transparency ไม่อย่างนั้นตัวระบุโฆษณาจะเป็นเลขศูนย์ทั้งหมด Google ยอมรับว่า การเปลี่ยนแปลงด้านความเป็นส่วนตัวของ iOS อาจทำให้ eCPM ผันผวน แต่ไม่ได้ระบุตัวเลขผลกระทบ
อธิบายเหตุผลของคำขอก่อนที่หน้าต่างของ Apple จะเด้งขึ้นมา และ รอคำตอบก่อนโหลดโฆษณา การล็อกฟีเจอร์หรือให้โบนัสเพื่อแลกกับการกดยินยอมเป็นสิ่งต้องห้ามตาม guideline 5.1.2
ความยินยอมในยุโรป
หากต้องการแสดงโฆษณาที่ปรับตามโปรไฟล์ผู้ใช้ Google กำหนดให้ใช้ แพลตฟอร์มจัดการความยินยอมที่ได้รับการรับรอง และผสานกับเฟรมเวิร์ก TCF ของ IAB โดยมีผลตั้งแต่วันที่ 16 มกราคม 2024 ในเขตเศรษฐกิจยุโรปและสหราชอาณาจักร และตั้งแต่วันที่ 31 กรกฎาคม 2024 ในสวิตเซอร์แลนด์ ข้อความสำหรับยุโรปที่ Google มีให้ใน AdMob ได้รับการรับรองแล้ว ถ้าตัวเลือกของผู้ใช้ไม่อนุญาตทั้งโฆษณาที่ปรับตามโปรไฟล์และโฆษณาที่ไม่ปรับตามโปรไฟล์ AdMob จะพยายามแสดง โฆษณาแบบจำกัด ซึ่งไม่มีการปรับตามโปรไฟล์และไม่มีรีมาร์เก็ตติ้ง
อัตราการเติมโฆษณาและฤดูกาล
ตาม หน้าของ Google เรื่องรายได้ลดลง อัตราการจับคู่ที่ต่ำมักสัมพันธ์กับรายได้ที่ลดลง และอัตราการแสดงที่ต่ำบ่งบอกถึงปัญหาการผสานระบบหรือประสบการณ์ใช้งานในแอป ถ้าจะดูผลของฤดูกาล Google แนะนำให้เปรียบเทียบแบบปีต่อปี การลดลงตามฤดูกาลน่าจะเป็นสิ่งที่อยู่นอกเหนือการควบคุมของคุณ
AdMob จ่ายเงินเมื่อไหร่ และ Apple หักอะไรบ้าง
สำหรับบัญชีสกุลเงินยูโร เกณฑ์การจ่ายเงินของ AdMob คือ 70 ยูโร และ Google จะไม่จ่ายเงินถ้ายอดต่ำกว่านี้ รอบการจ่ายเงินรายเดือน มีวันสำคัญสามวัน:
- วันที่ 3: รายได้ประมาณการของเดือนก่อนหน้าได้รับการสรุปยอด
- ภายในวันที่ 20: ข้อมูลการชำระเงินของคุณต้องเป็นปัจจุบัน และยอดคงเหลือต้องถึงเกณฑ์โดยไม่มีการระงับการจ่ายเงิน
- ประมาณวันที่ 21: มีการออกการชำระเงิน หรือในวันทำการถัดไปถ้าวันที่ 21 ตรงกับวันหยุดสุดสัปดาห์หรือวันหยุดนักขัตฤกษ์
ถ้ายอดต่ำกว่าเกณฑ์ ยอดคงเหลือจะถูกยกไปรวมกับเดือนถัดไป
ค่าคอมมิชชันของ Apple คิดจากสินค้าและบริการดิจิทัลที่ซื้อผ่าน App Store รายงานเรื่องระบบนิเวศของ App Store ที่ Analysis Group จัดทำให้ Apple และเผยแพร่ในเดือนมิถุนายน 2026 จัดให้โฆษณาในแอปอยู่ในกลุ่มรายได้ที่ไม่มีค่าคอมมิชชัน Apple ไม่หักอะไรเลยจากเงินที่ AdMob จ่ายให้คุณ ส่วนของ 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 ยูโร
สมมติว่าเดือนนี้คือเดือนตุลาคม ยอด 64.80 ยูโรจะถูกสรุปในวันที่ 3 พฤศจิกายน ซึ่งต่ำกว่าเกณฑ์ 70 ยูโร: จึงไม่มีการจ่ายเงินในวันที่ 21 พฤศจิกายน ถ้าเดือนพฤศจิกายนได้เท่ากัน ยอดคงเหลือจะถึง 129.60 ยูโรในต้นเดือนธันวาคม และเงินจะถูกจ่ายราววันที่ 21 ธันวาคม ในสถานการณ์นี้ ตั้งแต่โฆษณาแรกแสดงจนถึงการจ่ายเงินครั้งแรกห่างกันเกือบสามเดือน
ผสาน AdMob เข้ากับแอป Expo
ไลบรารี react-native-google-mobile-ads ทำให้ใช้ AdMob กับ Expo ได้ ขั้นตอนต่อไปนี้อ้างอิงจาก เอกสาร Expo ของไลบรารีนี้
1. ติดตั้งไลบรารี
รันคำสั่ง npx expo install react-native-google-mobile-ads
2. ประกาศปลั๊กอิน
ปลั๊กอินต้องประกาศใน app.json พร้อม ID แอป AdMob ของคุณและข้อความขอสิทธิ์ติดตาม เอกสารยังเพิ่มรายการ 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 รันไม่ได้ คุณต้องใช้ development build เช่น npx expo prebuild แล้วตามด้วย npx expo run:ios และต้องทำใหม่ทุกครั้งที่เปลี่ยนตัวเลือกของปลั๊กอิน
4. ขอความยินยอมก่อน แล้วค่อย initialize
Google เตือนว่า การ initialize SDK อาจเริ่มโหลดโฆษณาล่วงหน้าได้แล้ว ขอความยินยอมก่อน แล้วค่อย initialize SDK เฉพาะเมื่อ canRequestAds เป็น true ถ้าการขอความยินยอมล้มเหลว เอกสารของไลบรารีแนะนำให้ลองต่อไปอยู่ดี เพราะ 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();
}
}
ถ้าคุณตั้งค่าข้อความ ATT ไว้ใน AdMob SDK ความยินยอมจะจัดการคำขอติดตามของ Apple ให้ด้วย โดยแสดงข้อความอธิบายก่อน
5. พัฒนาด้วยโฆษณาทดสอบ
เอกสารเตือนว่าการใช้โฆษณาจริงระหว่างพัฒนา อาจทำให้บัญชีของคุณถูกปิดใช้งาน ใช้ ID จาก TestIds ตลอดช่วงการพัฒนา
6. เผยแพร่ไฟล์ app-ads.txt
ไฟล์นี้ประกาศว่าใครบ้างที่ขายโฆษณาของคุณได้ และ Google มองว่าจำเป็น เพื่อหลีกเลี่ยงการสูญเสียรายได้จำนวนมาก วางไฟล์นี้ไว้ ที่รูทของเว็บไซต์ในช่อง Marketing URL ของหน้าแอปใน App Store พร้อมบรรทัดแบบ google.com, pub-0000000000000000, DIRECT
7. ระบุข้อมูลที่ SDK เก็บรวบรวม
กรอกข้อมูลตามคู่มือ App Privacy ใน App Store Connect
โฆษณาหรือสมัครสมาชิก สำหรับแอปแรก?
ในตัวอย่าง ผู้เล่น 500 คนต่อวันทำเงินได้ 64.80 ยูโรต่อเดือน หรือประมาณ 13 เซนต์ต่อคน ในคู่มือภาพรวม การสมัครสมาชิกรายเดือนราคา 4.49 ยูโร (ราคาที่เลือกมาเป็นตัวอย่างเช่นกัน) จะเหลือให้คุณประมาณ 3.18 ยูโรต่อสมาชิกหนึ่งคน หลังหักภาษีมูลค่าเพิ่มของฝรั่งเศส 20% และค่าคอมมิชชัน 15% ส่วนฝั่งโฆษณา คู่มือนั้นใช้สมมติฐานอื่น: เห็นโฆษณา 3 ครั้งต่อวันและ eCPM 4 ดอลลาร์ เปลี่ยนสมมติฐานเพียงข้อเดียว ผลลัพธ์ก็เปลี่ยนตาม
โฆษณาเหมาะเมื่อแอปถูกเปิดหลายครั้งต่อวัน เช่นเกม Google นำเสนอโฆษณาที่มีการให้รางวัลว่า เหมาะอย่างยิ่งสำหรับสร้างรายได้จากเกมที่เล่นฟรี สำหรับแอปเครื่องมือที่ใช้แค่ไม่กี่นาที การสมัครสมาชิกมักเป็นทางเลือกที่สมจริงกว่า วิธีคำนวณอยู่ใน สมัครสมาชิกหรือซื้อครั้งเดียวสำหรับแอป iOS ส่วนการเชื่อมต่อระบบอยู่ใน RevenueCat และการสมัครสมาชิกในแอป iOS
เลือกโมเดลก่อนเริ่มเขียนโค้ด
iOS Kit มีโค้ดตั้งต้นของแอปผม พร้อม onboarding, paywall และระบบสมัครสมาชิกที่เขียนไว้แล้ว ให้คุณทำตามได้ตามจังหวะของตัวเอง
ก่อนตัดสินใจ การวินิจฉัยฟรี จะบอกคุณว่าอะไรที่กำลังขวางโปรเจกต์ของคุณจริงๆ และส่งเช็กลิสต์กันโดน Apple ปฏิเสธของผมให้คุณ วิธีตั้งค่าการสมัครสมาชิกอธิบายไว้อย่างละเอียดในหน้า การสมัครสมาชิกในแอป iOS
คำถามที่พบบ่อย
โฆษณาในแอปมือถือได้เงินเท่าไหร่?
เท่ากับ eCPM หารด้วย 1,000 ถ้าใช้ eCPM 4 ดอลลาร์ตามตัวอย่างของ Google การแสดงหนึ่งครั้งมีค่า 0.004 ดอลลาร์
Google AdMob ทำเงินได้เท่าไหร่?
ไม่มีตัวเลขตายตัว รายได้ของคุณเท่ากับ อิมเพรสชัน ÷ 1,000 × eCPM และ eCPM จะเปลี่ยนไปตามประเทศ รูปแบบโฆษณา ATT ความยินยอม และฤดูกาล
เกณฑ์การจ่ายเงินของ AdMob คือเท่าไหร่?
70 ยูโรสำหรับบัญชีสกุลเงินยูโร รายได้ของแต่ละเดือนจะถูกสรุปยอดในวันที่ 3 ของเดือนถัดไป แล้วจ่ายราววันที่ 21 ถ้ายอดคงเหลือถึงเกณฑ์ ถ้าไม่ถึงก็จะถูกยกไปเดือนถัดไป
Apple หักค่าคอมมิชชันจากรายได้โฆษณาไหม?
ไม่หัก รายงานของ Analysis Group ที่จัดทำให้ Apple และเผยแพร่ในเดือนมิถุนายน 2026 จัดให้โฆษณาในแอปอยู่ในกลุ่มรายได้ที่ไม่มีค่าคอมมิชชัน
โฆษณาในเกมมือถือได้เงินเท่าไหร่?
วิธีคำนวณเหมือนกัน เกมมีช่วงพักตามธรรมชาติสำหรับโฆษณาคั่นระหว่างหน้า เช่นตอนจบด่าน และมีโบนัสที่ให้แลกกับการดูวิดีโอแบบมีรางวัลได้
ทดสอบ AdMob ใน Expo Go ได้ไหม?
ไม่ได้ ไลบรารีนี้มีโค้ดเนทีฟซึ่ง Expo Go รั��ไม่ได้ คุณต้องใช้ development build ร่วมกับโฆษณาทดสอบ