คำเตือน: 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 เล่นเกม ทั่วโลก ดังนั้นระบบจึงต้องแสดงชิ้นงานที่โฮสต์ในระบบคลาวด์ให้ผู้ใช้ได้อย่างรวดเร็วไม่ว่าผู้ใช้จะอยู่ที่ใด ก็ตาม