Tablet, perangkat foldable, mobil Android Automotive OS, perangkat ChromeOS, dan PC memiliki persyaratan kualitas dasar berikut:
Persyaratan | Tablet dan perangkat foldable | Android Automotive OS | ChromeOS | Google Play Game di PC |
---|---|---|---|---|
x86-64 | Tidak wajib | Wajib | Direkomendasikan | Wajib |
Mendukung kemampuan untuk diubah ukurannya, berbagai ukuran jendela, dan rasio aspek | Dukungan kemampuan untuk diubah ukurannya direkomendasikan | Dukungan potret dan lanskap diperlukan | Dukungan kemampuan untuk diubah ukurannya direkomendasikan | Mendukung salah satu atau semua rasio aspek berikut: 16:9, 16:10, 3:2, 21:9, atau rasio aspek potret 9:16 |
Mempertahankan status game tanpa memulai ulang saat terjadi perubahan konfigurasi (misalnya, mengubah ukuran, memutar, atau melipat atau membentangkan) | Wajib Disarankan dukungan untuk postur perangkat foldable |
Wajib | Wajib: mengubah ukuran, memutar, mengubah keyboard | T/A |
Menghapus fitur dan izin yang tidak didukung | Direkomendasikan Secara khusus, untuk jangkauan perangkat tablet maksimum, jangan mewajibkan:
|
Wajib | Wajib | Wajib |
Kontrol, visual, dan performa game tidak mengurangi kemampuan bermain (misalnya, tidak buram atau tidak dapat dibaca, semua UI dapat digunakan) | Wajib | Wajib | Wajib | Wajib |
Dukungan mouse dan keyboard | Direkomendasikan | Opsional | Wajib jika game tidak dapat dimainkan dengan input sekali sentuh | Wajib jika game tidak dapat dimainkan dengan input sekali sentuh |
Dukungan pengontrol game | Direkomendasikan | Direkomendasikan | Direkomendasikan | Direkomendasikan |
Grafis beresolusi tinggi | Direkomendasikan | Direkomendasikan | Direkomendasikan | Direkomendasikan |
Input SDK | T/A | T/A | T/A | Diperlukan jika game memerlukan keyboard untuk dimainkan |
PGS v2 | Tidak wajib | Tidak wajib | Tidak wajib | Wajib |
Menyertakan arsitektur ABI x86-64
Tambahkan versi yang kompatibel dengan ABI x86-64 ke semua library yang disertakan dalam game Anda untuk memastikan performa dan stabilitas terbaik pada faktor bentuk seperti mobil Android Automotive OS, perangkat ChromeOS, dan Google Play Game di PC.
Google telah bekerja sama dengan penyedia game engine dan library pihak ketiga untuk memastikan dukungan perangkat. Anda seharusnya dapat menerapkan game versi x86_64 dengan pekerjaan minimal.
Dengan Android App Bundle, peningkatan file .so
x86-64 hanya memengaruhi ukuran upload ke konsol Play. Play Store mengirimkan ABI yang diperlukan ke setiap perangkat, sehingga ukuran download pada faktor bentuk target tetap tidak berubah.
Mengaudit manifes Android untuk memastikan kompatibilitas faktor bentuk
Beberapa fitur hardware ponsel dan tablet umum, seperti kamera atau geolokasi, tidak tersedia di faktor bentuk lainnya. Game yang memiliki persyaratan fitur tidak dapat didownload dan diinstal di perangkat faktor bentuk yang tidak memiliki fitur tersebut.
Anda dapat melihat daftar lengkap fitur yang tersedia dengan perintah ADB berikut:
adb shell pm list features
Agar game Anda kompatibel dengan sebanyak mungkin perangkat, ikuti hal yang boleh dan tidak boleh dilakukan berikut:
- Lakukan penandaan fitur sebagai opsional di manifes Anda dengan menambahkan
android:required="false"
ke deklarasi<uses-feature>
. Ini hanya berlaku untuk fitur yang telah dideklarasikan dalam manifes Anda. Pastikan kode Anda tidak mengasumsikan bahwa fitur tersebut ada. - Perhatikan persyaratan fitur implisit yang mungkin dimiliki game Anda.
- Jangan mencoba menggunakan fitur yang tidak ada saat runtime.
- Jangan meminta izin Android yang tidak didukung saat runtime.
- Lakukan deteksi fitur yang tersedia saat runtime dan hindari jalur kode khusus faktor bentuk.
Untuk mengetahui informasi selengkapnya tentang kompatibilitas manifes, lihat referensi berikut:
- Android Automotive OS: Mengonfigurasi file manifes aplikasi
- ChromeOS: Kompatibilitas manifes aplikasi untuk Chromebook
- Google Play Game di PC: Kompatibilitas dan pengoptimalan PC untuk Google Play Game di PC
Tantangan umum adalah banyak game yang meminta android.hardware.wifi
hanya untuk memeriksa apakah pemain berada di jaringan berbayar, tetapi dapat menggunakan ConnectivityManager
API tanpa meminta izin tambahan (lihat Memantau status konektivitas dan pengukuran koneksi).
Menggunakan Konsol Play Google untuk membantu distribusi
Filter faktor bentuk
Dukungan konsol Play menggunakan faktor bentuk sebagai filter di tempat berikut:
- Android vitals (kecuali untuk Android Automotive OS)
- Jangkauan dan perangkat
- Statistik
- Rating dan ulasan
Misalnya, Anda dapat memfilter "Chromebook" di Android vitals untuk mengetahui rasio error dan ANR di semua perangkat ChromeOS. Kemudian, optimalkan game Anda dengan target yang jelas.
Katalog perangkat
Katalog perangkat adalah alat yang berguna untuk mengetahui perangkat yang kompatibel dan perangkat yang tidak didukung untuk game Anda. Gunakan filter faktor bentuk untuk mengetahui perangkat yang tidak didukung dan alasannya. Setelah membuka halaman detail perangkat, klik Tampilkan lainnya untuk memeriksa alasan persis mengapa game Anda tidak didukung di perangkat tertentu, misalnya:
- ABI yang tidak didukung
- Fitur dan izin yang tidak didukung
- API grafis yang tidak didukung
Dengan memperbaiki persyaratan, pemain di perangkat tersebut dapat menemukan game Anda di Google Play Store.
Jalur faktor bentuk
Anda dapat mengelola setelan faktor bentuk melalui Penyiapan > Setelan lanjutan > Faktor bentuk di konsol Play. Perangkat seluler, tablet, perangkat foldable, dan ChromeOS terikat ke jalur default Anda. Pengelolaan rilis akan selalu lebih mudah jika Anda menggunakan satu artefak rilis untuk menayangkan semua faktor bentuk.
Anda dapat memilih untuk membuat jalur rilis khusus guna mengelola rilis Google Play Game di PC (jika Anda berada dalam program beta), Android Automotive OS, atau Android TV jika Anda memerlukan build terpisah untuk mengelola fitur. Setelah memilih opsi ini, Anda tidak dapat mengubahnya kembali. Saat menggunakan jalur terpisah untuk mengelola rilis faktor bentuk, Anda memiliki akses ke berbagai faktor bentuk melalui jalur produksi dan pengujian.
Menggunakan Android App Bundle untuk mengelola berbagai fitur
Android App Bundle adalah format publikasi yang menyertakan semua kode dan resource yang dikompilasi aplikasi Anda serta menangguhkan pembuatan dan penandatanganan APK ke Google Play.
Mendukung berbagai faktor bentuk sering kali memerlukan ABI, aset, library, atau jalur kode tertentu untuk berbagai faktor bentuk. Anda dapat memanfaatkan Play Feature Delivery, yang memungkinkan Anda menambahkan modul fitur ke project. Modul ini berisi fitur dan resource yang hanya disertakan dengan aplikasi Anda berdasarkan kondisi yang Anda tentukan atau tersedia di lain waktu saat runtime untuk didownload menggunakan library Play Core.
Anda juga dapat menggunakan Play Asset Delivery, solusi Google Play untuk mengirimkan aset game dalam jumlah besar dengan metode pengiriman yang fleksibel dan performa tinggi.