← Week 1 / ✦ Day 7: Ad Units & Review
Week 1 · Day 7 of 35
🏁 Milestone 1 Complete

ID Inventory & Final Readiness Gate

Ad Units Creation & Milestone Review
สร้างรหัสโฆษณา & ตรวจรับรองความพร้อมสัปดาห์ที่ 1

วันสุดท้ายของสัปดาห์แรกคือจุดเปลี่ยนผ่านที่สำคัญที่สุด เราจะสร้าง Ad Unit IDs สำหรับเรียกโฆษณาในเกมให้ครบทุกรูปแบบ ทำความเข้าใจรหัสลับป้องกันการโดนแบน และสรุปคะแนนความพร้อมทั้งหมดก่อนที่ใน Week 2 เราจะเริ่มเขียนโค้ด SDK เชื่อมต่อตัวเกมจริง!

🎯 เป้าหมาย: สร้าง Ad Units (Banner, Interstitial, Rewarded) ครบ Android และ iOS
📋 Deliverable: เอกสารสรุป Ad Unit IDs + ตาราง Google Test IDs
🚀 ถัดไป: Week 2 ติดตั้ง Mediation SDK & Coding AdManager

Core Identity Anatomy

1. ไขข้อข้องใจ: ความต่างระหว่าง App ID และ Ad Unit ID

ความผิดพลาดอันดับ 1 ของโปรแกรมเมอร์มือใหม่คือการนำ App ID ไปใส่ในคำสั่งโหลดโฆษณา หรือสลับกับ Ad Unit ID ทำให้เกมขึ้น Error: Invalid AdUnitId หรือแอปเด้งทันทีที่เปิด สังเกตความแตกต่างง่ายๆ ดังนี้:

📱

Google App ID (รหัสประจำแอป)

ใช้ระบุตัวตนของตัวเกมทั้งโปรเจกต์

ca-app-pub-1234567890123456~1234567890
  • จุดสังเกตเด่นชัด: คั่นด้วยเครื่องหมายตัวหนอน (~)
  • ตำแหน่งที่ใช้: ใส่ในไฟล์ AndroidManifest.xml (Android) หรือไฟล์ Info.plist (iOS) เพียงครั้งเดียวตอนเริ่มต้นโปรเจกต์
  • ⚠️ ห้ามนำรหัสนี้ไปใส่ในคำสั่งเรียกโฆษณาเด็ดขาด
🎯

Ad Unit ID (รหัสประจำจุดโฆษณา)

ใช้เรียกโฆษณาในตำแหน่งเฉพาะเจาะจง

ca-app-pub-1234567890123456/9876543210
  • จุดสังเกตเด่นชัด: คั่นด้วยเครื่องหมายทับสแลช (/)
  • ตำแหน่งที่ใช้: ใส่ในสคริปต์ C# หรือโค้ดเกม เพื่อระบุจุดโหลด เช่น LoadRewardedAd(adUnitId)
  • 1 เกมจะมี Ad Unit ID หลายชุดแยกตามประเภท (Banner, Interstitial, Rewarded)

Best Practice Taxonomy

2. มาตรฐานการตั้งชื่อ Ad Units (Naming Convention) เพื่อวัดผลไม่มั่ว

เมื่อสตูดิโอของคุณโตขึ้นและมีเกมหลายแพลตฟอร์ม การตั้งชื่อ Ad Unit แบบ Banner 1 หรือ Ad 2 จะทำให้ดูสถิติใน Dashboard พังทันที แนะนำให้ใช้โครงสร้างมาตรฐานอุตสาหกรรม:

// โครงสร้างการตั้งชื่อมาตรฐาน:
[GameName]_[Platform]_[Format]_[PlacementLocation]
ประเภทโฆษณา ตัวอย่างชื่อ Ad Unit แนะนำ ตำแหน่งการใช้งานจริงในเกม คำแนะนำการตั้งค่าใน AdMob
Banner DungeonRun_AOS_Banner_MainMenu ขอบจอด้านล่างหน้า Main Menu / Shop เปิด Automatic Refresh 30–60 วินาที
Interstitial DungeonRun_AOS_Inter_StageClear คั่นจังหวะหลังจบด่าน (ครบ 3 รอบ) ตั้ง Frequency Capping 1 ครั้งต่อ 3 นาที
Rewarded (Revive) DungeonRun_AOS_Reward_Revive ป๊อปอัป Game Over ชุบชีวิต 1 ครั้ง/แมตช์ Reward Item: "Revive", Amount: 1
Rewarded (x2) DungeonRun_AOS_Reward_2xGold หน้าสรุปผลการเล่น คูณสองเหรียญทอง Reward Item: "DoubleGold", Amount: 1

Safety Shield for Development

3. ตารางรหัสทดสอบทางการ (Google Official Test Ad Unit IDs)

🚨 กฎเหล็กของสัปดาห์ที่ 2: ห้ามใช้ Live Ad Unit ID ตอนกำลังเขียนโค้ดและทดสอบ

หากคุณใส่ Live Ad ID ของจริงแล้วกดทดสอบในตัวเกมระหว่างเขียนโค้ด แม้จะกดดูแค่ 1–2 ครั้ง ระบบตรวจจับ Invalid Traffic ของ Google AI จะเริ่มส่งสัญญาณเตือน และอาจระงับบัญชีของคุณทันที! ให้ใช้ชุดรหัส Test IDs ด้านล่างนี้จนกว่าจะเข้าสู่สัปดาห์ที่ 4 (Soft Launch):

// GOOGLE ADMOB OFFICIAL TEST AD UNIT IDS (FOR DEVELOPMENT ONLY)
🤖 ANDROID TEST AD UNITS:
• Banner:        ca-app-pub-3940256099942544/6300978111
• Interstitial:  ca-app-pub-3940256099942544/1033173712
• Rewarded Video: ca-app-pub-3940256099942544/5224354917
🍏 IOS TEST AD UNITS:
• Banner:        ca-app-pub-3940256099942544/2934735716
• Interstitial:  ca-app-pub-3940256099942544/4411468910
• Rewarded Video: ca-app-pub-3940256099942544/1712485313
*เมื่อเรียกใช้ Test ID โฆษณาจะมีป้ายกำกับชัดเจนว่า "Test Ad" เสมอ สามารถกดดูได้อย่างปลอดภัย 100% ไม่เสี่ยงโดนแบน

Week 1 Retrospective

4. สรุปผลงานสัปดาห์ที่ 1 และเกณฑ์ประเมินความพร้อม (Milestone Audit)

ยินดีด้วย! คุณผ่านสัปดาห์แรกของการวางรากฐานโครงสร้างธุรกิจเกมมาได้อย่างสมบูรณ์แบบ มาตรวจเช็คความพร้อมก่อนเปิดประตูสู่ Week 2:

Day 1: Ad Mapping ✓ ผ่าน

มีผังจุดแสดงผลโฆษณา และสูตรสมดุลไอเทมรางวัลป้องกันเงินเฟ้อ

Day 2: Developer Accounts ✓ ผ่าน

ยื่นเอกสาร Google Play ($25) และ Apple ($99) เตรียมกลุ่ม Closed Test

Day 3: Mediation Setup ✓ ผ่าน

เปิดบัญชี AdMob / MAX เตรียมระบบตลาดประมูล Real-Time Bidding

Day 4: Tax & SWIFT ✓ ผ่าน

ยื่น W-8BEN ลดภาษีสหรัฐฯ เหลือ 0% ผูกบัญชีธนาคารไทยรับเงิน

Day 5: Privacy & Legal ✓ ผ่าน

มีลิงก์ Privacy Policy จริง ตอบเกณฑ์ COPPA และเตรียมระบบ UMP Consent

Day 6: app-ads.txt ✓ ผ่าน

โฮสต์ไฟล์บน GitHub Pages และผูกเว็บไซต์ใน Store Listing สำเร็จ

Deliverables of Day 7

Checklist สิ่งที่ต้องลงมือทำวันนี้

Progress
0 / 6