Publier un jeu HTML5 sur Google Play avec Capacitor, étape par étape
Du dossier du jeu à l'app bundle signé, les formulaires de la Play Console, la règle des 12 testeurs pour les nouveaux comptes et les problèmes de webview rencontrés sur nos propres applications.

Pour publier un jeu HTML5 sur Google Play, on place le dossier du jeu dans un projet Android natif avec Capacitor, on génère un Android App Bundle signé dans Android Studio, on crée l'application dans la Play Console, on répond à ses formulaires sur le contenu et on envoie le bundle sur un canal de test avant la production. Si votre compte développeur est un compte personnel créé après le 13 novembre 2023, Google exige aussi un test fermé avec au moins 12 testeurs pendant 14 jours avant de pouvoir demander l'accès à la production.
Nous l'avons fait avec nos propres jeux. En octobre 2026, nous avons empaqueté Ricopop et Velvet Pool avec Capacitor et les avons tous deux envoyés en examen de production sur Google Play, ainsi que notre jeu d'action Little Ninja Dash. Ce guide croise ce que disent les pages officielles de Capacitor, d'Android et de la Play Console, consultées le 30 octobre 2026, avec ce que consignent nos propres notes de version. Les règles et exigences changent : vérifiez chaque page citée avant de soumettre.
Avant de publier un jeu HTML5 sur Google Play
- Un compte développeur Google Play. Google facture des frais d'inscription uniques de US$25 et demande à chaque développeur de vérifier son identité. Les comptes personnels doivent aussi vérifier l'accès à un appareil Android avec l'application mobile Play Console avant de publier.
- Node.js et Android Studio. La documentation Android de Capacitor indique que les applications Android Capacitor se configurent et se gèrent dans Android Studio.
- Un jeu qui fonctionne hors ligne depuis son propre dossier, avec un index.html à la racine.
- Une licence pour le jeu. Avec nos templates, une licence couvre un produit final, et vous pouvez publier ce jeu où vous voulez, y compris sur Google Play et l'App Store. Vous ne pouvez pas revendre le template lui-même. Demandez-nous avant d'ajouter un prix ou des achats intégrés, car nos conditions parlent de joueurs qui accèdent au produit gratuitement ou via la publicité.
Les éditions de nos templates sont des jeux pour navigateur. Chaque page d'édition indique que les builds d'applications natives ne sont pas inclus : les étapes ci-dessous sont donc un travail que vous faites vous-même, ou que vous nous commandez sur devis.
Voir Velvet Pool, le template de billard que nous avons aussi empaqueté pour Android
Étape 1 : empaqueter le dossier du jeu avec Capacitor
Capacitor a besoin d'un package.json, d'un dossier contenant les fichiers web compilés et d'un index.html à la racine de ce dossier. Sa page de prise en main prévient que l'index.html doit avoir une balise head, sinon les plugins ne fonctionnent pas. Un template HTML5 téléchargé a généralement déjà ce dossier : chez nous, c'est game/.
- Dans un nouveau dossier de projet, lancez npm i @capacitor/core et npm i -D @capacitor/cli.
- Lancez npx cap init. La commande demande le nom de l'application, l'ID de l'application (domaine inversé, par exemple com.yourstudio.yourgame) et le dossier web. Faites pointer webDir vers le dossier de votre jeu.
- Lancez npm i @capacitor/android, puis npx cap add android. Cela crée le projet android/.
- Lancez npx cap sync chaque fois que vous modifiez les fichiers du jeu. La commande les copie dans le projet natif.
- Lancez npx cap open android pour ouvrir le projet dans Android Studio.
La documentation de Capacitor indique que l'API 24 et au-delà, soit Android 7 et plus, est prise en charge. Nos projets Android utilisent ce minimum.
Ce que nous faisons autrement : nous gardons le projet natif dans un espace de travail mobile/ séparé, qui copie le jeu dans son propre dossier web. La version du site reste intacte, et tout ce qui ne concerne que l'application, comme les annonces natives, vit dans cet espace de travail.
Étape 2 : générer et signer l'app bundle
Depuis août 2021, les nouvelles applications sur Google Play doivent être publiées en Android App Bundle (AAB), et non en APK. Dans Android Studio, utilisez Build, puis Generate Signed Bundle/APK, choisissez Android App Bundle et créez ou sélectionnez un keystore.
Ce keystore contient votre clé d'importation. La page de Google sur la signature des applications explique qu'avec la signature d'application Play, que les nouvelles applications doivent configurer lors de la première publication, Google conserve la clé de signature de l'application et vous signez chaque envoi avec la clé d'importation. Gardez cette clé secrète, choisissez des mots de passe solides et rangez le keystore en lieu sûr. S'il est perdu ou compromis, la Play Console permet de demander la réinitialisation de la clé d'importation.
- Niveau d'API cible : à partir du 31 août 2026, les nouvelles applications et mises à jour doivent cibler Android 16 (niveau d'API 36) ou plus. Vérifiez la cible dans android/app/build.gradle.
- Code de version : augmentez-le avant chaque envoi. Chaque bundle envoyé consomme son code de version, c'est pourquoi nous relevons le plus élevé dans la Play Console avant chaque build.
- Build de release uniquement : pas de menus de débogage, d'ID d'annonces de test ni de raccourcis développeur dans le bundle envoyé en production.
Ce qui casse dans une webview, et ce que nous avons fait
Un jeu qui tourne bien dans un navigateur peut se comporter autrement dans une application. Voici les problèmes consignés dans nos notes de version, avec la solution documentée quand elle existe.
Le bouton Retour d'Android
Le plugin App de Capacitor propose un événement backButton. Sa documentation indique qu'écouter cet événement désactive le comportement par défaut du bouton Retour, vous décidez donc de ce qu'il fait, et App.exitApp() permet de fermer l'application. Dans Velvet Pool, Retour ouvre le menu de pause au lieu de fermer le jeu.
Pause et reprise
Le même plugin déclenche les événements appStateChange, pause et resume. Servez-vous-en pour mettre en pause le jeu, les minuteurs et toute annonce en cours quand le joueur quitte l'application, puis pour reprendre proprement.
Raccourcis de débogage sur localhost
Dans l'application, Capacitor sert le jeu depuis une adresse locale. Si votre jeu active des outils de débogage quand il tourne sur localhost, ils s'activeront aussi dans l'application. Nos scripts de build forcent la désactivation de ces options et refusent de compiler s'ils n'y parviennent pas.
Publicités
Nous n'utilisons pas le code publicitaire du site dans nos applications. Sur Android, nous utilisons le SDK natif AdMob via un plugin Capacitor, avec les blocs d'annonces de démonstration de Google pendant les tests et ceux de l'application uniquement dans le build de production.
Mise en page et sauvegardes
Sur l'émulateur, nous avons trouvé des boutons coupés en paysage et des mots longs mal coupés, ce que la version navigateur ne montrait pas. Testez chaque écran dans les deux orientations et vérifiez que la progression survit à la fermeture et à la réouverture de l'application.
Voir Ricopop, un autre template que nous avons empaqueté pour Google Play
Étape 3 : configuration de la Play Console et fiche du store
Créez l'application dans la Play Console, puis remplissez la section sur le contenu de l'application. Pour chaque jeu, nous avons rempli la politique de confidentialité, l'accès à l'application, les annonces, la classification du contenu, le public cible, la sécurité des données, l'identifiant publicitaire et les déclarations sur les applications gouvernementales, financières et de santé.
- Classification du contenu : Google indique que toutes les applications doivent avoir une classification IARC et que celles qui n'en ont pas seront retirées. Vous l'obtenez en répondant honnêtement au questionnaire.
- Sécurité des données : chaque application doit la remplir, y compris celles qui ne collectent aucune donnée. Elle doit refléter les données collectées par les SDK tiers, comme un SDK publicitaire, et exige un lien vers une politique de confidentialité.
- Public cible : répondez pour les joueurs que vous visez réellement. La classification et le public sont deux réponses distinctes.
Éléments graphiques de la fiche
- Icône de l'application : 512 × 512 pixels, PNG 32 bits, jusqu'à 1024 Ko.
- Image de présentation : 1024 × 500 pixels, JPEG ou PNG 24 bits sans transparence.
- Captures d'écran : au moins deux, jusqu'à huit par type d'appareil. Pour les jeux, Google recommande au moins trois captures en paysage 16:9 (au moins 1920 × 1080) ou en portrait 9:16 (au moins 1080 × 1920) qui montrent le vrai gameplay.
- Description courte : jusqu'à 80 caractères.
Étape 4 : les tests, puis la production
Notre procédure commence par les tests internes : installez l'application depuis Play avec un vrai compte et jouez-y avant toute autre chose. Ensuite, la version est promue en production, où elle passe l'examen de Google.
La règle pour les nouveaux comptes personnels
L'aide de la Play Console indique que les comptes développeur personnels créés après le 13 novembre 2023 doivent mener un test fermé avec au moins 12 testeurs inscrits sans interruption pendant au moins 14 jours. Ensuite, vous demandez l'accès à la production depuis le tableau de bord et répondez à des questions sur le test fermé, l'application et sa préparation à la production. Prévoyez ces deux semaines dans votre date de lancement.
Distinguez bien les états quand vous faites un point avec un client : envoyée sur un canal de test, soumise à l'examen, approuvée et publique sur Google Play sont quatre moments différents. Nos notes de version consignent les dates de soumission, pas les dates d'approbation, et ce guide fait de même.
Ce que contiennent nos templates, et ce que nous pouvons faire pour vous
Chaque template comprend le dossier du jeu prêt à héberger, un code source lisible, un manuel et 6 mois de support, ou 12 avec l'extension. Le support couvre l'installation et l'utilisation des fichiers fournis et la correction des défauts reproductibles. L'empaquetage pour Android, les annonces natives, l'intégration de SDK et la publication sur les stores sont des services à part.
Si vous préférez ne pas manier Android Studio vous-même, envoyez-nous le template, votre plan pour le compte du store et l'échéance. Nous répondons avec le périmètre, le prix et le délai avant tout travail. Nous ne publions pas de grille tarifaire pour le travail sur mesure.
Demander un devis pour empaqueter votre jeu pour Google Play
Questions fréquentes
Combien coûte la publication d'un jeu HTML5 sur Google Play ?
Google facture des frais d'inscription uniques de US$25 pour un compte développeur. Vos autres coûts sont la licence du jeu, les visuels du store et votre temps, ou une prestation sur devis si quelqu'un d'autre s'occupe de l'empaquetage.
Faut-il 12 testeurs pour publier sur Google Play ?
Seulement si votre compte est un compte développeur personnel créé après le 13 novembre 2023. Ces comptes doivent mener un test fermé avec au moins 12 testeurs inscrits pendant au moins 14 jours avant de demander l'accès à la production.
APK ou AAB ?
AAB. Depuis août 2021, les nouvelles applications sur Google Play doivent utiliser l'Android App Bundle. Un APK reste utile pour installer un build directement sur votre téléphone de test.
L'application peut-elle simplement charger mon jeu depuis mon site ?
Nous ne le faisons pas. Nous intégrons les fichiers du jeu dans l'application pour qu'elle fonctionne hors ligne et ne dépende d'aucun site. Le règlement de Google sur le spam vise aussi les applications dont le but principal est d'afficher un site dans une webview sans l'autorisation de son propriétaire.
Vos templates sont-ils prêts pour Google Play tels quels ?
Non. Ce sont des jeux pour navigateur prêts à héberger, et les pages des produits indiquent que les builds d'applications natives ne sont pas inclus. Vous pouvez les empaqueter vous-même en suivant les étapes ci-dessus ou nous commander le travail sur devis.
