Petunjuk
5 hal yang perlu Anda ketahui tentang memublikasikan dan mendistribusikan aplikasi untuk Android XR
Waktu baca: 4 menit
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, membangun, dan menyiapkan aplikasi untuk Android XR.
Hari ini, kita akan berfokus pada salah satu langkah terakhir dalam perjalanan pengembangan Anda, yaitu memastikan pengalaman ini berhasil menjangkau pengguna Anda. Memublikasikan dengan benar 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 tinggi.
Dengan mengikuti Pedoman Kualitas Aplikasi Android XR, Anda dapat memastikan bahwa aplikasi Anda memberikan pengalaman yang luar biasa kepada pengguna di perangkat seperti Galaxy XR.
Mengapa kualitas itu penting
Panduan ini dibuat berdasarkan pedoman kualitas aplikasi perangkat layar besar, dan berfokus pada kriteria khusus XR yang penting, termasuk:
- Keselamatan dan kenyamanan: Hal ini sangat penting. Pedoman ini membantu Anda menghindari penyebab mabuk perjalanan dengan menetapkan standar untuk pergerakan kamera dan kecepatan frame, serta dengan membatasi elemen visual seperti strobing.
- Performa: Aplikasi Anda harus mencapai metrik performa, seperti kecepatan frame target, untuk mencegah lag dan memastikan pengalaman yang lancar dan nyaman.
- Interaksi: Panduan ini menentukan ukuran minimum yang direkomendasikan untuk target interaktif (misalnya, minimum 48 dp, direkomendasikan 56 dp) agar berfungsi baik dengan input pelacakan mata dan pelacakan tangan.
2. Mengonfigurasi manifes aplikasi Anda 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 benar sangat penting untuk penargetan perangkat dan peluncuran aplikasi yang tepat.
Menentukan SDK Android XR yang digunakan aplikasi Anda
Di manifes aplikasi, sertakan android.software.xr.api.spatial atau android.software.xr.api.openxr untuk menunjukkan apakah Anda membangun dengan Jetpack XR SDK atau membangun dengan OpenXR atau Unity.
| SDK yang digunakan | Deklarasi manifes |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR atau Unity | android.software.xr.api.openxr |
Jika aplikasi Anda dibuat menggunakan OpenXR atau Unity, Anda harus menyetel 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 mulai | Tujuan | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | Meluncurkan aplikasi Anda di Ruang Rumah, lingkungan multitasking bersama. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | Diluncurkan di Ruang Penuh, lingkungan satu aplikasi yang imersif sepenuhnya. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Diluncurkan di Ruang Penuh, lingkungan satu aplikasi yang imersif sepenuhnya. Perhatikan bahwa aplikasi yang dibuat dengan OpenXR atau Unity selalu berjalan di Ruang Penuh. | OpenXR atau Unity |
Memeriksa fitur hardware opsional saat runtime
Hindari menyetel fitur XR opsional (seperti pelacakan tangan atau pengontrol) ke android:required="true" kecuali jika benar-benar diperlukan untuk aplikasi Anda. Jika perangkat tidak mendukung fitur yang diperlukan, Google Play akan menyembunyikan aplikasi Anda dari perangkat tersebut. Jika Anda menetapkan fitur sebagai wajib, 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 berukuran besar
Aplikasi dan game imersif sering kali berisi aset besar yang mungkin melebihi batas ukuran standar. Gunakan Play Asset Delivery (PAD) untuk mengelola aset besar dengan fidelitas 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 fast follow, aplikasi ini mendapatkan total kumulatif yang lebih tinggi, yaitu 30 GB.
Untuk developer yang membangun 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 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: Lanjutkan di jalur rilis seluler (untuk aplikasi seluler yang dispatialisasi)
Jika menambahkan fitur XR spasial ke aplikasi seluler yang sudah ada, Anda sering kali dapat menggabungkan fitur atau konten XR ke dalam Android App Bundle (AAB) yang sudah 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 Android XR khusus
Jika Anda membuat aplikasi baru untuk XR atau jika versi XR terlalu berbeda secara fungsional 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 android.software.xr.api.openxr, sehingga Anda dapat mengontrol distribusinya.
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!
Lanjutkan membaca
-
Petunjuk
Sebagai pengakuan bahwa pengurasan baterai yang berlebihan menjadi perhatian utama bagi pengguna Android, Google telah mengambil langkah-langkah signifikan untuk membantu developer membangun aplikasi yang lebih hemat daya.
Alice Yuan • Waktu baca: 8 menit
-
Petunjuk
Kami ingin memberi Anda contoh fitur yang didukung AI menggunakan model di perangkat dan Cloud, serta menginspirasi Anda untuk menciptakan pengalaman yang menyenangkan bagi pengguna Anda.
Thomas Ezan, Ivy Knight • Waktu baca: 2 menit
-
Petunjuk
Panduan penentuan tingkat performa menampilkan 5 tingkat. Kita akan mulai dengan level 1, yang memperkenalkan alat performa dengan upaya adopsi minimal, dan kita akan naik ke level 5, yang ideal untuk aplikasi yang memiliki sumber daya untuk mempertahankan framework performa khusus.
Alice Yuan • Waktu baca: 9 menit
Terus dapatkan informasi
Dapatkan insight pengembangan Android terbaru yang dikirim ke kotak masuk Anda setiap minggu.