Berita Produk

Hadirkan game Android Anda ke layar mobil sekarang

Waktu baca: 3 menit
Lihat profil Jan Kleinert
Jan Kleinert Developer Relations Engineer

Hari ini, kategori game untuk Android Auto dan mobil yang didukung oleh Android Automotive OS dengan Google built-in secara resmi keluar dari versi beta dan tersedia secara umum. Partner akses awal kami telah menghadirkan game ke pengalaman khusus parkir untuk mobil, dan Anda dapat menjelajahinya di koleksi terbaru kami tentang game untuk Android Auto dan game untuk Android Automotive OS.

Quote-black-bg.png

Dengan menghadirkan game Anda ke mobil, Anda dapat menjangkau pengguna di kendaraan mereka selama waktu istirahat alami, seperti saat menunggu di SPKLU atau saat menunggu pengambilan pesanan di tepi jalan. Tonggak pencapaian hari ini berarti kami membuka akses sehingga developer kini dapat memublikasikan game ke jalur pengujian terbuka dan produksi di Google Play. Dalam postingan ini, kita akan membahas cara mengadaptasi game Android yang sudah ada untuk layar mobil, dengan berfokus pada persyaratan teknis utama dan kriteria publikasi.

Menerapkan dukungan mobil untuk game Anda

Jika Anda sudah mengikuti praktik terbaik untuk membangun aplikasi adaptif, membawa game Android yang sudah ada ke mobil terutama melibatkan konfigurasi manifes aplikasi dan memastikan game Anda mematuhi status terparkir kendaraan.

Menandai aplikasi Anda sebagai game

Untuk mendistribusikan aplikasi Anda dalam kategori game, Anda harus mendeklarasikan kategorinya secara eksplisit. Tambahkan atribut android:appCategory="game" ke elemen <application> dari file manifes Anda:

<application ... 
    android:appCategory="game">
    ...
</application>

Mendeklarasikan dukungan untuk Android Auto

Game didukung di Android Auto pada perangkat yang menjalankan Android 15 dan yang lebih tinggi. Untuk menyatakan bahwa game Anda mendukung Android Auto, sertakan elemen <category> ini dalam filter intent aktivitas di file manifes Anda:

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

Biasanya, elemen kategori android.intent.category.CAR_LAUNCHER ditempatkan dalam filter intent yang sama dengan elemen android.intent.category.LAUNCHER, tetapi dapat berada dalam filter intent aktivitas lain jika Anda lebih memilih untuk meluncurkan aktivitas yang berbeda.

Mendeklarasikan dukungan untuk Android Automotive OS

Untuk menyatakan bahwa game Anda mendukung Android Automotive OS, sertakan elemen android.hardware.type.automotive <uses-feature> dalam file manifes Anda.

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

Nilai android:required memiliki batasan yang berbeda-beda, bergantung pada jalur yang Anda pilih untuk mendistribusikan aplikasi Android Automotive OS Anda. Jika Anda mendistribusikan aplikasi Android Automotive OS di jalur seluler, android:required harus disetel ke "false". Namun, jika mendistribusikan di jalur khusus Android Automotive OS, Anda dapat menyetel android:required ke "true", "false", atau membiarkannya tidak disetel. Jika nilai tidak disetel, efeknya akan sama seperti menyetel android:required ke "true", dan berarti aplikasi Anda hanya tersedia untuk didistribusikan di perangkat Android Automotive OS.

Menangani status parkir

Mobil memperkenalkan konteks fisik yang unik dengan status mengemudi dan status parkir. Jenis aplikasi tertentu, seperti game, dianggap sebagai aplikasi parkir dan tidak diizinkan berjalan saat kendaraan bergerak untuk menghindari gangguan pada pengemudi. Secara default, Android Auto dan Android Automotive OS memblokir penggunaan atau peluncuran aktivitas saat kendaraan sedang bergerak atau saat pembatasan pengalaman pengguna (UX) aktif. Untuk memastikan game Anda mematuhi pedoman gangguan pengemudi, jangan sertakan elemen metadata distractionOptimized dalam aktivitas apa pun di manifes Anda. Anda juga harus memastikan audio game berhenti saat pengguna mulai mengemudi dan tidak dapat dilanjutkan saat kendaraan sedang bergerak.

TrivialKartSample.png
Aplikasi contoh TrivialKart untuk Unity berjalan di Desktop Head Unit saat dalam keadaan diparkir.
UXRestrictionsActive.png
Perilaku aplikasi yang diparkir saat pembatasan UX aktif.

Selain itu, saat pengguna meluncurkan kembali aplikasi dari layar utama, game Anda harus memulihkan status aplikasi sedekat mungkin dengan status sebelumnya. Uji responsivitas game Anda dan pastikan game tidak macet atau tersendat selama gameplay.

Mendeklarasikan dukungan pengontrol game

Layar mobil mendukung input sentuh, tetapi banyak pengguna lebih suka bermain dengan gamepad yang terhubung. Jika game Anda mendukung input pengontrol, deklarasikan fitur android.hardware.gamepad dalam manifes Anda untuk membantu meningkatkan visibilitas aplikasi Anda di Google Play Store bagi pengguna yang secara khusus mencari pengalaman yang kompatibel dengan pengontrol.

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

Tetapkan atribut android:required ke false untuk menunjukkan bahwa aplikasi Anda mendukung pengontrol, tetapi penggunaan pengontrol bersifat opsional. Jangan tetapkan atribut android:required ke true kecuali jika pengontrol wajib ada untuk game Anda.

Mendukung ukuran layar dan rasio aspek umum

Layar mobil tersedia dalam berbagai bentuk dan rasio aspek, termasuk layar potret dan lanskap lebar. Untuk pengalaman pengguna yang baik, buat game Anda sepenuhnya adaptif terhadap berbagai ukuran layar sehingga dapat berjalan dalam layar penuh tanpa letterboxing atau pillarboxing. Untuk Android Auto, lihat panduan pengujian terhadap ukuran layar kanonis dan gunakan profil hardware yang di-bundle saat menguji dengan emulator untuk Android Automotive OS.

Memublikasikan game Anda ke mobil

Setelah menerapkan perubahan yang diperlukan, Anda dapat memilih untuk menggunakan faktor bentuk Android Auto dan Android Automotive OS di Konsol Google Play. Sebelum mengirimkan ke produksi, uji game Anda berdasarkan pedoman kualitas aplikasi mobil untuk game.

Gunakan Desktop Head Unit untuk menguji kompatibilitas Android Auto aplikasi Anda, dan gunakan emulator Android Automotive OS untuk menguji pengalaman di Android Automotive OS. Game Anda akan ditinjau berdasarkan pedoman kualitas aplikasi mobil untuk kategori game sebelum disetujui untuk pengujian terbuka atau produksi.

Membawa game ke mana pun Anda pergi

Dengan kategori game yang kini tersedia secara umum, sekaranglah waktu yang tepat untuk mengoptimalkan judul Anda untuk mobil. Untuk mempelajari lebih lanjut detail penerapan, tinjau dokumentasi di Membangun game untuk mobil.

Ditulis oleh:
Lanjutkan membaca