GUIDE TECHNIQUE

Comment publier une web app sur Google Play (2026)

2026-06-12· 10 min readUpdated 2026-11-10
Comment publier une web app sur Google Play 2026
Publier une web app sur Google Play n'est pas la même chose que publier une app native — et c'est l'avantage. Votre SaaS, outil web ou dashboard peut atteindre les utilisateurs Android sans réécrire une ligne de logique métier. Ce dont vous avez besoin est une couche d'empaquetage qui fait paraître votre app HTTPS comme une app native au Play Store. Ce guide couvre le chemin technique exact : quel type de build convient à votre app, ce que le store exige vraiment en 2026, et les pièges de conformité qui font trébucher les développeurs.

Pourquoi une fiche Google Play compte pour un SaaS

Un onglet de navigateur est en concurrence avec tous les autres onglets ouverts. Une app installée a sa propre icône sur l'écran d'accueil, sous les yeux de l'utilisateur chaque fois qu'il déverrouille son téléphone. Pour un SaaS que l'on ouvre tous les jours, la différence n'a rien de cosmétique : elle se voit dans la rétention.

Icône sur l'écran d'accueil

Un rappel quotidien de votre produit, là où un onglet finit oublié

Notifications push

Faire revenir les utilisateurs inactifs, prévenir avant la fin d'un essai, annoncer une nouveauté

Visibilité dans le store

La recherche Google Play amène des utilisateurs qui n'ont jamais vu votre site

Signal de confiance

« Disponible sur Google Play » rassure les acheteurs qui hésitent

Aucune réécriture

Votre stack web est l'app : vous mettez à jour le site, l'app suit

Ce que le Play Store vérifie vraiment

La revue automatisée de Google Play pour les packages de web apps vérifie quatre choses :

  • Niveau d'API cible — doit être 36 (Android 16) pour toutes les nouvelles apps et mises à jour depuis le 31 août 2026.
  • Fonctionnalité minimale — selon les règles de Google sur le spam et les fonctionnalités minimales, l'app doit faire quelque chose d'utile. Une page statique à un seul écran échoue ; un app multi-écrans, un dashboard SaaS, ou une plateforme de contenu passe.
  • Formulaire de sécurité des données — vous devez déclarer quelles données votre app collecte (même si c'est juste de l'analytics). Requis pour toutes les apps.
  • Signature valide — le .aab doit être signé avec un keystore. Le même keystore doit être utilisé pour chaque future mise à jour de ce nom de package.

TWA vs Capacitor : choisir le bon build pour votre web app

La méthode de build que vous choisissez affecte la taille de l'app, l'accès aux fonctionnalités PWA, et la compatibilité Play Store. Les deux produisent un .aab valide — la différence est ce qui se passe à l'exécution.

CritèreTWACapacitor
Manifest PWA requisOui (icône ≥192px, HTTPS) ; service worker recommandé, pas obligatoireNon — n'importe quelle URL HTTPS fonctionne
Taille de l'appTrès légèrePlus lourde : elle embarque une coque native
RenduNavigateur Chrome (partage cookies/cache)WebView système (isolée)
Notifications pushWeb Push de votre site (service worker)Firebase natif (plus fiable)
Plugins natifsNonCaméra, biométrie, raccourcis
API level 36✓ (via Bubblewrap)✓ (via Capacitor CLI)
Support offlineNécessite service worker dans votre appPeut injecter SW ou utiliser cache natif

Étape par étape : de l'URL web app au Play Store

  1. 1. Lancer une vérification PWA

    Collez votre URL dans un vérificateur PWA gratuit. Cela vous indique votre score manifest, si vous avez un service worker, et si TWA ou Capacitor est le bon chemin. Prend 10 secondes.

  2. 2. Configurer l'identité de votre app

    Définir un nom de package au format domaine inversé (com.votresociete.nomapp). C'est permanent — cela identifie votre app dans le Play Store pour toujours. Définissez-le une fois ; ne le changez jamais.

  3. 3. Builder le .aab signé

    Un build payant SaasToStore génère l'Android App Bundle signé. Votre keystore est créé au premier build payant, conservé chiffré et réutilisé à chaque mise à jour ; son mot de passe vous est envoyé une fois par e-mail. Le build cible l'API level 36 (Android 16) automatiquement et prend quelques minutes.

  4. 4. Créer un compte Play Console

    S'inscrire sur play.google.com/console et payer les 25$ de frais développeur uniques. La vérification d'identité est requise. L'approbation prend généralement 1 à 2 jours.

  5. 5. Créer une nouvelle app et uploader

    Dans la Play Console, créer une nouvelle app → Production track → uploader le .aab. Compléter les sections requises : contenu de l'app, audience cible, déclaration de sécurité des données, questionnaire de classification du contenu, URL de politique de confidentialité. Puis soumettre pour revue.

Préparer la fiche et éviter les rejets

Avant de soumettre, la fiche Google Play doit être complète. Voici ce qu'elle demande. SaasToStore peut générer l'icône, la bannière, les captures et un premier jet des descriptions à votre place.

Fichier de l'app

Un .aab signé

Icône

PNG 512×512 px

Bannière (feature graphic)

1024×500 px

Captures d'écran

Au moins 2, sur téléphone

Description courte

80 caractères au plus

Description complète

4 000 caractères au plus

Politique de confidentialité

Une URL publique

Les quatre erreurs qui bloquent le plus souvent une première publication :

Perdre le keystore

Sans la clé d'origine, impossible de publier une mise à jour sous le même nom de package. SaasToStore crée la clé de chaque app au premier build payant, la conserve chiffrée et la réutilise à chaque mise à jour ; son mot de passe vous est envoyé une fois par e-mail.

Soumettre sans politique de confidentialité

Mettez en ligne une politique de confidentialité et indiquez son URL avant de soumettre. SaasToStore peut en générer une.

Une icône à la mauvaise taille ou transparente

Préparez un PNG carré de 512×512 px, sur fond plein. Google Play arrondit lui-même les coins.

Un site sans HTTPS

Activez HTTPS chez votre hébergeur avant de lancer le build : sans lui, aucun wrapper ne fonctionne.

Ce que coûte la publication

Côté Google, l'inscription développeur de l'étape 4 coûte 25$ une seule fois, et vaut pour toutes les apps publiées depuis ce compte. L'autre coût, c'est la fabrication du bundle signé. À la main, les outils sont gratuits : la CLI Bubblewrap de Google pour une TWA, la CLI Capacitor pour une coque native. Vous payez en temps : installer et maintenir le SDK Android et Java, déboguer les builds qui échouent, garder une clé de signature qu'il ne faut jamais perdre. Un builder hébergé s'occupe de tout cela et conserve la clé pour chaque mise à jour.

Avec SaasToStore, le build de test gratuit est un APK au logo SaasToStore, pour voir l'app sur votre propre téléphone. Le .aab à uploader sur Google Play vient avec un build payant : voir les tarifs.

Conformité 2026 : ce qui a changé

Niveau d'API cible 36

Requis

Depuis le 31 août 2026, toutes les nouvelles soumissions et mises à jour doivent cibler Android 16 (API 36). Les niveaux cibles plus anciens échouent la validation avant la revue.

Play Integrity API

Délai dépassé

L'ancienne API SafetyNet Attestation est dépréciée. Si votre web app ou backend appelle SafetyNet, migrez vers Play Integrity API.

Section Sécurité des données

Requis

Vous devez déclarer avec précision toutes les données que votre app collecte (même via des SDK tiers comme l'analytics). Les incohérences entre votre déclaration et le comportement de l'app déclenchent une suppression.

Vérification d'identité

Requis

Tous les comptes développeur nécessitent désormais une vérification d'identité (personnelle ou organisation). Requis pour les nouveaux comptes.

Spécificités SaaS : connexion et notifications push

Connexion : en général, rien à changer

Votre authentification actuelle (Supabase, Auth0, Clerk, vos propres sessions) continue de fonctionner dans l'app. E-mail et mot de passe ou codes à usage unique se comportent comme sur votre site ; les magic links aussi, une fois que les deep links les renvoient vers l'app. Dans une TWA, l'app partage les cookies de Chrome : un utilisateur déjà connecté dans Chrome sur ce téléphone l'est souvent aussi dans l'app. Un build natif Capacitor garde sa propre session : l'utilisateur se connecte une fois dans l'app. L'exception, c'est Google : il refuse sa connexion dans une WebView intégrée, donc l'app native ouvre « Se connecter avec Google » dans le navigateur du système, puis y ramène l'utilisateur. Ce retour demande d'autoriser une adresse chez votre fournisseur d'authentification.

Les notifications push, levier de rétention

Le push est le principal levier de rétention qu'une app de store donne à un SaaS. Les messages qui marchent le mieux :

  • — La fin d'un essai dans 3 jours, avec un lien pour passer à l'offre payante
  • — Une nouvelle activité sur ce que l'utilisateur suit : un commentaire, une mention, une mise à jour
  • — Un récapitulatif hebdomadaire, ou un palier d'usage atteint
  • — Une nouvelle fonctionnalité, envoyée aux utilisateurs actifs
  • — Une relance après 7 jours sans visite

Dans le build natif, les notifications partent de l'app elle-même : les notifications navigateur de votre site ne passent pas dans l'app.

Au-delà de Google Play

La même session de build qui produit votre Google Play AAB peut également générer un Windows .msi, macOS .dmg, et Linux .AppImage — publiés sur le Microsoft Store, le Snap Store, Flathub, et GitHub Releases. Si vous allez empaqueter votre web app une fois, il n'y a aucun coût marginal à atteindre les 7 stores dans le même build.

Sur Android, la même app part aussi sur l'Amazon Appstore et le Samsung Galaxy Store, et la même URL donne une app iPhone pour l'App Store. Votre site est fait avec un outil no-code ? Voir les guides Lovable, Bubble et Webflow.

Vérifiez si votre web app est prête pour les stores

Vérification PWA gratuite — score manifest, statut service worker, recommandation de chemin de build. 10 secondes.

Vérifier mon app →

Frequently asked questions

Peut-on publier une web app sur Google Play ?+

Oui. Google Play accepte les web apps empaquetées en Trusted Web Activities (TWA) ou wrappées avec Capacitor. Les deux approches produisent un Android App Bundle signé (.aab), le format que demande Google Play. Une TWA lit le manifest de votre PWA, et un service worker est recommandé pour le hors-ligne, sans être obligatoire ; Capacitor fonctionne avec n'importe quelle URL HTTPS.

Quelle est la différence entre une TWA et une app Capacitor pour Google Play ?+

Un TWA (Trusted Web Activity) est une coque mince qui charge votre site dans Chrome, sans barre d'adresse une fois le fichier assetlinks.json en place sur votre domaine — le navigateur EST l'app. Il lit le manifest de votre PWA (avec au moins une icône ≥192px) et demande une URL HTTPS ; un service worker est recommandé pour le hors-ligne, sans être obligatoire. Capacitor embarque une WebView et empaquète votre site comme un APK natif complet. Capacitor n'a pas d'exigences PWA, supporte tous les niveaux d'API Android, et donne accès aux plugins natifs. SaasToStore en recommande un selon votre score PWA, et c'est vous qui choisissez dans le sélecteur de build.

Quel niveau d'API ma web app doit-elle cibler pour Google Play en 2026 ?+

Depuis le 31 août 2026, Google Play exige le niveau d'API cible 36 (Android 16) pour toutes les nouvelles soumissions et mises à jour. Les builds TWA et Capacitor de SaasToStore ciblent déjà l'API 36 — vous ne configurez pas cela manuellement.

Dois-je ajouter du code de facturation à ma web app pour Google Play ?+

Seulement si vous vendez des biens numériques ou des abonnements dans l'app : dans la plupart des pays, Google Play exige que ces achats passent par Google Play Billing, que le build Capacitor de SaasToStore gère via RevenueCat. N'envoyez pas plutôt les utilisateurs de l'app vers un checkout web : les règles de paiement de Google Play le restreignent.

Comment mettre à jour ma web app sur Google Play ?+

Votre contenu web se met à jour automatiquement — l'app charge votre site live, donc tout changement déployé sur votre web app est immédiatement visible dans l'app store. Vous devez soumettre un nouveau build uniquement lorsque vous changez le nom de l'app, l'icône, le package ID, ou ajoutez des capacités natives. Chaque nouveau build doit incrémenter le code de version et être signé avec le même keystore.

Qu'est-ce qu'un AAB signé et pourquoi Google Play l'exige-t-il ?+

Un Android App Bundle (.aab) est le format de distribution requis par Google Play à la place des APK bruts. Il doit être signé avec une clé privée (keystore). Le Play Store utilise la signature pour vérifier que vous êtes propriétaire de l'app et pour générer des APK optimisés pour chaque appareil. Gardez votre keystore chiffré — le perdre signifie que vous ne pourrez jamais mettre à jour l'app sous le même nom de package.

Combien de temps faut-il pour qu'une web app soit approuvée sur Google Play ?+

C'est Google qui fixe le délai d'examen : une nouvelle app attend souvent quelques jours, une mise à jour en général moins. La revue est automatisée pour la plupart des web apps ; la revue humaine se déclenche quand l'app contient des catégories spécifiques (financière, médicale, VPN, etc.) ou quand les vérifications automatisées signalent un problème.

Puis-je aussi publier ma web app sur l'App Store d'Apple ?+

Oui, mais la revue d'Apple est plus stricte. Sa règle 4.2 (fonctionnalité minimale) refuse les apps qui ne sont qu'un site dans une coque : l'app doit apporter plus que Safari. Un SaaS ou une plateforme de contenu avec des comptes et de vrais parcours passe en général, une page statique non. Il faut une adhésion à l'Apple Developer Program (99$ par an). SaasToStore construit l'app iPhone depuis la même URL sur des machines de build macOS : pas besoin de Mac.

Ready to publish your app?

Paste your URL. We build the signed Android App Bundle. You upload to the Play Store.

Publish now

Keep reading