Samsung Galaxy XR มาถึงแล้ว ขับเคลื่อนโดย Android XR บล็อกโพสต์นี้เป็นส่วนหนึ่งของ สัปดาห์สปอตไลต์ Android XR ซึ่งเราจะจัดหาแหล่งข้อมูลต่างๆ เช่น บล็อกโพสต์ วิดีโอ โค้ดตัวอย่าง และอื่นๆ อีกมากมาย ซึ่งออกแบบมาเพื่อช่วยให้คุณได้เรียนรู้ สร้าง และเตรียมแอปสำหรับ Android XR
วันนี้เราจะมุ่งเน้นไปที่ขั้นตอนสุดท้ายขั้นตอนหนึ่งในเส้นทางการพัฒนาของคุณ เพื่อให้มั่นใจว่าผู้ใช้จะได้รับประสบการณ์การใช้งานเหล่านี้อย่างราบรื่น การเผยแพร่อย่างถูกต้องจะช่วยให้มั่นใจได้ว่าแอปของคุณได้รับการแพ็กอย่างมีประสิทธิภาพ อุปกรณ์ที่เหมาะสมจะค้นพบแอป และแอปจะแสดงในลักษณะที่ดีที่สุด
ต่อไปนี้คือ 5 สิ่งที่คุณต้องรู้เกี่ยวกับการเผยแพร่และจัดจำหน่ายแอปสำหรับ Android XR ใน Google Play
1. รักษาคุณภาพด้วยหลักเกณฑ์ด้านคุณภาพของแอป Android XR
ขั้นตอนที่สำคัญที่สุดอย่างหนึ่งก่อนเผยแพร่คือการตรวจสอบว่าแอปมอบประสบการณ์การใช้งานที่ปลอดภัย สะดวกสบาย และมีประสิทธิภาพแก่ผู้ใช้
การปฏิบัติตาม หลักเกณฑ์ด้านคุณภาพแอป Android XR จะช่วยให้มั่นใจได้ว่าแอปของคุณจะมอบประสบการณ์การใช้งานที่ยอดเยี่ยมแก่ผู้ใช้ในอุปกรณ์ต่างๆ เช่น Galaxy XR
เหตุใดคุณภาพจึงสำคัญ
หลักเกณฑ์เหล่านี้สร้างขึ้นจากหลักเกณฑ์ด้านคุณภาพของแอปบนหน้าจอขนาดใหญ่ และมุ่งเน้นที่เกณฑ์สำคัญเฉพาะสำหรับ XR ซึ่งรวมถึง
- ความปลอดภัยและความสะดวกสบาย: สิ่งนี้สำคัญที่สุด หลักเกณฑ์เหล่านี้จะช่วยให้คุณหลีกเลี่ยงการทำให้เกิดอาการเมารถเมาเรือได้ด้วยการกำหนดมาตรฐานการเคลื่อนไหวของกล้องและอัตราเฟรม รวมถึงจำกัดองค์ประกอบภาพ เช่น การกะพริบ
- ประสิทธิภาพ: แอปของคุณต้องมีเมตริกประสิทธิภาพ เช่น อัตราเฟรมเป้าหมาย เพื่อป้องกันความล่าช้าและมอบประสบการณ์ที่ราบรื่นและสะดวกสบาย
- การโต้ตอบ: หลักเกณฑ์ระบุขนาดขั้นต่ำที่แนะนำสำหรับเป้าหมายแบบอินเทอร์แอกทีฟ (เช่น ขั้นต่ำ 48dp, แนะนำ 56dp) เพื่อให้ทำงานร่วมกับอินพุตการติดตามดวงตาและการติดตามมือได้อย่างราบรื่น
2. กำหนดค่าไฟล์ Manifest ของแอปอย่างถูกต้อง
ไฟล์ AndroidManifest.xml อธิบายข้อมูลสำคัญเกี่ยวกับแอปของคุณ เครื่องมือบิลด์ของ Android, ระบบ Android และ Google Play ใช้ข้อมูลนี้เพื่อดูว่าคุณได้สร้างประสบการณ์การใช้งานประเภทใดและต้องใช้ฟีเจอร์ฮาร์ดแวร์ใดบ้าง การกำหนดค่าที่เหมาะสมมีความสำคัญต่อการกำหนดอุปกรณ์เป้าหมายและการเปิดตัวแอปที่ถูกต้อง
ระบุ Android XR SDK ที่แอปของคุณใช้
ในไฟล์ Manifest ของแอป ให้ใส่ android.software.xr.api.spatial หรือ android.software.xr.api.openxr เพื่อระบุว่าคุณสร้างด้วย Jetpack XR SDK หรือสร้างด้วย OpenXR หรือ Unity
| SDK ที่ใช้ | การประกาศไฟล์ Manifest |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR หรือ Unity | android.software.xr.api.openxr |
หากแอปสร้างโดยใช้ OpenXR หรือ Unity คุณต้องตั้งค่าแอตทริบิวต์ android:required เป็น true สำหรับแอปที่สร้างด้วย Jetpack XR SDK ให้ตั้งค่าแอตทริบิวต์ android:required เป็น true หากแอปเผยแพร่ในแทร็กการเผยแพร่สำหรับ Android XR โดยเฉพาะ และตั้งค่าแอตทริบิวต์ android:required เป็น false หากแอปเผยแพร่ในแทร็กการเผยแพร่บนอุปกรณ์เคลื่อนที่
ตั้งค่าโหมดเริ่มกิจกรรม
ใช้android.window.PROPERTY_XR_ACTIVITY_START_MODEในกิจกรรมหลักเพื่อกำหนดสภาพแวดล้อมของผู้ใช้เริ่มต้น
| โหมดเริ่มต้น | Purpose | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | เปิดแอปใน Home Space ซึ่งเป็นสภาพแวดล้อมแบบมัลติทาสก์ที่ใช้ร่วมกัน | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | เปิดใน Full Space ซึ่งเป็นสภาพแวดล้อมแบบแอปเดียวที่สมจริงเต็มรูปแบบ | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | เปิดใน Full Space ซึ่งเป็นสภาพแวดล้อมแบบแอปเดียวที่สมจริงเต็มรูปแบบ โปรดทราบว่าแอปที่สร้างด้วย OpenXR หรือ Unity จะทำงานใน Full Space เสมอ | OpenXR หรือ Unity |
ตรวจสอบฟีเจอร์ฮาร์ดแวร์ที่ไม่บังคับในขณะรันไทม์
หลีกเลี่ยงการตั้งค่าฟีเจอร์ XR ที่ไม่บังคับ (เช่น การติดตามการเคลื่อนไหวของมือ หรือคอนโทรลเลอร์) เป็น android:required="true" เว้นแต่แอปของคุณจำเป็นต้องใช้ฟีเจอร์ดังกล่าวจริงๆ หากอุปกรณ์ไม่รองรับฟีเจอร์ที่จำเป็น Google Play จะซ่อนแอปของคุณจากอุปกรณ์นั้น หากคุณตั้งค่าฟีเจอร์เป็น "ต้องระบุ" แต่แอปทำงานได้โดยไม่ต้องใช้ฟีเจอร์เหล่านั้น คุณก็อาจจำกัดกลุ่มเป้าหมายโดยไม่จำเป็น
แต่ให้ตรวจสอบฟีเจอร์ขั้นสูงแบบไดนามิกในรันไทม์โดยใช้คลาส PackageManager กับ hasSystemFeature() แทน
Kotlin val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking") if (hasHandTracking) { // Enable high-fidelity hand tracking features } else { // Provide a fallback experience }
ซึ่งจะช่วยให้มั่นใจได้ว่าแอปของคุณจะเข้ากันได้ในวงกว้างและใช้ประโยชน์จากฟีเจอร์ขั้นสูงเมื่อพร้อมใช้งาน
3. ใช้การนำส่งเนื้อหา Play (PAD) เพื่อนำส่งเนื้อหาขนาดใหญ่
แอปและเกมที่สมจริงมักจะมีชิ้นงานขนาดใหญ่ซึ่งอาจเกินขีดจำกัดด้านขนาดมาตรฐาน ใช้ การนำส่งเนื้อหา Play (PAD) เพื่อจัดการเนื้อหาขนาดใหญ่ที่มีรายละเอียดเสมือนจริงสูง PAD มีโหมดการนำส่งที่ยืดหยุ่น ได้แก่ เมื่อติดตั้ง ตามอย่างรวดเร็ว และตามคำขอสำหรับการดาวน์โหลดเนื้อหาแบบโปรเกรสซีฟ แอปที่สร้างขึ้นสำหรับ Android XR ได้รับอนุญาตให้นำส่ง Asset Pack เพิ่มเติม โดยแอปเหล่านี้จะมีขนาดสะสมรวมสำหรับ Asset Pack ที่นำส่งแบบออนดีมานด์และแบบดาวน์โหลดอัตโนมัติเป็น 30 GB แทน 4 GB
สำหรับนักพัฒนาแอปที่สร้างด้วย Unity ให้ใช้ Unity Addressables ร่วมกับการนำส่งเนื้อหา Play เพื่อจัดการ Asset Pack
4. แสดงแอปของคุณด้วยตัวอย่างวิดีโอเชิงพื้นที่
หากต้องการดึงดูดความสนใจของผู้ใช้ที่เลือกดู Play Store ในชุดหูฟัง XR คุณสามารถแสดงตัวอย่างที่สมจริงของแอปโดยใช้ชิ้นงานวิดีโอเชิงพื้นที่ วิดีโอต้องเป็นแบบ 180°, 360° หรือสามมิติ ในอุปกรณ์ Android XR ทาง Play Store จะแสดงตัวอย่างนี้เป็นตัวอย่าง 3 มิติที่สมจริงโดยอัตโนมัติ ซึ่งจะช่วยให้ผู้ใช้ได้สัมผัสความลึกและขนาดของเนื้อหาก่อนที่จะติดตั้งแอป
5. เลือกแทร็กการเผยแพร่ใน Google Play
Google Play มี 2 เส้นทางในการเผยแพร่แอป Android XR โดยทั้ง 2 เส้นทางใช้บัญชี Play Console เดียวกัน
ตัวเลือก ก: ใช้แทร็กการเผยแพร่บนอุปกรณ์เคลื่อนที่ต่อไป (สำหรับแอปบนอุปกรณ์เคลื่อนที่ที่ปรับให้เหมาะกับเสียงเชิงพื้นที่)
หากเพิ่มฟีเจอร์ XR เชิงมิติพื้นที่ลงในแอปบนอุปกรณ์เคลื่อนที่ที่มีอยู่ คุณมักจะรวมฟีเจอร์หรือเนื้อหา XR ไว้ใน Android App Bundle (AAB) ที่มีอยู่ได้
แนวทางนี้เหมาะอย่างยิ่งหากแอปของคุณยังคงฟังก์ชันหลักส่วนใหญ่ไว้ในอุปกรณ์ทั้งบนอุปกรณ์เคลื่อนที่และ XR และคุณสามารถเผยแพร่ AAB เดียวกันไปยังแทร็กอุปกรณ์เคลื่อนที่ต่อไปได้ โปรดอ่านคำแนะนำนี้เพื่อให้แน่ใจว่าคุณกำหนดค่าไฟล์ Manifest ของแอปอย่างถูกต้องเพื่อรองรับกรณีการใช้งานนี้
ตัวเลือก B: เผยแพร่ไปยังแทร็กการเผยแพร่ Android XR โดยเฉพาะ
หากคุณกำลังสร้างแอปใหม่สำหรับ XR หรือหากเวอร์ชัน XR มีฟังก์ชันการทำงานที่แตกต่างกันมากเกินไปสำหรับ AAB เดียว คุณควรเผยแพร่ไปยังแทร็กการเผยแพร่เฉพาะของ Android XR
แอปที่เผยแพร่ในแทร็กการเผยแพร่สำหรับ Android XR โดยเฉพาะจะแสดงในอุปกรณ์ Android XR ที่รองรับฟีเจอร์ android.software.xr.api.spatial หรือฟีเจอร์ android.software.xr.api.openxr เท่านั้น ซึ่งจะช่วยให้คุณควบคุมการจัดจำหน่ายได้
การปฏิบัติตามคำแนะนำนี้จะช่วยให้มั่นใจได้ว่าแอป Android XR ที่สร้างสรรค์ของคุณจะมอบประสบการณ์การใช้งานที่มีคุณภาพ บรรจุแพ็กเกจอย่างมีประสิทธิภาพ ส่งมอบอย่างราบรื่นโดยใช้ PAD และกำหนดเป้าหมายไปยังอุปกรณ์ที่เรียกใช้แอปได้ ขอให้สนุกกับการเผยแพร่
อ่านต่อ
-
วิธีการ
วันนี้เรายินดีที่จะประกาศเปิดตัวข้อมูลเข้าสู่ระบบอีเมลที่ยืนยันใหม่ซึ่งออกโดย Google ซึ่งตอนนี้นักพัฒนาแอปสามารถดึงข้อมูลได้โดยตรงจาก Digital Credential API ของ Credential Manager ใน Android
Niharika Arora, Jean-Pierre Pralle • ใช้เวลาอ่าน 3 นาที
-
วิธีการ
ไม่ว่าคุณจะใช้ Gemini ใน Android Studio, Gemini CLI, Antigravity หรือเอเจนต์ของบุคคลที่สาม เช่น Claude Code หรือ Codex ภารกิจของเราคือการทำให้มั่นใจว่าการพัฒนา Android คุณภาพสูงจะเกิดขึ้นได้ทุกที่
Adarsh Fernando, Esteban de la Canal • ใช้เวลาอ่าน 4 นาที
-
วิธีการ
การบังคับใช้คุณภาพทางเทคนิคของแบตเตอรี่มาถึงแล้ว: วิธีเพิ่มประสิทธิภาพกรณีการใช้งาน Wake Lock ทั่วไป
Google ทราบดีว่าผู้ใช้ Android กังวลเรื่องแบตเตอรี่หมดเร็วเป็นอย่างมาก จึงได้ดำเนินการอย่างจริงจังเพื่อช่วยให้นักพัฒนาแอปสร้างแอปที่ประหยัดพลังงานมากขึ้น
Alice Yuan • ใช้เวลาอ่าน 8 นาที
รับข่าวสาร
รับข้อมูลเชิงลึกด้านการพัฒนาแอป Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณทุกสัปดาห์