Cómo publicar nuestra app Android en Google Play

jul. 1, 2024

Serie: Flutter

Al principio, cuando tenemos una aplicación desarrollada y queremos publicarla nos surgen muchas dudas. ¿Cómo se hace? ¿Qué necesito? ¿Cuánto cuesta? En esta ocasión vamos a ver cómo publicar nuestra app en una de las tiendas de aplicaciones más populares: Google Play y App Store. Es largo el proceso desde que tenemos nuestra app hasta que está disponible en las tiendas, los pasos son varios y hay que tener en cuenta muchos detalles, pero no te preocupes, es más tedioso que difícil.

Lo primero que necesitamos es tener nuestra app desarrollada y lista para publicar. Si no sabes cómo hacerlo, te recomiendo que sigas nuestra serie de Flutter donde te enseñamos a desarrollar aplicaciones móviles multiplataforma con este framework. Una vez que tengamos nuestra app desarrollada y preparada para producción, con sus textos traducidos, logos e iconos, firmada y lista; lo primero sería registrarse como desarrollador en las tiendas de aplicaciones. Los requisitos son:

  • Google Play: Una cuenta de Google y 25$ durante el registro.
  • App Store: Una cuenta de Apple y 99$ al año.

Google Play

Con una cuenta de Google y un simple pago único de 25$ podemos publicar todas las aplicaciones que queramos en Google Play. No hay límite de publicación siempre y cuándo no excedamos las indicaciones de las políticas de Google. Una vez registrados en la plataforma tendremos acceso a la consola de desarrollador de Google Play donde podremos subir nuestras aplicaciones, gestionarlas, actualizarlas, ver estadísticas, etc.

Con nuestra cuenta de desarrollador en Google Play ya creada, veamos el proceso de publicación de nuestra app. Nada más crear una nueva aplicación en la consola de Google Play, la propia interfaz nos proporciona una serie de pasos a seguir para llevar nuestra aplicación a producción. Los pasos son los siguientes:

Pasos para llevar nuestra app a producción

Crear una nueva aplicación

En la consola de Google Play podemos crear nuestra aplicación asignando el nombre de la misma, seleccionando el idioma por defecto y el tipo de app, además de si será gratuita o de pago. Tras confirmar las políticas del programa de desarrolladores y las leyes de exportación de Estados Unidos, ya tendremos nuestra aplicación creada en la consola.

A partir de aquí es cuándo empieza el grueso del proceso de publicación de nuestra app en Google Play. Lo siguiente sería subir la aplicación para pruebas. Existen múltiples tipos de pruebas que podemos hacer antes de publicar nuestra app en Google Play, en nuestro artículo sobre pruebas en Google Play y Apple Store tienes más información de cada uno de ellos.

Subir la aplicación para pruebas

Tendríamos que configurar los testers (aquellas personas que probarán nuestra aplicación) para cada fase de pruebas que queramos hacer. Podemos hacer pruebas internas, cerradas y abiertas antes de enviar nuestra aplicación a producción. Para cada una de las versiones podremos ir escalando por cada tipo de pruebas para asegurarnos de que funciona correctamente. La diferencia entre ellas es simple:

  • Pruebas internas: Son pruebas que se hacen con un grupo de personas que nosotros seleccionamos. Estas pruebas son privadas y no se publican en la tienda de Google Play.
  • Pruebas cerradas: Son pruebas que se hacen con un grupo de personas que nosotros seleccionamos pero que se publican en la tienda de Google Play. Estas pruebas son privadas y solo las personas que nosotros seleccionemos podrán descargar la aplicación.
  • Pruebas abiertas: Son pruebas que se hacen con cualquier persona que quiera descargar la aplicación. Estas pruebas son públicas y cualquier persona podrá descargar la aplicación para probarla.

En las fases de pruebas cerradas, Google Play ofrece la opción de gestionar diferentes tracks o pistas. Cada track permite una mayor granularidad en la gestión de versiones de tu aplicación, permitiendo pruebas en paralelo en diferentes entornos o con diferentes grupos de testers. Por ejemplo, puedes tener un track alfa para pruebas iniciales con un grupo reducido y un track beta para pruebas con un grupo más amplio antes de pasar a una prueba abierta.

A pesar de ser opcional, es muy recomendable hacer pruebas antes de llevar nuestra aplicación a producción en Google Play. Si no tenemos a nadie que pueda probar nuestra aplicación recomendaría al menos hacer pruebas internas, nosotros mismos, para asegurarnos de que todo funciona fuera de nuestro entorno de desarrollo. Luego podemos ir moviendo la aplicación entre las diferentes fases de pruebas hasta llevarla a producción.

Configuración de la aplicación

Un paso importante antes de poder llevar nuestra aplicación a producción es el de configurar todos los detalles de la misma en Google Play. Políticas de privacidad, cuestinarios legales, publicidad, clasificación de contenido, etc. En este paso se describen los aspectos legales tanto de la aplicación como de su contenido.

  • Set Privacy Policy (Establecer política de privacidad): En este punto se establece un enlace a la política de privacidad, ésta es crucial para cumplir con las regulaciones y definir el tratamiento de datos de los usuarios.

  • App Access (Acceso a la aplicación): Define cómo las personas encargadas de la revisión de aplicaciones en Google Play pueden acceder a las partes restringidas para probarla, usuario y contraseña, doble factor, si debe ser accedida desde un lugar físico concreto, etc. Es importante para que puedan probarla, de no proporcionar esta información tu aplicación podría ser retirada o bloquearse sus actualizaciones.

  • Ads (Anuncios): Si tu aplicación mostrará anuncios, deberás indicarlo aquí.

  • Content Rating (Clasificación de contenido): La clasificación de contenido ayuda a los usuarios a entender el tipo de contenido que encontrarán en tu aplicación. Completa el cuestionario de clasificación para obtener una calificación adecuada (por ejemplo, PEGI, ESRB). Es un proceso que puede tardar unos días por lo que es importante hacerlo cuánto antes.

  • Target Audience (Público objetivo): Especifica el público objetivo de tu aplicación, incluyendo la edad de los usuarios a los que está destinada y si la aplicación está diseñada para niños, adultos o un público general.

  • News Apps (Aplicaciones de noticias): Si tu aplicación es una aplicación de noticias, se te solicitarán detalles sobre las fuentes de noticias, la frecuencia de actualización, etc.

  • Data Safety (Seguridad de los datos): Describe las medidas que has implementado para proteger los datos de los usuarios. Qué datos recopila tu aplicación, y su seguridad, qué tipo, y el uso y manejo que se hace de ellos.

  • Government Apps (Aplicaciones gubernamentales): Si tu aplicación está destinada a ser utilizada por entidades gubernamentales o tiene contenido relevante para este sector, asegúrate de describir claramente su propósito y funcionalidad.

  • Financial Features (Características financieras): Si tu aplicación incluye características financieras, como pagos, transferencias de dinero o gestión de inversiones.

  • Health (Salud): Para aplicaciones relacionadas con la salud, es crucial detallar la finalidad de la aplicación, los tipos de datos de salud que recopila y cómo se utilizan.

Se trata de un proceso bastante largo pero necesario para cumplir con la legalidad, tanto por parte nuestra como de Google, recordemos que nuestro objetivo es llevar nuestra aplicación al público general, por lo que cumplir con todos los requisitos legales es de suma importancia.

A mayores también tendremos que seleccionar la categoría de nuestra app y proporcionar los datos de contacto que aparecerán en la ficha, esta información será visible para los usuarios y se utilizará, en un principio, para soporte. También nos sugiere crear el Store Listing, el nombre con el que se refiere a la ficha de la aplicación, lo que el usuario ve al seleccionar una app en la tienda de Google y donde aparecen las imágenes junto a toda la información de la misma, incluida la introducida en el paso anterior.

Publicación

Firmado de la aplicación

Para poder subir una aplicación y sus actualizaciones a Google Play, es necesario que esté firmada digitalmente. Este proceso de firma asegura que la aplicación proviene del desarrollador original y no ha sido modificada por terceros. La firma digital es un paso crucial para mantener la seguridad y la integridad de la aplicación.

Cuando se trata de actualizaciones, es crucial usar el mismo keystore que utilizaste para la versión inicial de la aplicación. Google Play verifica que las actualizaciones provengan del mismo desarrollador comparando las firmas digitales. Si intentas subir una actualización firmada con un certificado diferente será rechazada, ya que no se podrá verificar la identidad del desarrollador.

Además, Google Play ofrece una opción llamada Google Play App Signing. Con esta opción, puedes subir una versión no firmada de tu aplicación y Google gestionará las claves de firma por ti. Esto tiene la ventaja de que Google puede ayudar a recuperar tu clave en caso de que la pierdas. Sin embargo, es importante entender que confiarás tus claves a Google, lo que puede tener implicaciones extra a pesar de sus ventajas.

Se trata de un proceso que daría para un artículo independiente, por ahora es suficiente con conocer las diferentes opciones. En la documentación oficial de Android tienes disponible toda la información necesaria para firmar tu aplicación.

Despliegue

Una vez configurados todos y cada uno de los aspectos tanto informativos como legales de nuestra aplicación podemos proceder con la publicación en Google Play, al menos enviarla, lo de publicarla vendrá después, una vez Google revise que nuestra aplicación cumple con los requisitos y dé su visto bueno.

En este punto son importantes tres partes:

  • Selección de Países y Regiones: Determina en qué países y regiones estará disponible la app. Esta es una decisión crucial ya que afecta a tu mercado objetivo. Google Play te permite seleccionar múltiples países y regiones, por lo que puedes personalizar la disponibilidad de tu aplicación según las leyes y regulaciones locales.

  • Creación de Release: Una release es una versión de tu aplicación, ya lista para publicar. Durante este proceso, empaquetas tu aplicación en un archivo APK o AAB, configuras las opciones de lanzamiento, y proporcionas información sobre la versión, número y nombre, novedades, etc.

  • Envío a Google para Revisión: Una vez que tu versión de publicación esté lista, tras completar el formulario de release se la podrás enviar a Google para revisión. Este proceso incluye la verificación de que tu aplicación cumple con todas las políticas de Google Play. Google revisará tu aplicación tanto automática como manualmente y te notificará si existe algún problema que necesite ser revisado antes de la publicación.

Después de que Google haya revisado y aprobado tu aplicación, estará lista para ser publicada en Google Play. La publicación puede hacerse automáticamente tras aprobarse la revisión o hacerlo manualmente. También tenemos disponible la opción de hacer el despliegue de forma escalonada utilizando el porcentaje de usuarios que recibirán la actualización en cada tanda. Es importante, llegados a este punto, conocer los diferentes estados que una aplicación y/ó actualización puede adquirir.

Estados de una aplicación y sus actualizaciones en Google Play

Google define diferentes estados para las aplicaciones publicadas en Play Store con el fin de facilitar el entendimiento con los desarrolladores y el mantenimiento de sus activos, son los siguientes y en su página de ayuda puedes ver la información al completo:

  • Draft (Borrador): Tu aplicación no tiene presencia en Google Play porque aún no la has publicado o fue rechazada durante el proceso de revisión.

  • Internal Testing (Pruebas Internas): Tu aplicación está disponible solo para pruebas internas a través de una URL, no es visible en Google Play.

  • Closed Testing (Pruebas Cerradas): Tu aplicación es visible en Google Play, pero solo los probadores seleccionados pueden instalarla y usarla.

  • Open Testing (Pruebas Abiertas): Tu aplicación es visible en Google Play y cualquier usuario puede convertirse en tester. Puede establecerse un número de descargas ilimitado o limitado con un mínimo de 1000 usuarios para pruebas.

  • Pre-registration (Pre-registro): Tu aplicación está disponible para que los usuarios se pre-registren en Google Play. Cuando la lances, los clientes que se hayan pre-registrado recibirán una notificación para descargar la aplicación.

  • Production (Producción): Tu aplicación está disponible para su descarga por los usuarios de Google Play en los país o regiones que hayas elegido.

  • No Active Releases (Sin Publicaciones Activas): Esto significa que no lanzaste actualizaciones en ninguna pista o que las actualizaciones fueron rechazadas.

  • Unpublished (No Publicada): Has elegido despublicar tu aplicación de Google Play. Es visible en Google Play solo para los usuarios existentes. Las actualizaciones están disponibles solo para los usuarios existentes.

  • Removed by Google (Eliminada por Google): Google ha eliminado tu aplicación indefinidamente, no es visible en Google Play y necesitas enviar una actualización que cumpla con las políticas para que se restablezca.

  • Suspended by Google (Suspendida por Google): Google ha suspendido tu aplicación indefinidamente, no es visible en Google Play y necesitas presentar una apelación con éxito para que se restablezca.

Experiencia de usuario

Una vez que tu aplicación esté publicada, es crucial monitorear su rendimiento y mantenerla actualizada. Aquí hay algunas estrategias clave para el comprender y mejorar la experiencia del usuario en Google Play:

  • Estadísticas de Descargas e Instalaciones: Revisa regularmente las estadísticas de descargas e instalaciones de tu aplicación desde la consola de Google Play. Esto te dará una idea del alcance y la popularidad de tu aplicación.

  • Reseñas y Calificaciones de Usuarios: Presta atención a las reseñas y calificaciones que los usuarios dejan en la tienda. Estas pueden proporcionar información valiosa sobre problemas comunes, errores y áreas de mejora. Trata de mantener una comunicación abierta con los usuarios y responder a sus comentarios de manera constructiva.

  • Errores y Crashes: Utiliza las herramientas de análisis de errores y crashes proporcionadas por Google Play para identificar y solucionar problemas técnicos. Mantén tu aplicación lo más libre de errores posible para mejorar la experiencia del usuario.

  • Actualizaciones Periódicas: Planifica y lanza actualizaciones periódicas para mantener tu aplicación relevante y funcional. Las actualizaciones pueden incluir nuevas características, mejoras de rendimiento y corrección de errores.

  • Monitoreo de la Competencia: Observa las aplicaciones similares en tu categoría para mantenerte al tanto de las tendencias y nuevas características que podrías incorporar en tu aplicación.

  • Análisis de Ingresos: Si tu aplicación genera ingresos a través de compras en la aplicación o publicidad, monitorea regularmente los ingresos para evaluar el rendimiento financiero de tu aplicación.

Otras herramientas

La consola de desarrolladores de Google Play nos proporciona una serie de herramientas adicionales que nos ayudan a hacer crecer nuestra aplicación, la mayoría de ellas son gratuitas, un servicio de traducción en el que facilitaríamos el fichero de traducciones y nos lo devolverían traducido, manteniendo su estructura, en el formato requerido, para simplemente integrar en nuestro proyecto. Se ofrece la opción de utilizar un servicio de traducción por humanos expertos, con hasta 48 idiomas o 10 para un servicio automatizado que traduce cadenas de texto estáticas en cuestión de minutos.

Nos proporciona también herramientas de informes de pre lanzamiento, que nos ayudan a anticipar e identificar posibles problemas con nuestra publicación antes de que llegue a los usuarios, incluyendo errores de estabilidad, accesibilidad, privacidad y seguridad.

A mayores también tenemos experimentos para las fichas en los que podemos realizar pruebas A/B en nuestra ficha de Play Store. Este tipo de pruebas permiten comparar dos o más versiones de una ficha de la aplicación para determinar cuál funciona mejor en términos de conversiones, es decir, cuál atrae más a los usuarios a instalar la aplicación. En estas pruebas, se muestra una versión de la ficha a un grupo de usuarios y otra versión a otro grupo, y se analizan los resultados para ver cuál versión genera más interacciones positivas. Puedes ejecutar experimentos en tu ficha principal de la tienda o en fichas personalizadas, lo cual puede ayudarte a aumentar las instalaciones y la retención de usuarios al optimizar continuamente el contenido y el diseño que mejor resuene con tu audiencia.

Otra de las herramientas disponibles son los “enlaces profundos” (Deep link) para conectar nuestras app con servicios externos; también compras en la aplicación, subscripciones, códigos promocionales, experimentos de precios, etc. Es enorme la cantidad de herramientas que Google Play nos facilita para llevar a nuestra aplicación al éxito. Algunas de ellas podrían requerir de un artículo independiente para poder explicarlas por lo que espero, que este resumen de las principales te haya proporcionado una idea sobre el proceso de publicación de una aplicación para móviles en Google Play y perderle el miedo al proceso, como decía al principio, tiene más de tedioso que de difícil.

En el próximo artículo veremos cómo publicar nuestras aplicaciones en la App Store de Apple para analizar también los conceptos clave y así poder enfrentarnos a ello con más confianza. Si tienes alguna duda puedes dejarla en los comentarios y estaré encantado de ayudarte en la medida de lo posible. ¡Happy Coding!

¿Te ha sido útil?

Tu apoyo contribuye a que sigamos compartiendo conocimiento actualizado. Si encuentras valor en nuestros artículos, considera ayudarnos a mantener el blog en marcha. 🤗

Artículos relacionados

Quizá te puedan interesar

comments powered by Disqus

Nuestro trabajo

De concepto a realidad

project-thumb
Mantente al día con las últimas noticias tecnológicas y nuestro podcast semanal. BetaZetaNews
project-thumb
Hazte entender en múltiples idiomas con solo presionar un botón gracias a BuddyLingo. BuddyLingo
project-thumb
Aventuras sin límites generadas por IA dónde tus elecciones dan forma a la historia. LAIA
project-thumb
Controla fácilmente y en profundidad las horas que dedicas a tu empleo y/ó proyectos. Sé dueño de tu tiempo. WorkIO