Crear APK gratis

Backend y cuentas

Backend de Firebase (base de datos + cuentas)

Dale a las apps generadas con IA una base de datos en la nube e inicio de sesión de usuarios usando tu propio proyecto gratuito de Firebase

1Lo que esto le da a tu app#

Normalmente tu app generada guarda los datos solo en el teléfono donde se ejecuta. Activar Firebase le da a la app una base de datos gratuita en la nube, de modo que los mismos datos se ven desde cualquier dispositivo y (si quieres) las personas pueden registrarse con correo y contraseña.

Es TRAE-TU-PROPIO: la app se comunica con TU proyecto gratuito de Firebase. AppMint no aloja nada y no te cobra nada extra. Pegas una configuración una vez; la IA escribe todo el código.

NO tienes que escribir ni diseñar nada: ni tablas, ni esquema, ni SQL. Firebase + AppMint lo resuelven a partir de la descripción de tu app.

2Crea el proyecto de Firebase (5 min, gratis)#

Lo más fácil es en una computadora:

  1. Abre console.firebase.google.com e inicia sesión con cualquier cuenta de Google.
  2. Toca 'Add project' → ponle cualquier nombre → sigue haciendo clic en 'Continue' → omite Google Analytics → 'Create project'. Espera unos 30 segundos.
  3. En el menú izquierdo: Databases & Storage → Firestore → 'Create database'.
  • Elige una ubicación cercana a tus usuarios (no podrás cambiarla después).
  • Elige 'Start in production mode', NO 'test mode'. El modo de prueba caduca automáticamente a los 30 días y tu app dejará de funcionar sin avisar.
  1. En el menú izquierdo: Security → Authentication → 'Get started' → pestaña 'Sign-in method':
  • Activa 'Email/Password' (activa el primer interruptor, guarda).
  • TAMBIÉN activa 'Anonymous' (desplázate hacia abajo, actívalo, guarda): es necesario para apps de invitados o tablas de clasificación.

Eso es todo. No hay ningún esquema que diseñar.

3Copia tu configuración web#

Todavía en Firebase Console:

  1. Toca el engranaje ⚙️ (arriba a la izquierda) → 'Project settings'.
  2. Desplázate hasta 'Your apps' → toca el icono </> (web).
  3. Dale a la app cualquier apodo → toca 'Register app' (omite 'Firebase Hosting').
  4. Verás un fragmento de código. Copia SOLO el objeto firebaseConfig: todo desde la { de apertura hasta la } de cierre.

La clave de API web está pensada para ser pública: tus datos están protegidos por las reglas de seguridad del paso 6, no por ocultar la clave.

const firebaseConfig = {
  apiKey: "AIza...",
  authDomain: "my-app.firebaseapp.com",
  projectId: "my-app",
  storageBucket: "my-app.appspot.com",
  messagingSenderId: "123456789",
  appId: "1:123:web:abc"
};   ← copy the { ... } part

4Pégalo en AppMint (una vez)#

Abre AI Studio → Ajustes → desplázate hasta 'BACKEND - FIREBASE (OPTIONAL)':

  1. Pega el firebaseConfig que copiaste en el cuadro de texto grande.
  2. Activa el interruptor 'Enable Firebase backend'.
  3. Toca 'Save Firebase config'. Deberías ver 'Saved Firebase project: <your-project-id>'.

Se guarda cifrado en tu dispositivo y se reutiliza para cada app que generes: solo lo haces una vez.

5Describe tu app: la IA hace el resto#

Solo di lo que quieres, en lenguaje sencillo. La IA decide si añadir pantallas de inicio de sesión o no, según lo que pidas:

  • 'Una app de notas donde cada usuario guarda sus propias notas' → la IA crea registro/inicio de sesión + notas privadas.
  • 'Una tabla de clasificación global para un juego de toques, sin cuentas' → la IA usa inicio de sesión de invitado silencioso, puntuaciones públicas y sin interfaz de inicio de sesión.
  • 'Un tablón de anuncios compartido donde todos pueden publicar' → la IA usa inicio de sesión de invitado, sin interfaz de inicio de sesión.

Si el dispositivo está sin conexión o falta la configuración, la app recurre automáticamente al almacenamiento solo en el teléfono para que nunca se bloquee.

6Aplica las reglas de seguridad (OBLIGATORIO)#

Sin este paso, la app recibirá errores de 'permission denied' al intentar leer o escribir. La IA escribe las reglas POR TI; tú solo las pegas.

  1. Después de generar tu app, abre la vista de código (o descomprime el proyecto descargado) y busca el archivo llamado 'firestore.rules'. Tócalo y copia TODO el texto.
  2. En Firebase Console: Databases & Storage → Firestore → pestaña 'Rules' → toca 'Edit rules' → borra lo que haya → pega las reglas de la IA → toca 'Publish'.

Haz esto una vez por app. Las reglas están adaptadas a tu app: permiten que los usuarios escriban solo sus propios datos, mientras que las tablas de clasificación siguen siendo de lectura pública.

7Verifica que funciona#

Comprobación rápida después de instalar el APK:

  1. Abre la app en tu teléfono y haz una acción que deba guardar datos (crear una nota, enviar una puntuación, etc.).
  2. De vuelta en Firebase Console: Databases & Storage → Firestore → pestaña 'Data' → deberías ver una colección nueva (p. ej. 'notes' o 'scores') con los datos que acabas de ingresar.
  3. Security → Authentication → pestaña 'Users' → si tu app usa inicio de sesión, tu cuenta debería aparecer aquí.

Si no aparece nada: revisa las 3 causas más comunes en el siguiente paso.

8Si algo no funciona#

Los errores más comunes:

  • 'permission-denied' o no se guardan datos → olvidaste el paso 6 (publicar las reglas).
  • 'auth/operation-not-allowed' al registrarte o iniciar sesión → no activaste Email/Password en el paso 2.
  • 'auth/operation-not-allowed' en apps de invitados/tabla de clasificación → no activaste Anonymous en el paso 2.
  • 'auth/operation-not-allowed' en el inicio de sesión con Google → no activaste Google Y pegaste tu huella digital SHA-256 (consulta el paso 'Añadir Google Sign-In' más abajo).
  • Configuración pegada rechazada ('Couldn't find a { ... } config object') → pega TODO el bloque { ... } incluidas las llaves, no solo el interior.

Métodos de inicio de sesión compatibles en las apps generadas: Email/Password, Anonymous (invitado), Google Sign-In (mediante el Credential Manager nativo) y Phone/SMS (mediante reCAPTCHA). El inicio de sesión con Facebook SÍ es compatible: ingresa tu Facebook App ID y Client Token en el paso Integrate del asistente (el inicio de sesión se abre en una pestaña del navegador). El inicio de sesión con Apple/Twitter sigue sin ser compatible: requiere ventanas emergentes de OAuth que Google bloquea dentro del WebView de Android.

9Añade Google Sign-In (opcional)#

Las apps generadas pueden usar Google Sign-In mediante el Credential Manager nativo de Android, que funciona dentro del WebView (a diferencia de las ventanas emergentes de OAuth). Configuración única por app:

  1. Firebase Console → Security → Authentication → pestaña 'Sign-in method' → activa 'Google'. Guarda.
  2. Firebase Console → ⚙ Project settings → 'Your apps' → si todavía no tienes una app Android registrada, toca 'Add app' → Android → ingresa tu nombre de paquete (el que usarás en AppMint).
  3. Compila tu APK una vez en AppMint. Abre el archivo descargado '<appname>_signkey_info.txt': arriba verás las huellas digitales SHA-1 y SHA-256.
  4. De vuelta en Firebase Console → ⚙ Project settings → Your apps → app Android → 'Add fingerprint' → pega el SHA-1 y luego 'Add fingerprint' otra vez para el SHA-256. Toca 'Save'. Google Sign-In comprueba el SHA-1: solo con el SHA-256 falla con 'No credentials available'. (Esto lo haces UNA sola vez por app: la misma clave de firma se usa en todas las compilaciones futuras.)
  5. ¿Publicas en Google Play? Play vuelve a firmar tu app con su propia clave, así que una instalación desde Play tiene una huella digital DIFERENTE. Play Console → tu app → Test and release → App integrity → copia el SHA-1 y el SHA-256 de 'App signing key certificate' y agrégalos a la misma app Android de Firebase. Si te saltas esto, el inicio de sesión funciona desde el APK pero falla para todos los que instalan desde Play.
  6. Firebase Console → ⚙ Project settings → General → desplázate hasta 'Your apps' → busca la sección Web SDK → copia el 'Web client ID' (termina en .apps.googleusercontent.com).
  7. Abre los ajustes de AppMint → pégalo en 'GOOGLE SIGN-IN - OAUTH WEB CLIENT ID'. Guarda.
  8. Vuelve a compilar tu app. Google Sign-In ya funciona.

10Añade inicio de sesión con teléfono / SMS (opcional)#

Phone Auth usa el SDK web de Firebase + reCAPTCHA (funciona dentro del WebView). El usuario escribe su número de teléfono, toca una verificación 'No soy un robot', recibe un código por SMS y lo ingresa.

Configuración:

  1. Firebase Console → Security → Authentication → pestaña 'Sign-in method' → activa 'Phone'. Guarda.
  2. No se necesita SHA (usamos verificación reCAPTCHA, no Play Integrity).
  3. Simplemente pídele a la IA inicio de sesión con teléfono en la descripción de tu app (p. ej., 'Los usuarios inician sesión con su número de teléfono').

⚠️ Facturación: enviar SMS de verificación reales ahora requiere el plan Blaze (pago por uso); el plan gratuito Spark ya no incluye una cuota gratuita de SMS. Actualiza en Firebase Console → ⚙ Project settings → Usage and billing. En Blaze, Firebase Authentication permite hasta 3,000 SMS de verificación por día; el precio de los SMS varía según el país.

💡 Para probar SIN facturación ni SMS reales: Authentication → Settings → 'Phone numbers for testing' te permite añadir un número de prueba fijo + código (no se envía ningún SMS).

11Costo: qué esperar#

El plan gratuito 'Spark' de Firebase cubre la mayoría de las apps de pasatiempo. Gratis por día:

  • 50,000 lecturas de documentos
  • 20,000 escrituras
  • 20,000 eliminaciones
  • 1 GiB de almacenamiento total
  • 10 GiB al mes de red saliente

Como referencia: una app de notas pequeña con 100 usuarios activos hace unas 5,000 lecturas al día. Una tabla de clasificación de un juego viral podría superar las 50 mil lecturas en una hora.

⚠️ Configura una alerta de presupuesto: Google Cloud Console → Billing → Budgets & alerts → configura 'Alert me at $1'. Así estás a salvo y Firebase te enviará un correo en cuanto el uso tenga costo.

Esta página se genera a partir de la Guía de integración dentro de la propia app, así que dice exactamente lo mismo que la versión actual. Léela como Markdown.

Comprobado con la guía publicada el 2026-10-22.