Menjadikan game Anda kompatibel dengan semua faktor bentuk

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 kemampuan mengubah ukuran, berbagai ukuran jendela, dan rasio aspek Dukungan kemampuan mengubah ukuran direkomendasikan Dukungan kemampuan mengubah 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 diubah (misalnya, mengubah ukuran, memutar, atau melipat atau membentangkan) Wajib
Dukungan untuk postur perangkat foldable direkomendasikan
Wajib: ubah ukuran, putar, perubahan keyboard T/A
Hapus fitur dan izin yang tidak didukung Direkomendasikan
Khususnya, untuk jangkauan maksimum perangkat tablet, tidak memerlukan:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
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
Dukungan mouse dan keyboard Direkomendasikan 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
Grafis resolusi tinggi Direkomendasikan Direkomendasikan Direkomendasikan
Input SDK T/A T/A Wajib diisi jika game memerlukan keyboard untuk memainkannya
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 versi x86_64 game 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 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 dengan menambahkan android:required="false" pada 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.
  • Deteksi fitur yang tersedia saat runtime dan hindari jalur kode khusus faktor bentuk.

Untuk mengetahui informasi selengkapnya tentang kompatibilitas manifes, lihat referensi berikut:

Tantangan umumnya adalah banyak game meminta android.hardware.wifi hanya untuk memeriksa apakah pemain berada di 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-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 menemukan perangkat yang kompatibel dan perangkat yang tidak didukung untuk game Anda. Gunakan filter faktor bentuk untuk mengetahui perangkat apa yang tidak didukung dan alasannya. Setelah membuka halaman detail perangkat, klik Tampilkan lainnya untuk memeriksa alasan pasti game Anda tidak didukung di perangkat tertentu, misalnya:

  • ABI Tidak Didukung
  • Fitur dan izin yang tidak didukung
  • API grafis tidak didukung

Dengan memperbaiki persyaratan, pemain yang menggunakan 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 dengan jalur default Anda. Selalu lebih mudah untuk mengelola rilis saat menggunakan satu artefak rilis untuk menayangkan semua faktor bentuk.

Anda dapat memilih untuk membuat jalur rilis khusus untuk mengelola Google Play Game di PC (jika Anda dalam program beta) atau rilis Android TV jika 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 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 spesifik untuk faktor bentuk yang berbeda-beda. Anda dapat memanfaatkan Play Feature Delivery, yang memungkinkan Anda menambahkan modul fitur ke project Anda. Modul ini berisi fitur dan resource yang hanya disertakan dengan 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 mengirim aset game dalam jumlah besar dengan metode pengiriman yang fleksibel dan performa tinggi.