Rendez votre jeu compatible avec tous les facteurs de forme

Les tablettes, les 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, ainsi que différentes tailles de fenêtre et formats Compatibilité avec le redimensionnement recommandée Compatibilité avec le redimensionnement recommandée Être compatible avec l'un ou l'ensemble 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 changement de configuration (redimensionnement, rotation, pliage ou dépliage, par exemple) 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 une couverture maximale sur les tablettes, n'exigez pas :
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obligatoire Obligatoire
Les commandes, les visuels et les performances du jeu ne nuisent pas à la jouabilité (par exemple, l'interface ne doit pas être floue ni illisible, et toutes les interfaces sont utilisables). Obligatoire Obligatoire Obligatoire
Compatibilité avec la souris et le clavier Recommandé Obligatoire si le jeu ne peut pas être joué avec la saisie en un seul geste Obligatoire si le jeu ne peut pas être joué avec la saisie 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 le clavier
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é des appareils. Vous devriez pouvoir implémenter une version x86_64 de votre jeu avec un minimum d'efforts.

Avec les Android App Bundles, la taille accrue du fichier .so x86-64 n'affecte que 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.

Auditez le fichier manifeste Android pour vous assurer que les facteurs de forme sont compatibles.

Certaines fonctionnalités courantes des téléphones mobiles et des tablettes, comme l'appareil photo ou la géolocalisation, ne sont pas disponibles pour les autres facteurs de forme. Les jeux comportant des exigences de fonctionnalités ne peuvent pas être téléchargés ni installés sur des appareils qui ne disposent pas de ces fonctionnalités.

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 les bonnes pratiques et celles à éviter:

  • Marquez les fonctionnalités comme facultatives dans votre fichier manifeste en ajoutant 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 part pas du principe 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 au facteur de forme.

Pour en savoir plus sur la compatibilité des fichiers manifestes, consultez les articles suivants:

Une difficulté courante est que de nombreux jeux demandent android.hardware.wifi simplement pour vérifier si un joueur se trouve sur un réseau facturé à l'usage, mais peuvent plutôt utiliser l'API ConnectivityManager sans demander d'autorisations supplémentaires (voir Surveiller l'état de la connectivité et la mesure des connexions).

Utilisez la Google Play Developer Console pour faciliter la distribution

Filtre de facteur de forme

La compatibilité de la Play Console utilise le facteur de forme comme filtre aux endroits suivants:

  • Android Vitals
  • 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'erreurs ANR sur tous les appareils ChromeOS. Ensuite, optimisez 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 de facteur 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 précises 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 remplissez ces conditions, les joueurs utilisant ces appareils pourront trouver votre jeu sur le Google Play Store.

Pistes de facteur de forme

Vous pouvez gérer le paramètre de facteur de forme sous 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 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 Android TV si vous avez besoin d'un build distinct pour gérer les fonctionnalités. Une fois cette option choisie, vous ne pourrez plus la rétablir. 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.

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

Un 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 et la signature de l'APK dans Google Play.

La compatibilité avec différents facteurs de forme nécessite souvent des ABI, des éléments, des bibliothèques ou des chemins de code spécifiques pour différents facteurs de forme. Vous pouvez profiter de 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 avec 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 qui permet de distribuer de grandes quantités de ressources de jeu, avec des modes de distribution flexibles et des performances élevées.