ใช้การนำส่งเนื้อหาในระบบคลาวด์

คำเตือน: Google Play Instant จะหยุดให้บริการ ตั้งแต่เดือนธันวาคม 2025 เป็นต้นไป คุณจะเผยแพร่ Instant App ผ่าน Google Play ไม่ได้อีกต่อไป และ Instant API ของบริการ Google Play ทั้งหมดจะหยุดทำงาน Google Play จะไม่แสดง Instant App ให้ผู้ใช้เห็นอีกต่อไปไม่ว่าจะใช้กลไกใดก็ตาม

เราทำการเปลี่ยนแปลงนี้ตามความคิดเห็นของนักพัฒนาแอปและการลงทุนอย่างต่อเนื่องของเรา เพื่อปรับปรุงระบบนิเวศตั้งแต่มีการเปิดตัว Google Play Instant

เราขอแนะนำให้นักพัฒนาแอปนำทางผู้ใช้ไปยัง แอปหรือเกมปกติของคุณโดยใช้ Deep Link เพื่อเปลี่ยนเส้นทางผู้ใช้ไปยังเส้นทางหรือฟีเจอร์ที่เฉพาะเจาะจงเมื่อเกี่ยวข้อง เพื่อเพิ่มประสิทธิภาพในการเพิ่มผู้ใช้อย่างต่อเนื่อง

เมื่อลดขนาดแอปให้เป็นไปตามข้อกำหนดด้านขนาด ให้ลองใช้ เทคนิคการเพิ่มประสิทธิภาพขนาด APK มาตรฐานก่อน หากต้องการลดขนาดลงอีก คุณอาจต้องใช้การนำส่งเนื้อหาผ่านระบบคลาวด์ เอกสารนี้อธิบายวิธีเตรียมเนื้อหาสำหรับการนำส่งผ่านระบบคลาวด์และตัวเลือกการสนับสนุนจากเอนจินเกมต่างๆ แม้ว่าคำแนะนำในหน้านี้จะเน้นที่เกม แต่หลักการนี้ใช้ได้กับแอปทุกแอปที่มีเนื้อหาขนาดใหญ่

การเตรียมพร้อม

เมื่อคิดถึงการแบ่งแอปออกเป็นส่วนๆ เพื่อนำส่งเนื้อหาผ่านระบบคลาวด์ ให้พิจารณาว่าคุณจะแบ่งไฟล์แอปออกเป็นส่วนๆ ตาม เวลา ที่ผู้ใช้ต้องเข้าถึงไฟล์เหล่านั้นได้อย่างไร โดยปกติแล้วเวลาดังกล่าวจะแบ่งออกเป็น 3 หมวดหมู่ ได้แก่ ต้องใช้ตลอดเวลา ต้องใช้เมื่อเปิดตัว และต้องใช้ในภายหลัง

ต้องใช้ตลอดเวลา

เนื้อหาบางรายการแยกออกเป็นบล็อกเล็กๆ ได้ยากหรือต้องรวมไว้ใน APK หลัก ตัวอย่างเช่น โค้ดเกมและไลบรารีหรือการพึ่งพาเอนจิน แม้ว่า Google Play Core จะรองรับ App Bundle สำหรับโค้ด, เอนจินหลายรายการไม่รองรับโค้ดที่ดาวน์โหลดในภายหลัง

ต้องใช้เมื่อเปิดตัว

หลังจากเริ่มเกมแล้ว ผู้ใช้ควรเล่นได้ทันที Google Play Instant กำหนดให้ผู้ใช้เริ่มเล่นเกมได้ภายในเวลาไม่ถึง 15 วินาทีผ่านการเชื่อมต่อ LTE หรือ 4G (ดูรายการตรวจสอบ Google Play Instant) ดังนั้น ให้จำกัดการดาวน์โหลดรองหลังการเปิดตัวให้มีขนาดใหญ่เท่าที่จำเป็นเท่านั้นเพื่อรองรับประสบการณ์การใช้งานเริ่มต้น ตัวอย่างเช่น การดาวน์โหลดอัตโนมัติทันทีหลังการเปิดตัวอาจรวมถึงระดับเกมแรกและชิ้นงานสถานที่ตั้ง หรือโค้ดที่จำเป็นสำหรับการเล่นเกมเพลย์ในช่วง 2-3 นาทีแรก

ต้องใช้ในภายหลัง

เนื้อหาใดก็ตามที่คุณสามารถดาวน์โหลดในภายหลังในเบื้องหลังตามที่จำเป็นจะอยู่ในหมวดหมู่นี้ หมวดหมู่นี้รวมถึงเนื้อหาส่วนใหญ่สำหรับเกมที่เล่นได้นาน การดาวน์โหลดเนื้อหาเหล่านี้ในภายหลังจะช่วยลดขนาดแอปให้เล็กที่สุดเท่าที่จะเป็นไปได้

การสนับสนุนเอนจิน

การนำส่งเนื้อหาผ่านระบบคลาวด์เป็นวิธีหลักในการทำให้เกมของคุณมีขนาดเกินขีดจำกัด 15 MB สำหรับเกมที่เล่นได้ทันที การสนับสนุนการดาวน์โหลดเนื้อหาจะแตกต่างกันไปตามเกมเอนจิน ดูกรณีที่พบบ่อยที่สุดด้านล่าง รวมถึงตัวเลือกสำหรับการโฮสต์เนื้อหา

โปรดทราบว่าเนื้อหาที่ต้องใช้เมื่อเปิดตัวน้อยลงจะช่วยให้ผู้ใช้เข้าสู่เกมได้เร็วขึ้น ซึ่งจะส่งผลให้ผู้ใช้เลิกเล่นน้อยลงและรักษาผู้เล่นไว้ได้ดีขึ้นสำหรับการเปิดตัวครั้งแรก

การนำส่งฟีเจอร์ Play (ผ่าน App Bundle)

หากคุณเผยแพร่แอปเป็น App Bundle (ซึ่งเป็นวิธีที่แนะนำ) คุณ สามารถใช้ โมดูลฟีเจอร์ เพื่อดึงข้อมูลทรัพยากรเพิ่มเติมนอกเหนือจาก APK หลักได้ สำหรับ Instant App แต่ละ โมดูลฟีเจอร์ต้องตั้งค่า dist:instant="true" ในไฟล์ Manifest ไม่ควรใช้พร็อพเพอร์ตี้ dist:on-demand โดยพร็อพเพอร์ตี้นี้ใช้สำหรับโมดูลตามคำขอใน APK ที่ติดตั้งเป็นหลัก นอกจากนี้ โมดูลฟีเจอร์แต่ละโมดูลต้องมีขนาดไม่เกินขีดจำกัดของ Instant APK ที่ 15 MB ไม่ว่าโมดูลนั้นจะมีโค้ดหรือไม่ก็ตาม การไม่รักษาให้แต่ละโมดูลมีขนาดไม่เกินขีดจำกัดนี้จะทำให้เผยแพร่ไปยังแทร็กอัลฟ่าหรือแทร็กเวอร์ชันที่ใช้งานจริงไม่ได้ เมื่อกำหนดค่าอย่างถูกต้องแล้ว คุณจะดึงข้อมูลโมดูลฟีเจอร์ได้ในรันไทม์โดยใช้ไลบรารี PlayCore

Cocos Creator

Cocos รองรับการนำส่งเนื้อหาผ่านระบบคลาวด์ตั้งแต่ เวอร์ชัน v2.0.4 Cocos จะดาวน์โหลดเนื้อหาตามคำขอและแสดงตัวยึดตำแหน่งหากดาวน์โหลดเนื้อหาไม่ทัน Cocos จะสร้างไฟล์เนื้อหาที่ต้องโฮสต์ด้วยบริการออนไลน์บางอย่าง เนื่องจาก Cocos ไม่มีบริการของตัวเอง

Unity

การนำส่งผ่านระบบคลาวด์ได้รับการรองรับใน ปลั๊กอิน Google Play Instant สำหรับ Unity เวอร์ชัน 5.6, 2017.4 หรือ 2018.2 Unity เวอร์ชันที่ใหม่กว่ามีประโยชน์มากขึ้นสำหรับการลบเอนจินออก ดังนั้นการย้ายข้อมูลไปยังเวอร์ชันดังกล่าวอาจเป็นประโยชน์ในการเพิ่มพื้นที่ว่าง เนื้อหาผ่านระบบคลาวด์ของ Unity จะโฮสต์อยู่ในไฟล์ AssetBundle ที่ Unity สร้างให้คุณ การอัปโหลดไฟล์เหล่านี้ไปยังเซิร์ฟเวอร์คลาวด์จะช่วยให้มีการนำส่งเนื้อหาผ่านระบบคลาวด์ได้ เนื่องจาก Unity มีการรองรับการ ดาวน์โหลด Asset Bundleโดยธรรมชาติ

เอนจินอื่นๆ

ไม่ว่าคุณจะใช้เอนจินที่กำหนดเองหรือคอลเล็กชันของไลบรารีเนทีฟ ตัวเลือกของคุณอาจรองรับการดาวน์โหลดเนื้อหาผ่านระบบคลาวด์ได้ทันที หากคุณมีเนื้อหามากพอที่ต้องดาวน์โหลดออกจากระบบคลาวด์ คุณจะต้องเขียนโค้ดหรือผสานรวมวิธีดาวน์โหลดเนื้อหาตามคำขอสำหรับเกมของคุณ Firebase Hosting หรือFirebase Cloud Storage API เป็นจุดเริ่มต้นที่ดี เอนจินบางรายการมีการดึงข้อมูลไฟล์ HTTPS อย่างง่าย ซึ่งอาจเพียงพอต่อความต้องการของคุณ

การโฮสต์เนื้อหา

คุณจะต้องโฮสต์เนื้อหาไว้ที่อื่น เว้นแต่จะใช้ App Bundle ของ Google Play เพื่อ ดาวน์โหลดเนื้อหาผ่าน Google Play คุณสามารถโฮสต์เนื้อหาด้วยบริการใดก็ได้ที่ต้องการ ตราบใดที่บริการนั้นมีการเผยแพร่และการให้บริการทั่วโลกที่สมเหตุสมผล ผู้ใช้แอป Google Play Games เล่นเกมจากทั่วโลก ดังนั้นระบบจึงต้องแสดงเนื้อหาที่โฮสต์ผ่านระบบคลาวด์ให้ผู้ใช้เห็นอย่างรวดเร็วไม่ว่าจะอยู่ที่ใดก็ตาม