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

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

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

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

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

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

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

ต้องใช้เสมอ

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

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

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

Needed later

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

การสนับสนุนเครื่องมือ

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

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

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

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

Cocos Creator

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

Unity

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

เครื่องมือค้นหาอื่นๆ

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

การโฮสต์ชิ้นงาน

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