L'exigence de suppression de compte Google Play : option dans l'app, lien web et champ de la Play Console
Si les utilisateurs peuvent créer un compte dans votre app, Google exige deux choses : un moyen de supprimer ce compte depuis l'app, et une page web où ils peuvent demander la suppression sans réinstaller l'app. Les deux se déclarent dans la section Sécurité des données. Ce guide montre l'implémentation pour les backends que les vibe coders utilisent le plus.
Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.
Garantie d'approbation – ou remboursement sous 14 jours
Aucun codage requis
Paiement unique, mises à jour gratuites
Support humain 24/7
Conçu en Allemagne depuis 2014 · ISO 27001
9:41
Votre app
Votre appDésormais dans votre poche
App Store · Google Play Approuvée
Ce que Google demande, précisément
Cette exigence fait partie des règles relatives aux données utilisateur. Toute app qui permet de créer un compte, y compris via Google, Apple ou une autre connexion sociale, doit proposer dans l'app une option facile à trouver pour lancer la suppression du compte, ainsi qu'une ressource web où la même demande peut être faite en dehors de l'app. Supprimer le compte signifie supprimer les données qui y sont associées, sauf si une loi vous oblige à en conserver une partie, auquel cas vous le précisez. Désactiver, anonymiser ou « mettre en pause » un compte ne compte pas, pas plus que demander aux utilisateurs de vous écrire depuis l'app sans page accessible depuis un navigateur.
L'URL web n'est pas une formalité : la Play Console la demande dans le formulaire Sécurité des données, l'affiche sur votre fiche, et les examinateurs l'ouvrent. Un lien qui mène à votre page d'accueil ou à une page qui nécessite l'app est une cause typique de ce refus.
Les deux points d'entrée, et ce que chacun doit faire
Dans l'app : Réglages, puis Supprimer le compte
Un bouton visible dans l'espace compte ou réglages de votre app web, avec une étape de confirmation qui explique ce qui sera supprimé. Après la suppression, l'utilisateur est déconnecté. Comme l'app WebViewGold affiche votre app web, c'est une modification purement web ; aucun code natif n'est concerné.
Sur le web : une page de suppression publique
Une page comme votredomaine.com/delete-account qui fonctionne dans n'importe quel navigateur, explique les étapes et permet à un utilisateur qui n'a plus l'app de demander la suppression (une connexion suivie du même bouton, ou un formulaire de demande vérifié). La lier depuis la politique de confidentialité aide les examinateurs à la trouver.
Backend : supprimez les données, pas seulement la ligne
Profil, fichiers importés, publications, abonnements, ID d'abonnement push. Si vous conservez des factures pour des raisons fiscales, indiquez-le sur la page et dans la politique de confidentialité, avec la durée de conservation.
Play Console : déclarez-le
Contenu de l'app, puis Sécurité des données, puis Suppression des données : confirmez que les utilisateurs peuvent demander la suppression de leur compte et collez l'URL publique. Indiquez aussi les options de suppression pour chaque type de données déclaré.
Implémentez-la avec Supabase, Firebase ou Base44
Choisissez l'étape qui correspond à votre backend ; les étapes page web et Play Console s'appliquent à tous.
Supabase
Créez une Edge Function qui vérifie le JWT de l'appelant, supprime les lignes de l'utilisateur dans chaque table (ou s'appuie sur des clés étrangères ON DELETE CASCADE pointant vers auth.users), retire ses fichiers de Storage, puis appelle l'API d'administration pour supprimer l'utilisateur auth. La clé service role ne vit que dans la fonction. Appelez-la depuis un bouton « Supprimer le compte » et déconnectez l'utilisateur ensuite. Le guide de suppression pour Supabase présente le modèle complet et un prompt pour votre builder.
Firebase
Utilisez une Cloud Function appelable avec l'Admin SDK qui supprime les documents Firestore, les fichiers Storage et enfin l'utilisateur Auth, ou appelez la méthode de suppression côté client après une connexion récente et laissez l'extension officielle « Delete User Data » nettoyer le reste. Gérez l'erreur « requires recent login » en demandant à l'utilisateur de se reconnecter.
Base44
Ajoutez à la page de profil une action Supprimer le compte qui appelle une fonction backend. La fonction supprime les enregistrements de l'utilisateur dans vos entités, puis l'enregistrement utilisateur lui-même. Si votre offre n'inclut pas encore les fonctions backend, proposez un formulaire de demande qui vous prévient et effectuez les suppressions manuellement dans un délai annoncé ; indiquez-le sur la page.
Créez la page publique
Demandez à votre builder une route /delete-account accessible sans l'app : une courte explication, les étapes dans l'app, et soit une connexion avec le bouton de suppression, soit un formulaire de demande vérifié (lien de confirmation par e-mail). Ajoutez le lien à votre politique de confidentialité et à votre pied de page.
Renseignez-la dans la Play Console
Contenu de l'app → Sécurité des données → Suppression des données : indiquez que les utilisateurs peuvent demander la suppression et collez l'URL. Vérifiez les réponses de suppression pour chaque type de données, enregistrez et resoumettez l'app. L'URL devient visible sur votre fiche, dans les détails de la sécurité des données.
Testez comme un examinateur
Créez un compte jetable dans l'app installée, supprimez-le, vérifiez qu'une nouvelle connexion échoue et que les données ont disparu. Ouvrez l'URL web dans une fenêtre de navigation privée et assurez-vous qu'elle ne redirige pas vers la page d'accueil.
WebViewGold nous a permis d'avoir le temps de mise sur le marché le plus court et le plus efficace jamais possible parmi toutes les autres plates-formes d'application que nous avons essayées au cours des 5 dernières années. Je ne sais pas pourquoi je ne vous ai pas découvert plus tôt, mais je suis vraiment, vraiment content de l'avoir fait. Nous approchons actuellement les 6000 téléchargements d'application sur l'App Store iOS et Google Play Store sans aucun problème!
Une suppression minimale côté serveur. Gardez la clé service role dans les secrets de la fonction ; ne la livrez jamais dans l'app web.
typescript
import { createClient } from "npm:@supabase/supabase-js@2";
Deno.serve(async (req) => {
const jwt = req.headers.get("Authorization")?.replace("Bearer ", "");
if (!jwt) return new Response("Unauthorized", { status: 401 });
const admin = createClient(Deno.env.get("SUPABASE_URL")!, Deno.env.get("SUPABASE_SERVICE_ROLE_KEY")!);
const { data: { user }, error } = await admin.auth.getUser(jwt);
if (error || !user) return new Response("Unauthorized", { status: 401 });
// 1. supprimer les lignes de l'utilisateur (ou s'appuyer sur ON DELETE CASCADE)
await admin.from("posts").delete().eq("user_id", user.id);
await admin.from("profiles").delete().eq("id", user.id);
// 2. supprimer les fichiers importés, puis l'utilisateur auth
await admin.auth.admin.deleteUser(user.id);
return new Response(JSON.stringify({ ok: true }), { headers: { "Content-Type": "application/json" } });
});
Avant de cocher la case dans la Play Console
Le bouton Supprimer le compte se trouve dans l'app, pas seulement dans un e-mail.
La page de suppression publique s'ouvre dans un navigateur sans que l'app soit installée.
La suppression retire l'utilisateur auth et ses données ; les données conservées sont expliquées.
L'utilisateur est déconnecté et ne peut plus se connecter après la suppression.
La politique de confidentialité mentionne la suppression de compte et l'URL.
Les réponses Sécurité des données → Suppression des données correspondent à ce que vous avez construit.
Questions fréquentes
Mon app n'a qu'une connexion Google. L'exigence s'applique-t-elle ?
Oui. Tout moyen de créer un compte dans votre app, y compris les connexions sociales, déclenche l'exigence. Il faut quand même supprimer le compte dans votre backend ; révoquer la connexion Google ne constitue pas une suppression.
La suppression peut-elle prendre quelques jours au lieu d'être immédiate ?
Oui, un processus sur demande est acceptable tant que la demande peut être lancée dans l'app et sur la page web, que le délai est indiqué et que la suppression a réellement lieu.
Apple exige-t-il la même chose ?
Apple exige la suppression de compte dans l'app au titre de la guideline 5.1.1, mais pas de page web distincte. Créer la page web malgré tout satisfait les deux stores avec une seule implémentation.
Trois façons de mettre votre app dans les stores
Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.
Faites-le vous-même
$109 par plateforme, paiement unique
La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.
Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.