วิธีการ

5 สิ่งที่ควรทราบเกี่ยวกับการเผยแพร่และจัดจำหน่ายแอปสำหรับ Android XR

ใช้เวลาอ่าน 4 นาที
Jan Kleinert
วิศวกรนักพัฒนาซอฟต์แวร์สัมพันธ์

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 SDKandroid.software.xr.api.spatial
OpenXR หรือ Unityandroid.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ในกิจกรรมหลักเพื่อกำหนดสภาพแวดล้อมของผู้ใช้เริ่มต้น

โหมดเริ่มต้นPurposeSDK
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 และกำหนดเป้าหมายไปยังอุปกรณ์ที่เรียกใช้แอปได้ ขอให้สนุกกับการเผยแพร่

เขียนโดย

อ่านต่อ