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 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:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
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:

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.