0Pricing
Android Academy · Lección

Lanzamientos graduales y actualizaciones

Lanzamientos escalonados y actualizaciones

Lanzamientos graduales y actualizaciones es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 4 lecciones en total.

Publicar sin riesgos

Distribuir una versión nueva a todos los usuarios de una vez es arriesgado: un error oculto puede afectar al instante a todo el público. Google Play ofrece opciones más seguras: pistas de prueba y distribuciones graduales.

En esta lección aprenderá cuáles son las pistas de lanzamiento, cómo distribuir primero la versión a un pequeño porcentaje de usuarios, cómo llegan las actualizaciones a los usuarios y cómo reaccionar cuando algo sale mal.

Pistas de lanzamiento

Play organiza las versiones en pistas, de menor a mayor exposición:

  • Pruebas internas: hasta 100 evaluadores, disponibles en cuestión de minutos, para su equipo.
  • Pruebas cerradas: evaluadores invitados mediante listas de correo o grupos.
  • Pruebas abiertas: cualquiera puede unirse a una beta pública.
  • Producción: todos los usuarios de la tienda.

El flujo recomendado consiste en promocionar una compilación por los distintos niveles: interna → cerrada → abierta → producción.

Crear una versión

Para cualquier pista, haga clic en Create new release, suba el archivo .aab (o elija uno desde App Bundle Explorer) y añada las notas de la versión.

Las notas de la versión utilizan etiquetas de idioma para que cada configuración regional tenga su propio texto. Manténgalas breves y centradas en el usuario.

<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>

Distribuciones graduales por porcentaje

Para una versión de producción puede hacer una distribución gradual: distribuirla primero a un pequeño grupo de usuarios, por ejemplo, al 10 %, y ampliarla después.

Play elige aleatoriamente qué usuarios reciben la actualización. Supervise las tasas de errores y ANR y, a continuación, aumente el porcentaje: 10 % → 25 % → 50 % → 100 %.

Si las métricas son malas, no aumente el porcentaje o detenga la distribución antes de que afecte a la mayoría de los usuarios.

Detener y reanudar una distribución

Si una distribución gradual revela un problema, puede detenerla desde la Console. Al detenerla, los nuevos usuarios dejan de recibir la actualización; quienes ya la instalaron la conservan.

Después de publicar una corrección en una versión nueva, puede reanudar la distribución o iniciar una nueva. Detenerla permite ganar tiempo sin retirar por completo la versión, algo que Play no ofrece realmente para los usuarios que ya la instalaron.

Por eso debe comenzar con un porcentaje bajo.

Cómo llegan las actualizaciones a los usuarios

De forma predeterminada, la aplicación Play Store actualiza automáticamente las aplicaciones en segundo plano (a menudo mediante Wi‑Fi). Los usuarios también pueden pulsar "Update" manualmente.

Recuerde la regla de versionCode: cada versión debe tener un entero mayor que el de la anterior; de lo contrario, Play la rechazará. versionName es solo la etiqueta que ven los usuarios.

android {
    defaultConfig {
        // Must be strictly greater than the previous release
        versionCode = 13
        // Friendly label shown in the store and settings
        versionName = "1.5.0"
    }
}

Actualizaciones dentro de la aplicación

A veces querrá avisar a los usuarios desde la propia aplicación. La API de In-App Updates ofrece dos modos:

  • Flexible: la descarga se realiza en segundo plano mientras el usuario sigue utilizando la aplicación.
  • Immediate: un flujo a pantalla completa que bloquea la aplicación para actualizaciones críticas.

Debe comprobar si hay una actualización disponible y, si hay una lista, iniciar el flujo elegido.

val manager = AppUpdateManagerFactory.create(context)

manager.appUpdateInfo.addOnSuccessListener { info ->
    val available = info.updateAvailability() ==
        UpdateAvailability.UPDATE_AVAILABLE
    if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
        manager.startUpdateFlowForResult(
            info,
            AppUpdateType.FLEXIBLE,
            activity,
            REQUEST_CODE_UPDATE
        )
    }
}

Completar una actualización flexible

Una actualización flexible se descarga silenciosamente. Cuando termina, debe llamar a completeUpdate() para instalarla, normalmente después de avisar al usuario mediante un snackbar.

Escuche el estado DOWNLOADED y, a continuación, ofrezca reiniciar la aplicación.

manager.registerListener { state ->
    if (state.installStatus() == InstallStatus.DOWNLOADED) {
        // Tell the user, then finish the install
        showRestartSnackbar {
            manager.completeUpdate()
        }
    }
}

Supervisión tras el lanzamiento

La publicación no es el final. El panel de Android vitals de Play Console realiza un seguimiento de las métricas de estado que Play también utiliza para clasificar su aplicación:

  • Tasa de errores y tasa de ANR (Application Not Responding).
  • Activaciones excesivas, renderizado lento y problemas de batería.

Supervise estos indicadores atentamente durante una distribución gradual. Un aumento repentino es la señal para detenerla antes de ampliarla.

Responder a reseñas y problemas

Después del lanzamiento, hay dos hábitos continuos importantes:

  • Responder a las reseñas en la Console: mejora las valoraciones y permite detectar errores reales.
  • Clasificar los errores de vitals o de su sistema de informes de errores, corregirlos, aumentar versionCode y publicar una nueva distribución gradual.

La publicación es un ciclo: publique cambios pequeños, mida, corrija y vuelva a publicar.

Flujo de trabajo para una publicación segura

Si reunimos todo lo aprendido en la lección, un flujo de trabajo sólido sería:

  • Subir la aplicación a pruebas internas y realizar pruebas básicas con el equipo.
  • Promoverla a pruebas cerradas/abiertas para obtener comentarios más amplios.
  • Iniciar la producción como una distribución gradual al 10 %.
  • Supervisar Android vitals y aumentar el porcentaje si todo funciona correctamente.
  • Detener la distribución y corregir el problema si las métricas empeoran; después, reanudarla con una compilación nueva.

Los pasos pequeños y una buena supervisión convierten la publicación, que puede parecer intimidante, en una tarea rutinaria.

Comprobación rápida

Ha publicado una versión de producción para el 10 % de los usuarios y la tasa de errores ha aumentado repentinamente. Quiere impedir que más usuarios reciban la versión defectuosa mientras prepara una corrección. ¿Qué debe hacer?

Resumen: distribuciones y actualizaciones

Ahora puede publicar con confianza:

  • Utilice pistas —interna, cerrada, abierta y producción— para exponer las compilaciones de forma gradual.
  • Realice distribuciones graduales, empezando con un porcentaje pequeño y aumentándolo mientras las métricas se mantengan estables.
  • Detenga una distribución si empeoran los indicadores de vitals; después, corrija el problema y publique una compilación nueva con un versionCode mayor.
  • Si lo desea, avise a los usuarios mediante la API de In-App Updates (modo flexible o inmediato).
  • Supervise Android vitals y las reseñas y, después, siga iterando.

Así concluye la publicación en Google Play: desde una compilación firmada hasta distribuciones seguras y supervisadas.

Preguntas frecuentes

¿La lección «Lanzamientos graduales y actualizaciones» es gratis?

Sí — el texto completo de «Lanzamientos graduales y actualizaciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Lanzamientos graduales y actualizaciones»?

Lanzamientos escalonados y actualizaciones Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Android Academy?

No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Lanzamientos graduales y actualizaciones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Android Academy?

Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Preparación de una compilación de lanzamiento
  2. Firma de aplicaciones
  3. Play Console y ficha de la aplicación
  4. Lanzamientos graduales y actualizaciones
← Volver a Android Academy