วิธีการ

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 ใช้ข้อมูลนี้เพื่อดูว่าคุณสร้างประสบการณ์การใช้งานแบบใดและต้องใช้ฟีเจอร์ฮาร์ดแวร์ใดบ้าง การกำหนดค่าที่เหมาะสมมีความสำคัญอย่างยิ่งต่อการกำหนดอุปกรณ์เป้าหมายและการเปิดแอปอย่างถูกต้อง

ระบุ SDK ของ Android XR ที่แอปใช้

ในไฟล์ 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 ในกิจกรรมหลักเพื่อกำหนดสภาพแวดล้อมเริ่มต้นของผู้ใช้ ดังนี้

โหมดเริ่มต้นวัตถุประสงค์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 บัญชีเดียวกัน

ตัวเลือก ก: ดำเนินการต่อในแทร็กการเผยแพร่บนอุปกรณ์เคลื่อนที่ (สำหรับแอปบนอุปกรณ์เคลื่อนที่ที่ใช้เสียงเชิงมิติพื้นที่)

หากคุณเพิ่มฟีเจอร์ XR เชิงมิติพื้นที่ลงในแอปบนอุปกรณ์เคลื่อนที่ที่มีอยู่ คุณมักจะรวมฟีเจอร์หรือเนื้อหา XR ไว้ใน Android App Bundle (AAB) ที่มีอยู่ได้

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

ตัวเลือก ข: เผยแพร่ในแทร็กการเผยแพร่สำหรับ Android XR โดยเฉพาะ

หากคุณกำลังสร้างแอปใหม่สำหรับ XR หรือหากเวอร์ชัน XR มีฟังก์ชันการทำงานที่แตกต่างกันมากเกินไปสำหรับ AAB เดียว คุณควรเผยแพร่ในแทร็กการเผยแพร่สำหรับ Android XR โดยเฉพาะ

แอปที่เผยแพร่ในแทร็กการเผยแพร่สำหรับ Android XR โดยเฉพาะจะแสดงในอุปกรณ์ Android XR ที่รองรับฟีเจอร์ android.software.xr.api.spatial หรือฟีเจอร์ android.software.xr.api.openxr เท่านั้น ซึ่งช่วยให้คุณควบคุมการเผยแพร่ได้

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

เขียนโดย

อ่านต่อ