Rendez votre jeu compatible avec tous les facteurs de forme

Les tablettes, les appareils pliables, les appareils ChromeOS et les PC sont soumis aux exigences de qualité de base suivantes:

Obligatoire ? Tablettes et appareils pliables ChromeOS Google Play Jeux sur PC
x86-64 Facultatif Recommandé Obligatoire
Prendre en charge le redimensionnement, différentes tailles de fenêtre et différents formats Prise en charge du redimensionnement recommandée Prise en charge du redimensionnement recommandée Compatibilité avec un ou plusieurs des formats suivants: 16:9, 16:10, 3:2, 21:9 ou portrait de 9:16
Maintenir l'état du jeu sans redémarrer en cas de modification de la configuration (par exemple, en cas de redimensionnement, de rotation, de pliage ou de dépliement) Obligatoire
Compatibilité avec les positions des appareils pliables recommandée
Obligatoire: redimensionnement, rotation, modification du clavier N/A
Supprimer les fonctionnalités et autorisations non compatibles Recommandé
En particulier, pour atteindre une portée maximale sur les tablettes, n'exigez pas: <ph type="x-smartling-placeholder">
    </ph>
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obligatoire Obligatoire
Les commandes, les images et les performances du jeu ne gênent en rien la jouabilité (par exemple, elles ne sont ni floues, ni illisibles, et l'UI est entièrement utilisable). Obligatoire Obligatoire Obligatoire
Compatibilité avec la souris et le clavier Recommandé Obligatoire si le jeu ne peut pas être joué avec la saisie tactile en un seul geste Obligatoire si le jeu ne peut pas être joué avec la saisie tactile en un seul geste
Compatibilité avec les manettes de jeu Recommandé Recommandé Recommandé
Graphismes haute résolution Recommandé Recommandé Recommandé
SDK d'entrée N/A N/A Obligatoire si le jeu nécessite un clavier pour jouer
PGS v2 Facultatif Facultatif Obligatoire

Inclure l'architecture ABI x86-64

Ajoutez des versions compatibles avec l'ABI x86-64 à toutes les bibliothèques incluses dans votre jeu pour garantir des performances et une stabilité optimales sur des facteurs de forme tels que les appareils ChromeOS et Google Play Jeux sur 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 le format Android App Bundle, l'augmentation du fichier .so x86-64 affecte uniquement la taille d'importation dans la Play Console. Le Play Store fournit l'ABI nécessaire à chaque appareil, de sorte que la taille de téléchargement sur les facteurs de forme cibles reste inchangée.

Auditer le fichier manifeste Android pour garantir 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 nécessitant des fonctionnalités requises ne peuvent pas être téléchargés ni installés sur des appareils qui ne les disposent 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 un maximum d'appareils, procédez comme suit:

  • 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.
  • 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 aux facteurs de forme.

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

Il arrive souvent que de nombreux jeux demandent android.hardware.wifi uniquement pour vérifier si un joueur se trouve sur un réseau facturé à l'usage, mais qu'il peut utiliser l'API ConnectivityManager sans demander d'autorisations supplémentaires (voir Surveiller l'état de la connectivité et la mesure des connexions).

Utiliser la Google Play Developer Console pour faciliter la distribution

Filtre de facteur de forme

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

  • Android Vitals
  • Portée et appareils
  • Statistiques
  • Notes et avis

Par exemple, vous pouvez appliquer le filtre "Chromebook". dans Android Vitals pour connaître votre taux de plantages et les erreurs ANR sur tous les appareils ChromeOS. Optimisez ensuite votre jeu avec une cible claire.

Catalogue d'appareils

Le catalogue d'appareils est un outil utile pour identifier les appareils compatibles avec votre jeu. Utilisez le filtre des facteurs de forme pour savoir quels appareils ne sont pas compatibles et pourquoi. Après avoir accédé à la page des détails de 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

Si vous corrigez les conditions requises, les joueurs utilisant ces appareils pourront trouver votre jeu sur le Google Play Store.

Pistes de facteur de forme

Vous pouvez gérer le facteur de forme dans Configuration > Paramètres avancés > Facteurs de forme dans la Play Console. Les appareils mobiles, les tablettes, les appareils pliables et ChromeOS sont associés à vos canaux 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 Google Play Jeux sur PC (si vous participez au programme bêta) ou vos versions Android TV si vous avez besoin d'un build distinct pour gérer les fonctionnalités. Une fois que vous avez choisi cette option, vous ne pouvez plus revenir en arrière. Lorsque vous utilisez des canaux distincts pour gérer les versions des facteurs de forme, vous avez accès à différents facteurs de forme via les canaux de production et de test.

Utiliser le format Android App Bundle pour gérer différentes fonctionnalités

Android App Bundle est un format de publication qui inclut l'ensemble du code et des ressources compilés de votre application, et qui reporte la génération de l'APK et sa signature sur Google Play.

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

Vous pouvez également utiliser Play Asset Delivery, la solution de Google Play pour diffuser de grandes quantités de composants de jeu avec des modes de diffusion flexibles et de hautes performances.