การทยอยเปิดตัวและการอัปเดต
การเผยแพร่แบบเป็นระยะและการอัปเดต
การทยอยเปิดตัวและการอัปเดต เป็นบทเรียน Android Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Android Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
เผยแพร่โดยไม่มีความเสี่ยง
การส่งรุ่นใหม่ให้ผู้ใช้ทุกคนพร้อมกันมีความเสี่ยง หากเกิดข้อขัดข้องที่ซ่อนอยู่ ผู้ใช้ทั้งหมดจะได้รับผลกระทบทันที Google Play จึงมีวิธีที่ปลอดภัยกว่า ได้แก่ช่องทางทดสอบและการทยอยเผยแพร่
ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับช่องทางเผยแพร่ วิธีเริ่มเผยแพร่ให้ผู้ใช้เพียงส่วนน้อยก่อน วิธีที่การอัปเดตส่งถึงผู้ใช้ และวิธีรับมือเมื่อเกิดปัญหา
ช่องทางเผยแพร่
Play จัดรุ่นต่าง ๆ ไว้ในช่องทางตามระดับการเปิดให้ผู้ใช้เข้าถึง จากน้อยไปมาก:
- การทดสอบภายใน — ผู้ทดสอบสูงสุด 100 คน ใช้งานได้ภายในไม่กี่นาที เหมาะสำหรับทีมของคุณ
- การทดสอบแบบปิด — ผู้ทดสอบที่ได้รับเชิญผ่านรายชื่ออีเมลหรือกลุ่ม
- การทดสอบแบบเปิด — ทุกคนสามารถเข้าร่วมรุ่นเบตาสาธารณะได้
- รุ่นใช้งานจริง — ผู้ใช้ทั้งหมดในร้านค้า
ลำดับการทำงานที่เหมาะสมคือเลื่อนรุ่นขึ้นตามลำดับ: ภายใน → ปิด → เปิด → ใช้งานจริง
การสร้างรุ่น
สำหรับช่องทางใด ๆ ให้คลิกสร้างรุ่นใหม่ อัปโหลด .aab (หรือเลือกจาก App Bundle Explorer) แล้วเพิ่มบันทึกประจำรุ่น
บันทึกประจำรุ่นใช้แท็กภาษา เพื่อให้แต่ละภาษาท้องถิ่นมีข้อความของตนเอง ควรเขียนให้สั้นและเน้นข้อมูลสำหรับผู้ใช้
<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>การทยอยเผยแพร่ตามเปอร์เซ็นต์
สำหรับรุ่นใช้งานจริง คุณสามารถทยอยเผยแพร่ได้ โดยส่งรุ่นให้ผู้ใช้เพียงบางส่วนก่อน เช่น 10% แล้วค่อยเพิ่มสัดส่วน
Play จะสุ่มเลือกผู้ใช้ที่จะได้รับการอัปเดต คุณติดตามอัตราข้อขัดข้องและอัตรา ANR จากนั้นเพิ่มเปอร์เซ็นต์: 10% → 25% → 50% → 100%
หากตัวชี้วัดไม่ดี คุณจะไม่เพิ่มเปอร์เซ็นต์หรือหยุดการเผยแพร่ก่อนที่ผู้ใช้ส่วนใหญ่จะได้รับผลกระทบก็ได้
การหยุดและดำเนินการเผยแพร่ต่อ
หากการทยอยเผยแพร่ทำให้พบปัญหา คุณสามารถหยุดได้จากคอนโซล การหยุดจะป้องกันไม่ให้ผู้ใช้รายใหม่ได้รับการอัปเดต ส่วนผู้ที่อัปเดตไปแล้วจะยังคงใช้รุ่นนั้น
หลังจากส่งรุ่นใหม่ที่แก้ไขปัญหาแล้ว คุณสามารถดำเนินการต่อหรือเริ่มการทยอยเผยแพร่รอบใหม่ การหยุดช่วยให้มีเวลาแก้ไขโดยไม่ต้องเรียกคืนทั้งหมด ซึ่ง Play ไม่ได้มีวิธีเรียกคืนสำหรับผู้ใช้ที่ติดตั้งไปแล้วอย่างแท้จริง
นี่คือเหตุผลที่คุณควรเริ่มจากเปอร์เซ็นต์ที่ต่ำ
การอัปเดตส่งถึงผู้ใช้อย่างไร
โดยค่าเริ่มต้น แอป Play Store จะอัปเดตแอปโดยอัตโนมัติในเบื้องหลัง (มักทำผ่าน Wi-Fi) ผู้ใช้ยังสามารถแตะ "อัปเดต" ด้วยตนเองได้
โปรดจำกฎของ versionCode: แต่ละรุ่นต้องมีจำนวนเต็มสูงกว่ารุ่นก่อนหน้า มิฉะนั้น Play จะปฏิเสธ ส่วน versionName เป็นเพียงป้ายชื่อที่ผู้ใช้เห็น
android {
defaultConfig {
// Must be strictly greater than the previous release
versionCode = 13
// Friendly label shown in the store and settings
versionName = "1.5.0"
}
}การอัปเดตภายในแอป
บางครั้งคุณอาจต้องการแจ้งเตือนผู้ใช้ภายในแอป API การอัปเดตภายในแอปมีสองรูปแบบ:
- แบบยืดหยุ่น — ดาวน์โหลดในเบื้องหลังขณะที่ผู้ใช้ยังคงใช้งานแอปได้
- แบบทันที — ขั้นตอนแบบเต็มหน้าจอที่บล็อกการใช้งาน สำหรับการอัปเดตสำคัญ
คุณตรวจสอบความพร้อมใช้งาน และหากมีการอัปเดตพร้อมใช้งาน ก็เริ่มขั้นตอนที่เลือก
val manager = AppUpdateManagerFactory.create(context)
manager.appUpdateInfo.addOnSuccessListener { info ->
val available = info.updateAvailability() ==
UpdateAvailability.UPDATE_AVAILABLE
if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
manager.startUpdateFlowForResult(
info,
AppUpdateType.FLEXIBLE,
activity,
REQUEST_CODE_UPDATE
)
}
}การอัปเดตแบบยืดหยุ่นให้เสร็จสมบูรณ์
การอัปเดตแบบยืดหยุ่นจะดาวน์โหลดอย่างเงียบ ๆ เมื่อดาวน์โหลดเสร็จ คุณต้องเรียก completeUpdate() เพื่อติดตั้ง โดยมักทำหลังจากแจ้งผู้ใช้ด้วยแถบข้อความ
รอฟังสถานะ DOWNLOADED แล้วเสนอให้เริ่มแอปใหม่
manager.registerListener { state ->
if (state.installStatus() == InstallStatus.DOWNLOADED) {
// Tell the user, then finish the install
showRestartSnackbar {
manager.completeUpdate()
}
}
}การตรวจสอบหลังเผยแพร่
การส่งรุ่นไม่ใช่จุดสิ้นสุด แดชบอร์ดข้อมูลสำคัญของ Androidใน Play Console จะติดตามตัวชี้วัดสุขภาพที่ Play ใช้จัดอันดับแอปของคุณด้วย:
- อัตราข้อขัดข้องและอัตรา ANR (แอปไม่ตอบสนอง)
- การปลุกระบบถี่เกินไป การแสดงผลช้า และปัญหาแบตเตอรี่
ติดตามข้อมูลเหล่านี้อย่างใกล้ชิดระหว่างการทยอยเผยแพร่ หากตัวเลขพุ่งสูงขึ้น นั่นคือสัญญาณให้หยุดก่อนขยายการเผยแพร่
การตอบกลับรีวิวและจัดการปัญหา
หลังเปิดตัว มีสิ่งที่ควรทำอย่างต่อเนื่องสองอย่าง:
- ตอบกลับรีวิวในคอนโซล — ช่วยปรับปรุงคะแนนและทำให้พบข้อบกพร่องจริง
- คัดแยกข้อขัดข้องจากข้อมูลสำคัญหรือเครื่องมือรายงานข้อขัดข้อง แก้ไข เพิ่ม
versionCodeแล้วส่งการทยอยเผยแพร่รุ่นใหม่
การเผยแพร่เป็นวงจร: ส่งรุ่นเล็ก ๆ วัดผล แก้ไข แล้วส่งรุ่นใหม่
ขั้นตอนการเผยแพร่ที่ปลอดภัย
เมื่อนำทั้งบทเรียนมารวมกัน ขั้นตอนการทำงานที่รัดกุมคือ:
- อัปโหลดไปยังการทดสอบภายใน แล้วทดสอบเบื้องต้นกับทีม
- เลื่อนไปยังการทดสอบแบบปิด/เปิดเพื่อรับข้อเสนอแนะที่กว้างขึ้น
- เริ่มรุ่นใช้งานจริงด้วยการทยอยเผยแพร่ที่ 10%
- ติดตามข้อมูลสำคัญของ Android และเพิ่มเปอร์เซ็นต์หากผลยังดี
- หยุดและแก้ไขหากตัวชี้วัดพุ่งสูงขึ้น จากนั้นดำเนินการต่อด้วยรุ่นใหม่
การดำเนินการทีละขั้นและการติดตามที่ดีจะเปลี่ยนการเผยแพร่จากเรื่องน่ากังวลให้กลายเป็นงานตามปกติ
ตรวจสอบอย่างรวดเร็ว
คุณส่งรุ่นใช้งานจริงให้ผู้ใช้ 10% แล้วอัตราข้อขัดข้องพุ่งสูงขึ้น คุณต้องการหยุดไม่ให้ผู้ใช้เพิ่มเติมได้รับรุ่นที่มีปัญหา ขณะที่กำลังเตรียมการแก้ไข คุณควรทำอย่างไร
สรุป: การทยอยเผยแพร่และการอัปเดต
ตอนนี้คุณสามารถเผยแพร่ได้อย่างมั่นใจ:
- ใช้ช่องทาง ได้แก่ ภายใน ปิด เปิด และใช้งานจริง เพื่อเปิดให้ผู้ใช้เข้าถึงรุ่นทีละน้อย
- ใช้การทยอยเผยแพร่ โดยเริ่มจากสัดส่วนเล็ก ๆ และเพิ่มขึ้นเมื่อตัวชี้วัดยังดี
- หยุดการเผยแพร่หากข้อมูลสำคัญมีค่าสูงขึ้น จากนั้นแก้ไขและส่งรุ่นใหม่ที่มี
versionCodeสูงกว่า - เลือกแจ้งเตือนผู้ใช้ผ่าน API การอัปเดตภายในแอปได้ (แบบยืดหยุ่นหรือแบบทันที)
- ติดตามข้อมูลสำคัญของ Androidและรีวิว แล้วปรับปรุงต่อไป
เท่านี้ก็จบบทการเผยแพร่ไปยัง Google Play ตั้งแต่รุ่นที่เซ็นชื่อแล้วไปจนถึงการทยอยเผยแพร่ที่ปลอดภัยและมีการติดตาม
คำถามที่พบบ่อย
บทเรียน “การทยอยเปิดตัวและการอัปเดต” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทยอยเปิดตัวและการอัปเดต” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Android Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การทยอยเปิดตัวและการอัปเดต”
การเผยแพร่แบบเป็นระยะและการอัปเดต คุณปฏิบัติ Android Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Android Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Android Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การทยอยเปิดตัวและการอัปเดต” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Android Academy นี้ได้ไหม
ได้ บทเรียน Android Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเตรียมบิลด์สำหรับเผยแพร่
- การลงนามแอป
- Play Console และหน้ารายการแอป
- การทยอยเปิดตัวและการอัปเดต