Panduan

5 hal yang perlu Anda ketahui tentang memublikasikan dan mendistribusikan aplikasi untuk Android XR

Waktu baca: 4 menit
Jan Kleinert
Developer Relations Engineer

Samsung Galaxy XR telah hadir, didukung oleh Android XR! Postingan blog ini adalah bagian dari Android XR Spotlight Week, tempat kami menyediakan berbagai referensi—postingan blog, video, kode contoh, dan lainnya—yang dirancang untuk membantu Anda mempelajari, membuat, dan menyiapkan aplikasi untuk Android XR.  

Hari ini, kita akan berfokus pada salah satu langkah terakhir dalam perjalanan pengembangan Anda, yang memastikan pengalaman ini berhasil menjangkau pengguna. Memublikasikan dengan benar akan memastikan aplikasi Anda dikemas secara efisien, ditemukan oleh perangkat yang tepat, dan ditampilkan dengan cara terbaik.

Berikut 5 hal yang perlu Anda ketahui tentang memublikasikan dan mendistribusikan aplikasi untuk Android XR di Google Play.

1. Menjaga kualitas dengan pedoman kualitas aplikasi Android XR

Salah satu langkah terpenting sebelum memublikasikan adalah memastikan aplikasi Anda memberikan pengalaman pengguna yang aman, nyaman, dan berperforma baik.

Mengikuti Pedoman Kualitas Aplikasi Android XR akan membantu memastikan aplikasi Anda memberikan pengalaman yang baik kepada pengguna di perangkat seperti Galaxy XR.

Mengapa kualitas penting

Pedoman ini dibuat berdasarkan pedoman kualitas aplikasi perangkat layar besar, dan berfokus pada kriteria penting khusus XR, termasuk:

  • Keamanan dan kenyamanan: Hal ini sangat penting. Pedoman ini membantu Anda menghindari penyebab mabuk perjalanan dengan menetapkan standar untuk gerakan kamera dan kecepatan frame, serta dengan membatasi elemen visual seperti efek strobing.
  • Performa: Aplikasi Anda harus memenuhi metrik performa, seperti kecepatan frame target, untuk mencegah lag dan memastikan pengalaman yang lancar dan nyaman.
  • Interaksi: Pedoman ini menentukan ukuran minimum yang direkomendasikan untuk target interaktif (misalnya, minimum 48 dp, direkomendasikan 56 dp) agar berfungsi dengan baik dengan input pelacakan mata dan pelacakan tangan.

2. Mengonfigurasi manifes aplikasi dengan benar

File AndroidManifest.xml menjelaskan informasi penting tentang aplikasi Anda. Alat build Android, sistem Android, dan Google Play menggunakan informasi ini untuk mengetahui jenis pengalaman yang telah Anda buat dan fitur hardware yang diperlukan. Konfigurasi yang tepat sangat penting untuk penargetan perangkat dan peluncuran aplikasi yang benar.

Menentukan Android XR SDK yang digunakan aplikasi Anda

Dalam manifes aplikasi, sertakan android.software.xr.api.spatial atau android.software.xr.api.openxr untuk menunjukkan apakah Anda membuat aplikasi dengan Jetpack XR SDK atau membuat aplikasi dengan OpenXR atau Unity.

SDK yang digunakanDeklarasi manifes
Jetpack XR SDKandroid.software.xr.api.spatial
OpenXR atau Unityandroid.software.xr.api.openxr

Jika aplikasi Anda dibuat menggunakan OpenXR atau Unity, Anda harus menetapkan atribut android:required ke true. Untuk aplikasi yang dibuat dengan Jetpack XR SDK, tetapkan atribut android:required ke true jika aplikasi Anda dipublikasikan ke jalur rilis khusus Android XR dan tetapkan atribut android:required ke false jika aplikasi Anda dipublikasikan ke jalur rilis seluler. 

Menetapkan mode mulai aktivitas

Gunakan properti android.window.PROPERTY_XR_ACTIVITY_START_MODE di aktivitas utama Anda untuk menentukan lingkungan pengguna default:

Mode mulaiTujuanSDK
XR_ACTIVITY_START_MODE_HOME_SPACEMeluncurkan aplikasi Anda di Ruang Utama, lingkungan multitasking bersama.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDMeluncurkan di Ruang Penuh, lingkungan aplikasi tunggal yang imersif.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDMeluncurkan di Ruang Penuh, lingkungan aplikasi tunggal yang imersif. Perhatikan bahwa aplikasi yang dibuat dengan OpenXR atau Unity selalu berjalan di Ruang Penuh.OpenXR atau Unity

Memeriksa fitur hardware opsional saat runtime

Hindari menetapkan fitur XR opsional (seperti pelacakan tangan atau pengontrol) ke android:required="true" kecuali jika fitur tersebut benar-benar diperlukan untuk aplikasi Anda. Jika perangkat tidak mendukung fitur yang diperlukan, Google Play akan menyembunyikan aplikasi Anda dari perangkat tersebut. Jika Anda memiliki fitur yang ditetapkan sebagai fitur yang diperlukan, tetapi aplikasi Anda dapat beroperasi tanpa fitur tersebut, Anda dapat membatasi audiens secara tidak perlu.

Sebagai gantinya, periksa fitur lanjutan secara dinamis saat runtime menggunakan class PackageManager dengan 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

}

Hal ini memastikan aplikasi Anda kompatibel secara luas dan memanfaatkan fitur lanjutan saat tersedia.


3. Menggunakan Play Asset Delivery (PAD) untuk mengirimkan aset besar

Aplikasi dan game imersif sering kali berisi aset besar yang mungkin melebihi batas ukuran standar batas ukuran. Gunakan Play Asset Delivery (PAD) untuk mengelola aset besar dan berkualitas tinggi. PAD menawarkan mode pengiriman yang fleksibel: waktu penginstalan, dimulai segera, dan on demand untuk download konten progresif. Aplikasi yang dibuat untuk Android XR diizinkan mengirimkan paket aset tambahan: bukan total kumulatif 4 GB untuk paket aset yang dikirimkan secara on demand atau dimulai segera, aplikasi ini diberikan total kumulatif yang lebih tinggi, yaitu 30 GB.

Untuk developer yang membuat aplikasi dengan Unity, gunakan Unity Addressables bersama dengan Play Asset Delivery untuk mengelola paket aset.


4. Menampilkan aplikasi Anda dengan pratinjau video spasial

Untuk menarik perhatian pengguna yang menjelajahi Play Store di headset XR mereka, Anda dapat memberikan pratinjau imersif aplikasi menggunakan aset video spasial. Video ini harus berupa video 180°, 360°, atau stereoskopik. Di perangkat Android XR, Play Store akan otomatis menampilkannya sebagai pratinjau 3D imersif, sehingga pengguna dapat merasakan kedalaman dan skala konten Anda sebelum menginstal aplikasi.


5. Memilih jalur rilis Google Play

Google Play menyediakan dua jalur untuk memublikasikan aplikasi Android XR Anda, keduanya menggunakan akun Konsol Play yang sama:

Opsi A: Melanjutkan di jalur rilis seluler (untuk aplikasi seluler spasial)

Jika menambahkan fitur XR spasial ke aplikasi seluler yang ada, Anda sering kali dapat menggabungkan fitur atau konten XR ke dalam Android App Bundle (AAB) yang ada.

Pendekatan ini ideal jika aplikasi Anda mempertahankan sebagian besar fungsi intinya di perangkat seluler dan XR, dan Anda dapat terus memublikasikan AAB yang sama ke jalur seluler. Tinjau panduan ini untuk memastikan Anda mengonfigurasi file manifes aplikasi dengan benar untuk mendukung kasus penggunaan ini.

Opsi B: Memublikasikan ke jalur rilis khusus Android XR

Jika Anda membuat aplikasi baru untuk XR atau jika versi XR secara fungsional terlalu berbeda untuk satu AAB, Anda harus memublikasikan ke jalur rilis khusus Android XR.

Aplikasi yang dipublikasikan ke jalur rilis khusus Android XR hanya terlihat oleh perangkat Android XR yang mendukung fitur android.software.xr.api.spatial atau fitur android.software.xr.api.openxr, sehingga Anda dapat mengontrol distribusi.

Dengan mengikuti panduan ini, Anda dapat membantu memastikan aplikasi Android XR inovatif Anda memberikan pengalaman pengguna yang berkualitas, dikemas secara efisien, dikirimkan dengan lancar menggunakan PAD, dan ditargetkan ke perangkat yang dapat menjalankannya. Selamat memublikasikan!

Ditulis oleh:

Lanjutkan membaca