Saltar al contenido
WebViewGold Del vibe coding a la App Store
Español
Consigue WebViewGold

Rechazo en Google Play

El requisito de eliminación de cuenta de Google Play: opción en la app, enlace web y el campo de la Play Console

Si los usuarios pueden crear una cuenta en tu app, Google exige dos cosas: una forma de eliminar esa cuenta desde dentro de la app y una página web donde puedan solicitar la eliminación sin reinstalarla. Ambas se indican en la sección Data safety. Esta guía muestra la implementación para los backends que más usan quienes hacen vibe coding.

Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.

  • Garantía de aprobación – o te devolvemos el dinero en 14 días
  • Sin programar
  • Pago único, actualizaciones gratuitas
  • Soporte humano 24/7
  • Hecho en Alemania desde 2014 · ISO 27001

Qué pide Google exactamente

La regla forma parte de la política de Datos de usuario. Cualquier app que permita crear una cuenta, incluido el registro con Google, Apple u otro inicio de sesión social, debe ofrecer dentro de la app una opción fácil de encontrar para iniciar la eliminación de la cuenta, y un recurso web donde se pueda hacer la misma solicitud fuera de la app. Eliminar la cuenta significa eliminar los datos asociados a ella, salvo que una ley te obligue a conservar parte de ellos, en cuyo caso debes indicarlo. Desactivar, anonimizar o "pausar" una cuenta no cuenta, y tampoco pedir a los usuarios que te escriban un correo desde la app sin una página a la que puedan llegar desde un navegador.

La URL web no es una formalidad: la Play Console la pide en el formulario Data safety, la muestra en tu ficha de la tienda y los revisores la abren. Un enlace que lleva a tu página de inicio o a una página que requiere la app es una causa típica de este rechazo.

Los dos puntos de acceso y lo que debe hacer cada uno

En la app: Ajustes y luego Eliminar cuenta

Un botón visible en la zona de cuenta o de ajustes de tu app web, con un paso de confirmación que explique qué se va a eliminar. Tras la eliminación, se cierra la sesión del usuario. Como la app de WebViewGold muestra tu app web, se trata de un cambio puramente web; no interviene código nativo.

En la web: una página pública de eliminación

Una página como tudominio.com/delete-account que funcione en cualquier navegador, explique los pasos y permita solicitar la eliminación a un usuario que ya no tiene la app (un inicio de sesión más el mismo botón, o un formulario de solicitud verificado). Enlazar esta página desde la política de privacidad ayuda a que los revisores la encuentren.

En el backend: borra los datos, no solo la fila

Perfil, archivos subidos, publicaciones, suscripciones, ID de suscripción push. Si conservas facturas por motivos fiscales, indícalo en la página y en la política de privacidad, junto con el plazo de conservación.

En la Play Console: decláralo

App content, luego Data safety, luego Data deletion (Eliminación de datos): confirma que los usuarios pueden solicitar la eliminación de la cuenta y pega la URL pública. Marca también las opciones de eliminación de cada tipo de datos que hayas declarado.

Impleméntalo en Supabase, Firebase o Base44

Elige el paso de tu backend; los pasos de la página web y de la Play Console sirven para todos.

  1. Supabase

    Crea una Edge Function que verifique el JWT de quien llama, borre las filas del usuario en cada tabla (o se apoye en claves foráneas ON DELETE CASCADE que apunten a auth.users), elimine los archivos de Storage y después llame a la API de administración para borrar el usuario de auth. La service role key vive solo en la función. Llámala desde un botón "Eliminar cuenta" y cierra después la sesión del usuario. La guía de eliminación para Supabase tiene el patrón completo y un prompt para tu builder.

  2. Firebase

    Usa una Cloud Function invocable con el Admin SDK que borre los documentos de Firestore, los archivos de Storage y, por último, el usuario de Auth, o llama al método de eliminación del lado del cliente tras un inicio de sesión reciente y deja que la extensión oficial "Delete User Data" limpie el resto. Gestiona el error "requires recent login" pidiendo al usuario que vuelva a iniciar sesión.

  3. Base44

    Añade una acción Eliminar cuenta en la página de perfil que llame a una función de backend. La función elimina los registros del usuario en tus entidades y después el propio registro del usuario. Si tu plan todavía no incluye funciones de backend, publica un formulario de solicitud que te avise y completa las eliminaciones a mano dentro de un plazo indicado; dilo en la página.

  4. Crea la página pública

    Pide a tu builder una ruta /delete-account accesible sin la app: una explicación breve, los pasos dentro de la app y, o bien un inicio de sesión con el botón de eliminar, o bien un formulario de solicitud verificado (enlace de confirmación por correo). Añade el enlace a tu política de privacidad y a tu pie de página.

  5. Indícalo en la Play Console

    App content → Data safety → Data deletion: responde que los usuarios pueden solicitar la eliminación y pega la URL. Revisa las respuestas de eliminación de cada tipo de datos, guarda y vuelve a enviar la app. La URL pasa a verse en tu ficha de la tienda, en los detalles de seguridad de los datos.

  6. Prueba como lo haría un revisor

    Crea una cuenta desechable en la app instalada, elimínala y confirma que volver a iniciar sesión falla y que los datos han desaparecido. Abre la URL web en una ventana de incógnito y asegúrate de que no redirige a la página de inicio.

WebViewGold nos ha permitido el tiempo de mercado más corto y eficiente que jamás sea posible de todas las otras plataformas de aplicaciones que hemos probado durante los últimos 5 años. No sé por qué no lo había descubierto antes, ¡pero estoy muy, muy contento de haberlo hecho. Actualmente cerca de 6000 descargas de aplicaciones tanto en iOS App Store & Google Play Store sin ningún problema!

Antonio Davila · CodeCanyon

Esqueleto de Edge Function de Supabase

Una eliminación mínima del lado del servidor. Guarda la service role key en los secretos de la función; nunca la incluyas en la 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. borra las filas del usuario (o confía en ON DELETE CASCADE)
  await admin.from("posts").delete().eq("user_id", user.id);
  await admin.from("profiles").delete().eq("id", user.id);
  // 2. borra los archivos subidos y después el usuario de auth
  await admin.auth.admin.deleteUser(user.id);

  return new Response(JSON.stringify({ ok: true }), { headers: { "Content-Type": "application/json" } });
});

Antes de marcar la casilla en la Play Console

  • El botón Eliminar cuenta está dentro de la app, no solo en un correo.
  • La página pública de eliminación se abre en un navegador sin la app instalada.
  • La eliminación borra el usuario de auth y sus datos; los datos que se conservan están explicados.
  • El usuario queda desconectado y no puede volver a iniciar sesión tras la eliminación.
  • La política de privacidad menciona la eliminación de la cuenta y la URL.
  • Las respuestas de Data safety → Data deletion coinciden con lo que construiste.

Preguntas frecuentes

Mi app solo tiene inicio de sesión con Google. ¿Se aplica el requisito?

Sí. Cualquier forma de crear una cuenta en tu app, incluidos los inicios de sesión sociales, activa el requisito. Sigue siendo necesario eliminar la cuenta en tu backend; revocar solo la conexión con Google no es una eliminación.

¿Puede la eliminación tardar unos días en lugar de ser inmediata?

Sí, un proceso basado en solicitudes es aceptable siempre que la solicitud se pueda iniciar en la app y en la página web, el plazo esté indicado y la eliminación se lleve a cabo de verdad.

¿Apple necesita lo mismo?

Apple exige la eliminación de la cuenta dentro de la app según la directriz 5.1.1, pero no exige una página web aparte. Crear la página web de todos modos cumple con ambas tiendas con una sola implementación.

Tres formas de llevar tu app a las tiendas

El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.

Hazlo tú mismo

$109 por plataforma, pago único

La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.

Ver planes en la página principal

Full Service

$698 por plataforma $798

Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.

Detalles del Full Service Con tecnología de WeSetupYourWebViewApp

Precios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.

¿Listo para lanzar tu app?

Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días

¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.

Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.