0Pricing
Android Academy · บทเรียน

การทยอยเปิดตัวและการอัปเดต

การเผยแพร่แบบเป็นระยะและการอัปเดต

การทยอยเปิดตัวและการอัปเดต เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเตรียมบิลด์สำหรับเผยแพร่
  2. การลงนามแอป
  3. Play Console และหน้ารายการแอป
  4. การทยอยเปิดตัวและการอัปเดต
← กลับไปที่ Android Academy