Membuat game Anda kompatibel dengan semua faktor bentuk

Tablet, perangkat foldable, Android Auto, mobil dengan Android Automotive OS, perangkat ChromeOS, dan PC memiliki persyaratan kualitas dasar berikut:

Persyaratan Tablet, perangkat foldable Android Auto Android Automotive OS ChromeOS Google Play Game di PC
x86-64 Tidak wajib Tidak wajib Direkomendasikan Direkomendasikan Wajib
Mendukung kemampuan pengubahan ukuran, berbagai ukuran jendela, dan rasio aspek Dukungan pengubahan ukuran yang direkomendasikan Wajib Dukungan potret dan lanskap diperlukan Dukungan pengubahan ukuran yang 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 perubahan konfigurasi (misalnya, mengubah ukuran, memutar, atau melipat atau membentangkan) Wajib
Dukungan untuk postur perangkat foldable direkomendasikan
Wajib Wajib Wajib: mengubah ukuran, memutar, mengubah keyboard T/A
Menghapus fitur dan izin yang tidak didukung Direkomendasikan
Khususnya, untuk menjangkau perangkat tablet secara maksimal, jangan mewajibkan:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
T/A Wajib Wajib Wajib
Kontrol, visual, dan performa game tidak mengurangi kualitas permainan (misalnya, tidak buram atau tidak dapat dibaca, semua UI dapat digunakan) Wajib Wajib Wajib Wajib Wajib
Dukungan mouse dan keyboard Direkomendasikan Opsional Opsional Diperlukan jika game tidak dapat dimainkan dengan input sentuhan tunggal Diperlukan jika game tidak dapat dimainkan dengan input sentuhan tunggal
Dukungan pengontrol game Direkomendasikan Disarankan Disarankan Direkomendasikan Direkomendasikan
Grafis beresolusi tinggi Direkomendasikan Direkomendasikan Direkomendasikan Direkomendasikan Direkomendasikan
Input SDK T/A T/A T/A T/A Wajib jika game memerlukan keyboard untuk dimainkan
PGS v2 Tidak wajib Tidak wajib Direkomendasikan Tidak wajib Wajib

Menyertakan arsitektur ABI x86-64

Tambahkan versi ABI yang kompatibel dengan 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 dapat menerapkan game versi x86_64 dengan upaya minimal.

Dengan Android App Bundle, peningkatan ukuran file .so x86-64 hanya memengaruhi ukuran upload ke Konsol Play. Google 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 umum ponsel dan tablet, 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-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 di manifes Anda. Pastikan kode Anda tidak mengasumsikan bahwa fitur 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 artikel berikut:

Tantangan umum adalah banyak game meminta android.hardware.wifi hanya untuk memeriksa apakah pemain menggunakan jaringan yang diukur, tetapi dapat menggunakan API ConnectivityManager tanpa meminta izin tambahan (lihat Memantau status konektivitas dan pengukuran koneksi).

Menggunakan Konsol Google Play untuk membantu distribusi

Anda dapat menggunakan Konsol Google Play untuk memfilter metrik menurut faktor bentuk, memeriksa kompatibilitas perangkat di katalog perangkat, dan mengelola jalur rilis faktor bentuk.

Filter faktor bentuk

Dukungan konsol Play menggunakan faktor bentuk sebagai filter di tempat berikut:

  • Vitals Android (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 ini, klik Tampilkan lebih banyak untuk memeriksa alasan pasti 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 ke jalur default Anda. Anda akan selalu lebih mudah mengelola rilis saat menggunakan satu artefak rilis untuk menayangkan semua faktor bentuk.

Anda dapat memilih untuk membuat jalur rilis khusus untuk mengelola rilis Google Play Game di PC (jika Anda tergabung dalam program beta), Android Automotive OS, atau Android TV jika Anda memerlukan build terpisah untuk mengelola fitur. 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 tertentu untuk berbagai faktor bentuk. Anda dapat memanfaatkan Play Feature Delivery, yang memungkinkan Anda menambahkan modul fitur ke project Anda. Modul 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 mengirimkan sejumlah besar aset game dengan metode pengiriman yang fleksibel dan performa tinggi.

Menjelajahi game menurut faktor bentuk