Proposez votre jeu Android sur l'écran de votre voiture dès aujourd'hui
Temps de lecture : 3 min
Aujourd'hui, la catégorie des jeux pour Android Auto et les voitures équipées d'Android Automotive OS avec Google intégré passe officiellement de la version bêta à la disponibilité générale. Nos partenaires ayant accès à la version bêta ont déjà commencé à proposer des jeux pour l'expérience "véhicule à l'arrêt". Vous pouvez les parcourir dans nos dernières collections de jeux pour Android Auto et de jeux pour Android Automotive OS.
En proposant votre jeu dans les voitures, vous pouvez toucher les utilisateurs dans leurs véhicules pendant les temps morts naturels, par exemple lorsqu'ils attendent à une borne de recharge ou pour récupérer une commande. Cette étape importante signifie que nous ouvrons l'accès aux développeurs afin qu'ils puissent désormais publier des jeux sur les canaux de test ouvert et de production sur Google Play. Dans cet article, nous allons vous expliquer comment adapter votre jeu Android existant à l'écran de la voiture, en nous concentrant sur les principales exigences techniques et les critères de publication.
Implémenter la compatibilité avec les voitures pour votre jeu
Si vous suivez déjà les bonnes pratiques pour créer des applications adaptatives, porter un jeu Android existant sur les voitures consiste principalement à configurer le fichier manifeste de votre application et à vous assurer que votre jeu respecte l'état de stationnement du véhicule.
Marquer votre application comme un jeu
Pour distribuer votre application dans la catégorie "Jeux", vous devez déclarer explicitement sa catégorie. Ajoutez l'attribut android:appCategory="game" à l'élément <application> de votre fichier manifeste :
<application ...
android:appCategory="game">
...
</application>Déclarer la prise en charge d'Android Auto
Les jeux sont compatibles avec Android Auto sur les appareils équipés d'Android 15 ou version ultérieure. Pour déclarer que votre jeu est compatible avec Android Auto, incluez l'élément <category> suivant dans le filtre d'intent d'une activité de votre fichier manifeste :
<activity ...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>En général, l'élément de catégorie android.intent.category.CAR_LAUNCHER est placé dans le même filtre d'intent que l'élément android.intent.category.LAUNCHER, mais il peut se trouver dans le filtre d'intent d'une autre activité si vous préférez lancer une autre activité.
Déclarer la prise en charge d'Android Automotive OS
Pour déclarer que votre jeu est compatible avec Android Automotive OS, incluez l'élément android.hardware.type.automotive <uses-feature> dans votre fichier manifeste.
<manifest ...
...
<uses-feature android:name="android.hardware.type.automotive"
android:required="false" />
...
</manifest>La valeur android:required est soumise à différentes restrictions selon le canal que vous choisissez pour distribuer votre application Android Automotive OS. Si vous distribuez votre application Android Automotive OS sur le canal mobile, android:required doit être défini sur "false". Toutefois, si vous distribuez votre application sur le canal dédié Android Automotive OS, vous pouvez définir android:required sur "true" ou "false", ou le laisser non défini. Si vous ne définissez pas de valeur, cela revient à définir android:required sur "true". Votre application ne sera alors disponible que pour la distribution sur les appareils Android Automotive OS.
Gérer l'état "en pause"
Les voitures présentent un contexte physique unique avec un état de conduite et un état de stationnement. Certains types d'applications, comme les jeux, sont considérés comme des applications à l'arrêt et ne sont pas autorisés à s'exécuter lorsque le véhicule est en mouvement afin d'éviter de distraire le conducteur. Par défaut, Android Auto et Android Automotive OS empêchent l'utilisation ou le lancement d'activités lorsque le véhicule est en mouvement ou lorsque les restrictions liées à l'expérience utilisateur (UX) sont actives. Pour vous assurer que votre jeu respecte les consignes relatives à la distraction du conducteur, n'incluez pas l'élément de métadonnées distractionOptimized dans une activité de votre fichier manifeste. Vous devez également vous assurer que le son de votre jeu s'arrête lorsque l'utilisateur commence à conduire et qu'il ne peut pas être réactivé lorsque le véhicule est en mouvement.
De plus, lorsque l'utilisateur relance l'application depuis l'écran d'accueil, votre jeu doit restaurer l'état de l'application au plus près de l'état précédent. Testez la réactivité de votre jeu et assurez-vous qu'il ne se fige pas ou ne saccade pas pendant le jeu.
Déclarer la prise en charge des manettes de jeu
Les écrans de voiture sont tactiles, mais de nombreux utilisateurs préfèrent jouer avec une manette de jeu connectée. Si votre jeu prend en charge les entrées de manette de jeu, déclarez la fonctionnalité android.hardware.gamepad dans votre fichier manifeste pour améliorer la visibilité de votre application sur le Google Play Store auprès des utilisateurs qui recherchent spécifiquement des expériences compatibles avec les manettes de jeu.
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
Définissez l'attribut android:required sur false pour indiquer que votre application est compatible avec les manettes, mais que leur utilisation est facultative. Ne définissez pas l'attribut android:required sur true, sauf si une manette est obligatoire pour votre jeu.
Prendre en charge les tailles d'écran et les formats courants
Les écrans de voiture se présentent sous différentes formes et différents formats, y compris les écrans verticaux et les écrans panoramiques. Pour offrir une expérience utilisateur optimale, rendez votre jeu entièrement adaptatif aux différentes tailles d'écran afin qu'il s'exécute en plein écran sans bandes noires horizontales ni verticales. Pour Android Auto, consultez les consignes pour tester les tailles d'écran canoniques et utilisez les profils matériels fournis lorsque vous effectuez des tests avec l'émulateur pour Android Automotive OS.
Publier votre jeu sur les voitures
Après avoir apporté les modifications nécessaires, vous pouvez activer les facteurs de forme Android Auto et Android Automotive OS dans la Google Play Console. Avant de passer en production, testez votre jeu pour vérifier qu'il respecte les consignes relatives à la qualité des applications automobiles pour les jeux.
Utilisez l'unité centrale pour ordinateur afin de tester la compatibilité de votre application avec Android Auto, et l'émulateur Android Automotive OS pour tester l'expérience sur Android Automotive OS. Votre jeu sera examiné afin de vérifier qu'il respecte les consignes relatives à la qualité des applications pour les voitures dans la catégorie des jeux avant d'être approuvé pour le test ouvert ou la production.
Jouer à vos jeux en déplacement
La catégorie "Jeux" étant désormais disponible de manière générale, c'est le moment idéal pour optimiser vos titres pour les voitures. Pour en savoir plus sur l'implémentation, consultez la documentation Créer des jeux pour les voitures.
-
Nouveautés produitNous sommes ravis de voir les développeurs continuer à proposer leurs applications et expériences sur Android for Cars. Au cours de l'année écoulée, nous avons continué à observer une forte croissance et une dynamique positive dans l'écosystème d'applications sur Android Auto et dans les voitures avec Google intégré.
Jan Kleinert, Noam Gefen, Thomas Weathers • Temps de lecture : 3 min -
Nouveautés produitChez Google, nous pensons que nos produits doivent être sécurisés dès leur conception. C'est pourquoi nous avons créé Android Automotive Operating System for Software Defined Vehicle (AAOS SDV) sur des plates-formes existantes et éprouvées sur le marché, en tirant parti des technologies de virtualisation comme Cuttlefish.
Markus Vill, Sean Keys, István Nádor • Temps de lecture : 5 min -
Nouveautés produitAu cours des cinq années qui se sont écoulées depuis le lancement de Jetpack Compose, nous avons investi pour vous fournir toutes les fonctionnalités, les performances et les outils dont vous avez besoin pour créer des interfaces utilisateur exceptionnelles sur différents appareils Android.
Nick Butcher • Temps de lecture : 2 min
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.