Les tablettes, les appareils pliables, les voitures Android Automotive OS, les appareils ChromeOS et les PC sont soumis aux exigences de qualité de référence suivantes:
Obligatoire ? | Tablettes et appareils pliables | Android Automotive OS | ChromeOS | Google Play Jeux sur PC |
---|---|---|---|---|
x86-64 | Facultatif | Obligatoire | Recommandé | Obligatoire |
Prendre en charge la redimensionnabilité, différentes tailles de fenêtre et différents formats | Prise en charge de la redimensionnabilité recommandée | Compatibilité avec les modes portrait et paysage requise | Prise en charge de la redimensionnabilité recommandée | être compatible avec l'un ou l'ensemble des formats suivants: 16:9, 16:10, 3:2, 21:9 ou un format portrait de 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 Compatibilité avec les positions pliables recommandée |
Obligatoire | Obligatoire: redimensionnement, rotation, changement de clavier | N/A |
Supprimer les fonctionnalités et autorisations non compatibles | Recommandations En particulier, pour une couverture maximale sur les tablettes, n'exigez pas les éléments suivants :
|
Obligatoire | Obligatoire | Obligatoire |
Les commandes, les visuels et les performances du jeu ne nuisent pas à la jouabilité (par exemple, ils ne sont pas flous ni illisibles, et l'interface utilisateur est entièrement utilisable) | Obligatoire | Obligatoire | Obligatoire | Obligatoire |
Compatibilité avec la souris et le clavier | Recommandé | Facultatif | Obligatoire si le jeu ne peut pas être joué avec une entrée à un seul doigt | Obligatoire si le jeu ne peut pas être joué avec une entrée à un seul doigt |
Compatibilité avec les manettes de jeu | Recommandé | Recommandé | Recommandé | Recommandé |
Graphismes haute résolution | Recommandé | Recommandé | Recommandé | Recommandé |
SDK d'entrée | N/A | N/A | N/A | Obligatoire si le jeu nécessite un clavier pour fonctionner |
PGS v2 | Facultatif | 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 voitures Android Automotive OS, 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 garantir 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 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. La taille de téléchargement sur les facteurs de forme cibles reste donc inchangée.
Auditer le fichier manifeste Android pour garantir la compatibilité des facteurs de forme
Certaines fonctionnalités matérielles courantes sur les téléphones mobiles et les tablettes, comme 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 ne peuvent pas être téléchargés ni installés sur des appareils dont le facteur de forme ne les inclut 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 consignes:
- 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 suppose pas que la fonctionnalité est présente. - Tenez compte des exigences de fonctionnalités implicites que votre jeu peut avoir.
- 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:
- Android Automotive OS: Configurer le fichier manifeste de votre application
- ChromeOS: Compatibilité du fichier manifeste de l'application avec les Chromebooks
- Google Play Jeux sur PC: Compatibilité et optimisation PC pour Google Play Jeux sur PC
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é, alors qu'ils pourraient utiliser l'API ConnectivityManager
sans demander d'autorisations supplémentaires (voir Surveiller l'état de la connectivité et la facturation des connexions).
Utiliser la Google Play Developer Console pour faciliter la distribution
Filtre de facteur de forme
L'assistance de la Play Console utilise le facteur de forme comme filtre dans les sections suivantes:
- 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 plantage et vos 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 et ceux qui ne le sont pas avec votre jeu. Utilisez le filtre "Facteur de forme" pour savoir quels appareils ne sont pas compatibles et pourquoi. Accédez à la page d'informations sur l'appareil, puis 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 exigences, les joueurs sur ces appareils pourront trouver votre jeu sur le Google Play Store.
Canaux de facteur de forme
Vous pouvez gérer le paramètre de votre 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 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 Google Play Jeux sur PC (si vous participez au programme bêta), Android Automotive OS ou les 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 la rétablir. Lorsque vous utilisez des canaux distincts pour gérer les versions de facteurs de forme, vous avez accès à différents facteurs de forme via les canaux de production et de test.
Utiliser des Android App Bundles 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 prise en charge de différents facteurs de forme nécessite souvent des ABI, des éléments, des bibliothèques ou des chemins de code spécifiques. 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 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.