ID Inventory & Final Readiness Gate
Ad Units Creation & Milestone Review
สร้างรหัสโฆษณา & ตรวจรับรองความพร้อมสัปดาห์ที่ 1
วันสุดท้ายของสัปดาห์แรกคือจุดเปลี่ยนผ่านที่สำคัญที่สุด เราจะสร้าง Ad Unit IDs สำหรับเรียกโฆษณาในเกมให้ครบทุกรูปแบบ ทำความเข้าใจรหัสลับป้องกันการโดนแบน และสรุปคะแนนความพร้อมทั้งหมดก่อนที่ใน Week 2 เราจะเริ่มเขียนโค้ด SDK เชื่อมต่อตัวเกมจริง!
Core Identity Anatomy
1. ไขข้อข้องใจ: ความต่างระหว่าง App ID และ Ad Unit ID
ความผิดพลาดอันดับ 1 ของโปรแกรมเมอร์มือใหม่คือการนำ App ID ไปใส่ในคำสั่งโหลดโฆษณา หรือสลับกับ Ad Unit ID ทำให้เกมขึ้น Error: Invalid AdUnitId หรือแอปเด้งทันทีที่เปิด สังเกตความแตกต่างง่ายๆ ดังนี้:
Google App ID (รหัสประจำแอป)
ใช้ระบุตัวตนของตัวเกมทั้งโปรเจกต์
- จุดสังเกตเด่นชัด: คั่นด้วยเครื่องหมายตัวหนอน (
~) - ตำแหน่งที่ใช้: ใส่ในไฟล์
AndroidManifest.xml(Android) หรือไฟล์Info.plist(iOS) เพียงครั้งเดียวตอนเริ่มต้นโปรเจกต์ - ⚠️ ห้ามนำรหัสนี้ไปใส่ในคำสั่งเรียกโฆษณาเด็ดขาด
Ad Unit ID (รหัสประจำจุดโฆษณา)
ใช้เรียกโฆษณาในตำแหน่งเฉพาะเจาะจง
- จุดสังเกตเด่นชัด: คั่นด้วยเครื่องหมายทับสแลช (
/) - ตำแหน่งที่ใช้: ใส่ในสคริปต์ 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 พังทันที แนะนำให้ใช้โครงสร้างมาตรฐานอุตสาหกรรม:
| ประเภทโฆษณา | ตัวอย่างชื่อ 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)
หากคุณใส่ Live Ad ID ของจริงแล้วกดทดสอบในตัวเกมระหว่างเขียนโค้ด แม้จะกดดูแค่ 1–2 ครั้ง ระบบตรวจจับ Invalid Traffic ของ Google AI จะเริ่มส่งสัญญาณเตือน และอาจระงับบัญชีของคุณทันที! ให้ใช้ชุดรหัส Test IDs ด้านล่างนี้จนกว่าจะเข้าสู่สัปดาห์ที่ 4 (Soft Launch):
ca-app-pub-3940256099942544/6300978111ca-app-pub-3940256099942544/1033173712ca-app-pub-3940256099942544/5224354917ca-app-pub-3940256099942544/2934735716ca-app-pub-3940256099942544/4411468910ca-app-pub-3940256099942544/1712485313Week 1 Retrospective
4. สรุปผลงานสัปดาห์ที่ 1 และเกณฑ์ประเมินความพร้อม (Milestone Audit)
ยินดีด้วย! คุณผ่านสัปดาห์แรกของการวางรากฐานโครงสร้างธุรกิจเกมมาได้อย่างสมบูรณ์แบบ มาตรวจเช็คความพร้อมก่อนเปิดประตูสู่ Week 2:
มีผังจุดแสดงผลโฆษณา และสูตรสมดุลไอเทมรางวัลป้องกันเงินเฟ้อ
ยื่นเอกสาร Google Play ($25) และ Apple ($99) เตรียมกลุ่ม Closed Test
เปิดบัญชี AdMob / MAX เตรียมระบบตลาดประมูล Real-Time Bidding
ยื่น W-8BEN ลดภาษีสหรัฐฯ เหลือ 0% ผูกบัญชีธนาคารไทยรับเงิน
มีลิงก์ Privacy Policy จริง ตอบเกณฑ์ COPPA และเตรียมระบบ UMP Consent
โฮสต์ไฟล์บน GitHub Pages และผูกเว็บไซต์ใน Store Listing สำเร็จ
Deliverables of Day 7