Flutter · Firebase · RevenueCat

¿Cómo cambiar de cuenta sin compartir premium?

IndiePack··9 min lectura

Para cambiar de cuenta en Flutter sin mostrar el premium de RevenueCat del usuario anterior, bloquea la navegación premium, limpia el estado local, cierra la identidad de RevenueCat según tu configuración, cierra Firebase Auth y resuelve desde cero la nueva cuenta. La interfaz no debe reutilizar el último entitlement mientras espera la red.

Frontera de cuenta: ningún dato, token de push ni estado de compra del usuario A debe sobrevivir visible al iniciar el usuario B.

Índice

  1. ¿De dónde sale la fuga visual?
  2. ¿Cuál es la forma rápida con IndiePack?
  3. ¿Qué secuencia usa el logout?
  4. ¿Qué ocurre sin conexión?
  5. ¿Cómo se prueba en un móvil compartido?

¿De dónde sale el premium fantasma al cambiar de usuario?

Sale de conservar en memoria o almacenamiento el entitlement de la sesión anterior mientras Firebase ya muestra otra identidad. También aparece cuando RevenueCat sigue asociado al cliente previo o cuando una pantalla decide premium con un booleano local que no ha vuelto a cargarse.

El problema no se corrige ocultando el botón de logout. Define una máquina de estados con identidad desconocida, gratuita, premium y error, y vuelve siempre a desconocida durante la transición.

¿Cuál es la forma rápida: usar la ruta móvil de IndiePack?

La forma rápida es partir de IndiePack, cuya ruta móvil combina Flutter, Firebase con autenticación y RevenueCat para suscripciones in-app. Así implementas el cambio de cuenta sobre piezas conectadas y documentadas en castellano.

Ver IndiePackVer precio

¿Qué secuencia evita mezclar Firebase y RevenueCat?

La secuencia impide nuevas acciones, desvincula tokens propios de la cuenta, limpia caches de producto, ejecuta el cierre de RevenueCat que corresponda y termina la sesión de Firebase. Al entrar otra persona, resuelve primero Firebase, identifica después RevenueCat y por último publica el entitlement en la UI.

Usa un identificador estable y una política consciente para usuarios anónimos. La guía de restauración tras cambiar de móvil cubre la continuidad de una misma persona; aquí el objetivo opuesto es separar dos personas en un dispositivo.

¿Qué debe ver la segunda cuenta si no hay conexión?

Debe ver un estado limitado y explícito, no el premium cacheado de la cuenta anterior. Puedes conservar datos seguros por usuario si están separados con una clave de identidad, pero no uses una preferencia global como autorización.

Los tokens de notificación también se reasignan o eliminan antes del cambio. El patrón de push solo para usuarios premium depende de saber qué cuenta posee cada instalación.

¿Cómo se prueba un dispositivo compartido antes de publicar?

Se prueba comprando con A, cerrando sesión sin red, entrando con B, reabriendo la app y restaurando con ambas identidades. Repite con cierre forzado en cada paso y verifica que B nunca ve contenido, tokens ni mensajes dirigidos a A.

Registra transiciones y errores sin guardar recibos sensibles. Con IndiePack, el cierre correcto de la ruta móvil no es solo que RevenueCat cobre: es que cada cuenta reciba exactamente su entitlement, incluso cuando el dispositivo cambia de manos.