Utilisez cette checklist pour vous assurer que votre jeu répond à toutes les exigences et bonnes pratiques avant de l'envoyer pour examen sur Google Play Jeux sur PC.
Configurer votre projet
- Téléchargez et importez le SDK : intégrez la dernière version du SDK Play Jeux pour PC dans votre environnement. Pour en savoir plus, consultez le guide Unity ou le guide C++.
- Créez le fichier manifeste de l'application : créez un fichier
manifest.xmlqui mappe le<PackageName>au package Play Console que vous avez revendiqué. Pour en savoir plus, consultez le guide sur le fichier manifeste. - Signez numériquement votre exécutable : signez votre jeu à l'aide d'une signature numérique Authenticode et protégez le certificat pour toutes les futures mises à jour. Bien que vous puissiez ignorer cette étape lors du développement local en activant le mode développeur, vous devez signer votre binaire final avec un certificat de production réel provenant d'une autorité de certification connue. Pour en savoir plus, consultez la section Signer numériquement votre jeu.
- Mettez en forme et envoyez le certificat : envoyez les informations du certificat à votre représentant Google. Le fichier de certificat ne doit contenir que des informations liées au certificat. Vérifiez que tous les blocs non liés au certificat sont supprimés. Vous pouvez utiliser OpenSSL pour convertir des fichiers DER/CER au format PEM requis.
Intégrer des API et des fonctionnalités
- Initialisez le SDK : implémentez la logique d'initialisation du SDK, par exemple
InitializeAsync, au démarrage avant d'utiliser d'autres fonctionnalités. Pour en savoir plus, consultez le guide d'initialisation. - Implémentez une connexion fluide : authentifiez automatiquement les joueurs à l'aide du compte client Play Jeux via l'API Recall. Pour en savoir plus, consultez le guide sur la connexion fluide.
- Intégrez Play Integrity : utilisez
IntegrityClientpour demander des jetons et vérifier la légitimité des sessions de jeu sur votre backend. Pour en savoir plus, consultez le guide Play Integrity. - Ajoutez Play Install Referrer : intégrez l'API Install Referrer si vous devez suivre les sources d'acquisition d'utilisateurs pour PC. Pour en savoir plus, consultez le guide Install Referrer.
- Gérez les erreurs d'initialisation : pour utiliser le SDK, appelez
GooglePlayInitialize(C++) ouGooglePlayInitialization.InitializeAsync(C#) pour initialiser l'API. Vous devez appeler cette fonction et vérifier que le rappel de continuation se termine avecInitializeResult::ok()(C++) ou queResult.IsOk(C#) renvoietrueavant de pouvoir utiliser une autre API. - Gérez l'arrêt obligatoire : gérez
kActionRequiredShutdownClientProcessen arrêtant le processus client dès que possible. - Gérez les exigences d'installation de Google Play Jeux : gérez
kSdkRuntimeUnavailableen informant les utilisateurs que Google Play Jeux et l'environnement d'exécution du SDK doivent être installés pour continuer. - Gérez les mises à jour de Google Play Jeux : gérez
kSdkRuntimeUpdateRequireden informant les utilisateurs qu'une mise à jour de l'environnement d'exécution de Google Play Jeux est requise.
Implémenter Play Billing
- Vérifiez les types d'achat : assurez-vous que votre jeu ne repose que sur les achats in-app, car les paiements récurrents et les abonnements ne sont pas compatibles. Pour en savoir plus, consultez les questions fréquentes sur la facturation.
- Interrogez les informations détaillées sur le produit : utilisez
QueryProductDetailspour récupérer les données localisées du Play Store. Si vous avez plus de 50 produits, divisez la requête en plusieurs appels. Pour en savoir plus, consultez le guide Interroger des produits. - Lancez le parcours d'achat : utilisez
LaunchPurchaseFlowpour traiter les transactions de manière native. Une erreur de délai d'attente de cinq minutes se produit si vous fermez le navigateur de paiement sans payer. Pour en savoir plus, consultez le guide sur le parcours d'achat. - Restaurez les achats existants : appelez
QueryPurchasesau démarrage et au premier plan pour détecter les achats multi-appareils non reconnus. Pour en savoir plus, consultez le guide Restaurer les achats. - Sécurisez le traitement backend : validez le
purchaseTokensur votre backend avant d'accorder des droits et de finaliser avecAcknowledgePurchaseouConsumePurchase. Pour en savoir plus, consultez le guide sur le traitement sécurisé. - Tenez compte du délai de propagation de la clé de licence : lorsque vous configurez de nouvelles clés de facturation ou de licence dans la Play Console, prévoyez plusieurs heures pour que le cache backend se synchronise dans les environnements de diffusion commerciale avant d'effectuer des tests d'achat en direct. Les achats tentés avant la fin de la synchronisation renverront le code d'erreur 6.
Effectuer des tests en mode développeur et un contrôle qualité préalable au lancement
- Effectuez des tests en mode développeur : ajoutez
<IsDeveloperMode>true</IsDeveloperMode>à votre fichier manifeste et configurez votre GUID de partenaire en accès anticipé pour les tests d'environnement de développement intégré (IDE) local. Si vous ne disposez pas d'un GUID de partenaire en accès anticipé, remplissez le formulaire d'intérêt express. - Gérez les achats en mode développeur : lorsque vous testez des achats en mode développeur, consommez l'achat dans les trois minutes pour éviter les remboursements automatiques. Pour en savoir plus, consultez les questions fréquentes sur les tests.
- Supprimez le mode développeur : vous devez supprimer la balise
<IsDeveloperMode>avant de créer le package de votre version dès que possible. Pour en savoir plus, consultez le guide sur le mode développeur. - Transmettez des arguments à l'aide de lanceurs tiers : transmettez tous les arguments de ligne de commande inconnus reçus par le lanceur du client Google Play Jeux directement au processus de jeu généré. Pour en savoir plus, consultez le guide sur les processus multiples.
- Effectuez des tests avec un VPN : si vous effectuez des tests à partir d'une région non compatible, utilisez un VPN avec le mode TUN activé pour obtenir une adresse IP compatible. Pour en savoir plus, consultez les questions fréquentes sur les tests VPN.
- Prenez en charge les raccourcis de bureau : pour une prise en charge fluide des raccourcis, consultez les questions fréquentes sur les raccourcis pour l'exécution des raccourcis. Le lancement direct du jeu ou d'un lanceur tiers à l'aide d'un raccourci peut entraîner des erreurs d'initialisation.
Empaqueter, tester et publier votre jeu
- Empaquetez le WAB : utilisez l'outil de publication Play pour empaqueter votre jeu dans un Windows App Bundle (WAB). La taille du fichier WAB ne doit pas dépasser la limite de 10 Go. Pour en savoir plus, consultez le guide sur l'empaquetage.
- Vérifiez si une élévation est requise : si votre programme d'installation, votre lanceur ou votre
programme de désinstallation doit être exécuté en tant qu'administrateur à chaque lancement,
n'oubliez pas de vérifier si vous avez défini
INSTALLER_REQUIRES_ELEVATION,LAUNCHER_REQUIRES_ELEVATIONouUNINSTALLER_REQUIRES_ELEVATIONsurtrue. Sinon, ils ne s'exécuteront pas avec des droits d'administrateur, ce qui entraînera un échec au démarrage. Pour en savoir plus, consultez le format du fichier de configuration WAB pour plus de détails. - Envoyez les programmes d'installation de lanceurs tiers : si vous utilisez un lanceur tiers, envoyez son programme d'installation dans le WAB. Pour en savoir plus, consultez le guide sur la publication du programme d'installation.
- Gérez le jeton de session de lecture automatique : si vous activez la lecture automatique en définissant
acceptsCommandLineArguments="true"dansplay_publishing_config.xml, vérifiez que votre programme d'installation extrait l'argument de ligne de commande--g_session_token=<token>et l'utilise pour lancer le jeu. Assurez-vous que votre programme d'installation gère le cas de secours où le jeton n'est pas présent. Pour en savoir plus, consultez les questions fréquentes sur le lanceur. - Mettez à jour le jeu, le lanceur ou le programme d'installation : le contenu de votre package, y compris les programmes d'installation du lanceur, doit pouvoir être mis à jour automatiquement. Gérez toutes les ressources dont votre jeu a besoin, y compris la mise à jour du lanceur lui-même.
- Partagez les informations de lancement avec Google : contactez votre partenaire Play et partagez le nom de votre package, les pays de lancement (à l'aide de codes ISO à deux caractères, par exemple US, CA, MX), ainsi que la date et l'heure de lancement en temps universel coordonné (UTC).
- Configurez l'accès aux tests : fournissez un groupe Google externe à ajouter à une liste d'autorisation pour les tests, la documentation et l'accès à Google Drive. Partagez une liste d'adresses e-mail de comptes de test avec votre partenaire Play, car les canaux de test de la Play Console ne sont pas compatibles avec les PC.
- Ajoutez le facteur de forme PC : ajoutez explicitement le facteur de forme "Google Play Jeux sur PC" à votre application dans la Google Play Console. Si vous ne parvenez pas à accéder à cet onglet, contactez votre partenaire Play pour ajouter votre compte à une liste d'autorisation.
- Configurez les exigences pour PC : saisissez la configuration matérielle requise (RAM, GPU, stockage) pour les PC Windows. Pour en savoir plus, consultez le guide sur la configuration requise pour PC.
- Importez des composants de la fiche Play Store : importez votre fichier WAB empaqueté dans le canal de production et configurez les composants visuels. Pour en savoir plus, consultez le guide sur l'importation de composants.
- Publiez pour tester l'environnement utilisateur : sélectionnez Publier dans la Google Play Console. Contrairement à la version Android, la sélection de Publier sur le WAB ne déclenche pas de publication publique. Au lieu de cela, l'application peut être recherchée par vos comptes de test partagés pour effectuer des tests dans un environnement utilisateur après le processus d'examen de Google.
- Lancez officiellement : Google contrôle le lancement en fonction de la date de lancement officielle que vous avez partagée avec votre partenaire Play.
- Effectuez des tests lors de la préinscription : pendant la phase de préinscription, vous devez effectuer des tests internes dans un pays qui n'est pas inclus dans les régions de préinscription que vous avez sélectionnées.
- Vérifiez l'arrêt du processus d'installation : assurez-vous que le processus d'installation principal reste actif jusqu'à ce que toutes les clés de registre requises soient créées et enregistrées. Si le processus se termine prématurément, la validation de l'installation échoue. Pour en savoir plus, consultez la section Publication du programme d'installation.
Migrer de l'API vers le SDK
La migration de l'API vers le SDK est une étape facultative. Si vous choisissez de migrer, suivez ces recommandations :
- Supprimez les API REST héritées : mappez les appels d'API Play Developer hérités (par exemple,
purchases.products.get) aux fonctions du SDK natif côté client. Pour en savoir plus, consultez le guide de migration. - Vérifiez les arguments de ligne de commande : les arguments de ligne de commande dans l'environnement du SDK peuvent différer de ceux de l'environnement de l'API. Vérifiez que votre package gère et transmet correctement tous les arguments. Pour en savoir plus, consultez la section Vérifier.
- Vérifiez le chemin d'accès au registre : pour une migration fluide vers le SDK natif, la configuration du registre doit rester cohérente avec les versions précédentes. Pour en savoir plus, consultez le guide sur le fichier WAB.