Recordatorio
1. A partir del 2 de agosto de 2023, todas las apps nuevas deberán usar la versión 5 o posterior de la Biblioteca de Facturación. A partir del 1 de noviembre de 2023, todas las actualizaciones de apps existentes deberán usar la versión 5 o posterior de la Biblioteca de Facturación. Más información.
2. Si tu app está orientada a Android 14 o versiones posteriores, debes actualizar a PBL 5.2.1, PBL 6.0.1 o una versión posterior.

Sistema de facturación de Google Play

El sistema de facturación de Google Play es un servicio que te permite vender productos y contenido digital en tu app para Android, ya sea que desees monetizar a través de compras únicas u ofrecer suscripciones a tus servicios. Google Play ofrece un conjunto completo de APIs para la integración de tu app para Android y tu backend de servidor que desbloquean el conocimiento y la seguridad de las compras de Google Play para tus usuarios.

Arquitectura de la integración

En esta sección, se presentan los diferentes módulos funcionales que puedes compilar, y las APIs y bibliotecas disponibles para simplificar el proceso.

Tu app para Android funciona con el backend de tu desarrollador y el backend de Google Play (a través de los Servicios de Google Play).
Figura 1: Diagrama de la integración de una facturación típica de Google Play

Puedes integrar el sistema de facturación de Google Play en tu app para Android con la biblioteca de Play Billing. Esta biblioteca permite la comunicación con la capa de Servicios de Google Play que proporciona la oferta de productos localizados disponible para cada usuario en tu app, así como métodos para controlar otras operaciones necesarias del usuario, como iniciar el flujo de compra y controlar su resultado.

También debes integrar el sistema de facturación de Google Play en el backend de tu servidor para crear los flujos de desarrolladores necesarios. Esto es fundamental para garantizar que la administración de compras y los derechos multiplataforma sean eficientes y seguros. Puedes crear esta integración con la API de Subscriptions and In-App Purchases que proporciona la API de Google Play Developer. La integración del backend también aprovecha algunas herramientas de la plataforma de Google Cloud.

Figura 2: Las APIs y los servicios que proporciona la API de Google Play Developer

Terminología

En esta sección, se enumeran y describen las tecnologías y los conceptos generales que podrás encontrar cuando integres el sistema de facturación de Google Play en tu app. Consulta esta lista a medida que avances en la guía de integración.

Tecnologías

  • Google Play: Es una tienda en línea, en la que los usuarios pueden descargar apps y otros productos digitales.
  • Google Play Console: Una plataforma que proporciona una interfaz en la que puedes publicar tu app en Google Play. En Google Play Console, también se muestran detalles sobre tu app, incluidos los productos o el contenido que vendes con Google Play.
  • Google Cloud Console: Una plataforma que administra las APIs de backend, como la API de Google Play Developer.
  • Biblioteca de Facturación Google Play: Es una API que puedes usar para integrar el sistema de facturación de Google Play en tu app.
  • API de Google Play Developer: Una API de REST que puedes usar para controlar, de manera programática, las tareas de publicación y administración de las apps.
  • Cloud Pub/Sub: Un servicio de mensajería en tiempo real completamente administrado que te permite enviar y recibir mensajes entre apps independientes. Google Play usa Cloud Pub/Sub para entregar notificaciones para desarrolladores en tiempo real. Para usar Cloud Pub/Sub, debes tener un proyecto en Google Cloud Platform (GCP) con la API de Cloud Pub/Sub habilitada. Si nunca usaste GCP y Cloud Pub/Sub, consulta la Guía de inicio rápido.
  • Notificaciones para desarrolladores en tiempo real: Un mecanismo que te permiten supervisar los cambios de estado de las suscripciones administradas de Google Play en tiempo real mediante Cloud Pub/Sub.
  • Servidor de backend seguro: Como parte de la integración del sistema de facturación de Google Play en tu app, te recomendamos que uses un servidor de backend seguro para implementar tareas relacionadas con la facturación, como la verificación de compras, funciones específicas de la suscripción y el manejo de las notificaciones para desarrolladores en tiempo real.
  • App de Google Play Store: Una app que administra todas las operaciones relacionadas con Google Play. Google Play Store controla todas las solicitudes que realiza tu app.

Conceptos

  • Flujo: Un flujo muestra los pasos típicos que implica una tarea relacionada con la facturación. Por ejemplo, un flujo de compra describe los pasos que se incluyen cuando un usuario compra tu producto. Un flujo de suscripción podría mostrar cómo una suscripción pasa de un estado a otro.
  • Derecho: Cuando un usuario compra un producto integrado en la aplicación, se le otorga un derecho para acceder a ese producto en tu app. En el caso de los productos únicos, esto significa que el usuario debería tener acceso permanente al producto. Para las suscripciones, esto significa que el usuario debe tener acceso mientras la suscripción está activa.
  • ID del producto: El ID de un tipo de producto específico.
  • Token de compra: Es una cadena que representa el derecho de un usuario a adquirir un producto en Google Play. Indica que un usuario de Google pagó por un producto específico.
  • ID de pedido: Una cadena que representa una transacción financiera en Google Play. Se crea un ID de pedido cada vez que se produce una transacción financiera. Esta cadena se incluye en un recibo que se envía por correo electrónico al comprador. Puedes usar el ID de pedido para administrar los reembolsos en la sección Administración de pedidos de Google Play Console. Los IDs de pedido también se usan en informes de pagos y ventas.

Comunícate con nosotros

Deseamos obtener tus comentarios. Usa cualquiera de estos medios para contarnos cómo te está yendo:

Próximos pasos

Para comenzar a integrar el sistema de facturación de Google Play en tu app y servidor de backend, consulta la guía de configuración.