Rendez votre jeu compatible avec tous les facteurs de forme

Les tablettes, les appareils pliables, Android Auto, les voitures équipées d'Android Automotive OS, les appareils ChromeOS et les PC doivent répondre aux exigences de qualité de base suivantes :

Exigence Tablettes, appareils pliables Android Auto Android Automotive OS ChromeOS Google Play Jeux sur PC
x86-64 Non requis Non requis Recommandé Recommandé Obligatoire
Prendre en charge le redimensionnement, différentes tailles de fenêtre et différents formats Prise en charge de la redimensionnalisation recommandée Obligatoire Prise en charge des modes Portrait et Paysage requise Prise en charge de la redimensionnalisation recommandée être compatible avec un ou plusieurs des formats suivants : 16:9, 16:10, 3:2, 21:9 ou le format portrait 9:16.
Maintenir l'état du jeu sans redémarrer en cas de modification de la configuration (par exemple, redimensionnement, rotation, pliage ou dépliage) Obligatoire
Prise en charge des postures pliées recommandée
Obligatoire Obligatoire Obligatoire : redimensionnement, rotation, modification du clavier N/A
Supprimer les fonctionnalités et autorisations non compatibles Recommandé
En particulier, pour toucher le plus grand nombre possible de tablettes, n'exigez pas :
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
N/A Obligatoire Obligatoire Obligatoire
Les commandes, les éléments visuels et les performances du jeu ne nuisent pas à la jouabilité (par exemple, ils ne sont pas flous ni illisibles, et toute l'UI est utilisable). Obligatoire Obligatoire Obligatoire Obligatoire Obligatoire
Compatibilité avec la souris et le clavier Recommandé Facultatif Facultatif Obligatoire si le jeu ne peut pas être joué avec une entrée tactile unique Obligatoire si le jeu ne peut pas être joué avec une entrée tactile unique
Prise en charge des manettes de jeu Recommandé Recommandé Recommandé Recommandé Recommandé
Graphismes haute résolution Recommandé Recommandé Recommandé Recommandé Recommandé
SDK d'entrée N/A N/A N/A N/A Obligatoire si le jeu nécessite un clavier pour être joué
PGS v2 Non requis Non requis Recommandé Non requis Obligatoire

Inclure l'architecture ABI x86-64

Ajoutez des versions ABI compatibles x86-64 à toutes les bibliothèques incluses dans votre jeu pour garantir des performances et une stabilité optimales sur les facteurs de forme tels que les voitures Android Automotive OS, les appareils ChromeOS et Google Play Jeux pour PC.

Google a collaboré avec des fournisseurs de moteurs de jeu et de bibliothèques tierces pour assurer la compatibilité avec les appareils. Vous devriez pouvoir implémenter une version x86_64 de votre jeu avec un minimum d'efforts.

Avec les Android App Bundles, l'augmentation de la taille du fichier .so x86-64 n'affecte que la taille de l'importation dans la Play Console. Le Play Store fournit l'ABI nécessaire à chaque appareil. La taille du téléchargement sur les facteurs de forme cibles reste donc inchangée.

Auditer le fichier manifeste Android pour assurer la compatibilité du facteur de forme

Certaines fonctionnalités matérielles courantes des téléphones mobiles et des tablettes, telles que l'appareil photo ou la géolocalisation, ne sont pas disponibles sur d'autres facteurs de forme. Les jeux qui nécessitent des fonctionnalités spécifiques ne peuvent pas être téléchargés ni installés sur des appareils qui ne les proposent pas.

Vous pouvez afficher la liste complète des fonctionnalités disponibles à l'aide de la commande ADB suivante :

adb shell pm list features

Pour que votre jeu soit compatible avec le plus grand nombre d'appareils possible, suivez ces conseils :

  • Pour marquer les fonctionnalités comme facultatives dans votre fichier manifeste, ajoutez android:required="false" à la déclaration <uses-feature>. Cela ne s'applique qu'aux fonctionnalités déjà déclarées dans votre fichier manifeste. Assurez-vous que votre code ne suppose pas que la fonctionnalité est présente.
  • Tenez compte des exigences implicites concernant les fonctionnalités de votre jeu.
  • N'essayez pas d'utiliser des fonctionnalités manquantes au moment de l'exécution.
  • Ne demandez pas d'autorisations Android non compatibles au moment de l'exécution.
  • Détectez les fonctionnalités disponibles au moment de l'exécution et évitez les chemins de code spécifiques au facteur de forme.

Pour en savoir plus sur la compatibilité des fichiers manifestes, consultez les ressources suivantes :

Un problème courant est que de nombreux jeux demandent android.hardware.wifi uniquement pour vérifier si un joueur se trouve sur un réseau limité, mais pourraient plutôt utiliser l'API ConnectivityManager sans demander d'autorisations supplémentaires (voir Surveiller l'état de la connectivité et la limitation de la connexion).

Utiliser la Google Play Console pour faciliter la distribution

Vous pouvez utiliser la Google Play Console pour filtrer les métriques par facteur de forme, vérifier la compatibilité des appareils dans le catalogue d'appareils et gérer les canaux de publication des facteurs de forme.

Filtre de facteur de forme

L'assistance de la Play Console utilise le facteur de forme comme filtre aux emplacements suivants :

  • Android Vitals (sauf pour Android Automotive OS)
  • Portée et appareils
  • Statistiques
  • Note et avis

Par exemple, vous pouvez filtrer "Chromebook" dans Android Vitals pour connaître votre taux de plantages et d'ANR sur tous les appareils ChromeOS. Ensuite, optimisez votre jeu avec un objectif clair.

Catalogue d'appareils

Le catalogue d'appareils est un outil utile pour identifier les appareils compatibles et non compatibles avec votre jeu. Utilisez le filtre "Facteur de forme" pour identifier les appareils non compatibles et comprendre pourquoi. Une fois sur la page d'informations détaillées sur l'appareil, cliquez sur Afficher plus pour connaître les raisons exactes pour lesquelles vos jeux ne sont pas compatibles avec certains appareils. Par exemple :

  • ABI non compatible
  • Fonctionnalités et autorisations non compatibles
  • API graphiques non compatibles

En corrigeant les exigences, vous permettez aux joueurs sur ces appareils de trouver votre jeu sur le Google Play Store.

Canaux de facteur de forme

Vous pouvez gérer le paramètre de facteur de forme en accédant à Configuration > Paramètres avancés > Facteurs de forme dans la Play Console. Les appareils mobiles, les tablettes, les appareils pliables et ChromeOS sont liés à vos pistes par défaut. Il est toujours plus facile de gérer votre version lorsque vous utilisez un seul artefact de version pour diffuser tous les facteurs de forme.

Vous pouvez choisir de créer un canal de publication dédié pour gérer vos versions de Google Play Jeux sur PC (si vous participez au programme bêta), Android Automotive OS ou Android TV si vous avez besoin d'un build distinct pour gérer les fonctionnalités. Lorsque vous utilisez des canaux distincts pour gérer les versions de facteur de forme, vous avez accès à différents facteurs de forme via les canaux de production et de test.

Utiliser les Android App Bundles pour gérer différentes fonctionnalités

Un Android App Bundle est un format de publication qui contient l'ensemble du code et des ressources compilés de votre application, et qui délègue la génération de l'APK et sa signature à Google Play.

La prise en charge de différents facteurs de forme nécessite souvent des ABI, des ressources, des bibliothèques ou des chemins de code spécifiques. Vous pouvez tirer parti de Play Feature Delivery, qui vous permet d'ajouter des modules de fonctionnalités à votre projet. Ces modules contiennent des fonctionnalités et des ressources qui ne sont fournies avec votre application qu'en fonction de conditions que vous spécifiez ou qui pourront être téléchargées ultérieurement au moment de l'exécution avec les bibliothèques Play Core.

Vous pouvez également utiliser Play Asset Delivery, la solution Google Play qui permet de distribuer de grandes quantités de ressources de jeu avec des modes de distribution flexibles et de hautes performances.

Explorer les jeux par facteur de forme