Tablet, perangkat foldable, perangkat ChromeOS, dan PC memiliki persyaratan kualitas dasar berikut:
Persyaratan | Tablet dan perangkat foldable | ChromeOS | Google Play Game di PC |
---|---|---|---|
x86-64 | Tidak wajib | Direkomendasikan | Wajib |
Mendukung perubahan ukuran, berbagai ukuran jendela, dan rasio aspek | Dukungan kemampuan untuk berubah ukuran direkomendasikan | Dukungan kemampuan untuk berubah ukuran 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 konfigurasi berubah (misalnya, ubah ukuran, putar, atau lipat atau bentangkan) | Diperlukan Dukungan untuk postur perangkat foldable direkomendasikan |
Wajib: ubah ukuran, putar, ubah keyboard | T/A |
Menghapus fitur dan izin yang tidak didukung | Direkomendasikan Khususnya, untuk jangkauan perangkat tablet maksimum, jangan wajibkan:
|
Wajib | Wajib |
Kontrol game, visual, dan performa tidak mengurangi kemampuan bermain (misalnya, tidak buram atau tidak dapat dibaca, semua UI dapat digunakan) | Wajib | Wajib | Wajib |
Dukungan mouse dan keyboard | Direkomendasikan | Diperlukan jika game tidak dapat dimainkan dengan input satu sentuhan | Diperlukan jika game tidak dapat dimainkan dengan input satu sentuhan |
Dukungan pengontrol game | Direkomendasikan | Direkomendasikan | Direkomendasikan |
Grafis beresolusi tinggi | Direkomendasikan | Direkomendasikan | Direkomendasikan |
Input SDK | T/A | T/A | Diperlukan jika game memerlukan keyboard untuk bermain |
PGS v2 | 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 perangkat ChromeOS dan Google Play Game di PC.
Google telah bekerja sama dengan game engine dan penyedia 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 memberikan ABI yang diperlukan ke setiap perangkat, sehingga ukuran download pada faktor bentuk target tidak berubah.
Mengaudit manifes Android untuk memastikan kompatibilitas faktor bentuk
Beberapa fitur hardware ponsel dan tablet yang umum, seperti kamera atau geolokasi, tidak tersedia pada 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 anjuran dan larangan berikut:
- Tandai fitur sebagai opsional dalam manifes Anda dengan menambahkan
android:required="false"
ke deklarasi<uses-feature>
. Ini hanya berlaku untuk fitur yang telah dideklarasikan di manifes Anda. Pastikan kode Anda tidak berasumsi bahwa fitur tersebut ada. - 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 informasi selengkapnya tentang kompatibilitas manifes, lihat referensi berikut:
- ChromeOS: Kompatibilitas manifes aplikasi untuk Chromebook
- Google Play Game di PC: Kompatibilitas dan pengoptimalan PC untuk Google Play Game di PC
Tantangan yang sering dihadapi adalah banyak game yang meminta android.hardware.wifi
hanya untuk memeriksa apakah pemain menggunakan jaringan berkuota, tetapi dapat menggunakan ConnectivityManager
API tanpa meminta izin tambahan (lihat Memantau status konektivitas dan pengukuran koneksi).
Menggunakan Konsol Google Play untuk membantu distribusi
Filter faktor bentuk
Dukungan konsol Play menggunakan faktor bentuk sebagai filter di tempat berikut:
- Android vitals
- Jangkauan dan perangkat
- Statistik
- Rating dan ulasan
Misalnya, Anda dapat memfilter "Chromebook" di Android vitals untuk mengetahui rasio error dan ANR Anda 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 apa saja 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
Memperbaiki persyaratan memungkinkan pemain di perangkat tersebut 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 pada jalur default Anda. Pengelolaan rilis selalu lebih mudah saat Anda menggunakan satu artefak rilis untuk menyalurkan semua faktor bentuk.
Anda dapat memilih untuk membuat jalur rilis khusus untuk mengelola Google Play Game di PC (jika Anda tergabung dalam program beta) atau rilis Android TV jika memerlukan build terpisah untuk mengelola fitur. Setelah Anda memilih opsi ini, Anda tidak dapat mengubahnya kembali. Jika 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 oleh 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 faktor bentuk yang berbeda. Anda dapat memanfaatkan Play Feature Delivery untuk menambahkan modul fitur ke project Anda. Modul ini berisi fitur dan resource yang hanya disertakan bersama aplikasi Anda berdasarkan kondisi yang Anda tentukan atau tersedia nanti saat runtime untuk didownload menggunakan library Play Core.
Anda juga dapat menggunakan Play Asset Delivery, solusi Google Play untuk menayangkan aset game dalam jumlah besar dengan metode pengiriman yang fleksibel dan performa tinggi.