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 ใช้ข้อมูลนี้เพื่อดูว่าคุณสร้างประสบการณ์การใช้งานประเภทใดและต้องใช้ฟีเจอร์ฮาร์ดแวร์ใด การกำหนดค่าที่เหมาะสมมีความสำคัญอย่างยิ่งต่อการกำหนดอุปกรณ์เป้าหมายและการเปิดตัวแอปอย่างถูกต้อง
ระบุ SDK ของ Android XR ที่แอปใช้
ในไฟล์ 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 ในกิจกรรมหลักเพื่อกำหนดสภาพแวดล้อมเริ่มต้นของผู้ใช้ ดังนี้
| โหมดเริ่มต้น | จุดประสงค์ | 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 เพิ่มเติม โดยแอปเหล่านี้จะได้รับขนาดสะสมรวมที่สูงขึ้นเป็น 30 GB แทนที่จะเป็น 4 GB สำหรับ Asset Pack ที่นำส่งแบบออนดีมานด์หรือแบบดาวน์โหลดอัตโนมัติ
สำหรับนักพัฒนาแอปที่สร้างด้วย 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 บัญชีเดียวกัน
ตัวเลือก A: ดำเนินการต่อในแทร็กการเผยแพร่บนอุปกรณ์เคลื่อนที่ (สำหรับแอปบนอุปกรณ์เคลื่อนที่ที่ปรับให้เข้ากับมิติพื้นที่)
หากคุณเพิ่มฟีเจอร์ 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 และกำหนดเป้าหมายไปยังอุปกรณ์ที่สามารถเรียกใช้แอปได้ ขอให้สนุกกับการเผยแพร่
-
วิธีการยินดีต้อนรับกลับสู่ชุดโพสต์ในบล็อก "สร้างแอป Android อัจฉริยะ" ซึ่งเราจะนำแอป Android พื้นฐานมาเปลี่ยนให้เป็นประสบการณ์การใช้งานที่ปรับเปลี่ยนตามผู้ใช้ เป็นอัจฉริยะ และเป็นตัวแทน ในโพสต์ก่อนหน้า เราได้แนะนำ Jetpacker ซึ่งเป็นแอปเดโมที่เราจะใช้ตลอดทั้งชุด
Caren Chang • ใช้เวลาอ่าน 6 นาที -
วิธีการยินดีต้อนรับกลับสู่ชุดโพสต์ในบล็อก "สร้างแอป Android อัจฉริยะ" ซึ่งเราจะนำแอป Android พื้นฐานมาเปลี่ยนให้เป็นประสบการณ์การใช้งานที่ปรับเปลี่ยนตามผู้ใช้ เป็นอัจฉริยะ และเป็นตัวแทน
Thomas Ezan, Jolanda Verhoef, Caren Chang • ใช้เวลาอ่าน 8 นาที -
วิธีการJetpacker เป็นแอปสาธิตทางเทคนิคที่ทีมของเราสร้างขึ้นตั้งแต่ต้นสำหรับงาน Google I/O ปีนี้ (สร้างโดยใช้ Antigravity) โดยหลักๆ แล้ว Jetpacker จะช่วยให้ผู้ใช้วางแผน สำรวจ และสนุกกับการผจญภัยครั้งใหญ่ครั้งต่อไป
Jolanda Verhoef • ใช้เวลาอ่าน 4 นาที
รับข้อมูลเชิงลึกด้านการพัฒนา Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณ ทุกสัปดาห์