Reminder: By Aug 31, 2025, all new apps and updates to existing apps must use Billing Library version 7 or newer. If you need more time to update your app, you can request an extension until Nov 1, 2025. Learn about Play Billing Library version deprecation.
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
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.
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.
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.
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.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Google Play's billing system is a service that enables you to sell digital products\nand content in your Android app, whether you want to monetize through one-time\npurchases or offer subscriptions to your services. Google Play offers a full set\nof APIs for integration with both your Android app and your server backend that\nunlock the familiarity and safety of Google Play purchases for your users.\n| **Note:** Google Play's billing system is only for digital items. For physical goods and services, or other non-digital content, see the [Google Pay SDK](https://developers.google.com/pay/api/android/overview).\n\nIntegration architecture\n------------------------\n\nThis section introduces the different functional modules that you can build and\nthe APIs and libraries available to simplify the process.\n**Figure 1.** Diagram of a typical Google Play billing integration.\n\nYou can integrate Google Play's billing system with your Android app using the [Play\nBilling Library](/reference/com/android/billingclient/classes). This library\nenables communication with the Google Play Services layer that provides the\nlocalized product offering available to each user in your app, as well as\nmethods to handle other necessary user operations, like launching the purchase\nflow and handling its outcome.\n\nYou should also integrate Google Play's billing system with your server backend to\ncreate the necessary developer flows. This is essential to guarantee that your\npurchase management and cross-platform entitlements are efficient and secure.\nYou can create this integration with the [Subscriptions and in-app purchases\nAPI](https://developers.google.com/android-publisher#subscriptions) provided by\nthe Google Play Developer API. The backend integration also leverages some\nGoogle Cloud platform tools.\n**Figure 2.** APIs and services provided by the Google Play Developer API.\n\nTerminology\n-----------\n\nThis section lists and describes the high-level technologies and concepts that\nyou might encounter when integrating Google Play's billing system into your app.\nReference this list as you proceed through the integration guidance.\n\n### Technologies\n\n- [**Google Play**](https://play.google.com). An online store where users can download apps and other digital products.\n- [**Google Play Console**](https://play.google.com/console). A platform that provides an interface where you can publish your app to Google Play. The Google Play Console also shows details about your app, including any products or content that you sell with Google Play.\n- [**Google Cloud Console**](https://console.developers.google.com/). A platform that manages backend APIs, such as the Google Play Developer API.\n- [**Google Play Billing Library**](/google/play/billing/integrate). An API that you can use to integrate Google Play's billing system into your app.\n- [**Google Play Developer API**](https://developers.google.com/android-publisher/). A REST API that you can use to programmatically handle publishing and app management tasks.\n- [**Cloud Pub/Sub**](https://cloud.google.com/pubsub/). A fully managed real-time messaging service that enables you to send and receive messages between independent applications. Google Play uses Cloud Pub/Sub to deliver Real-time developer notifications. To use [Cloud\n Pub/Sub](https://cloud.google.com/pubsub/), you must have a project on the [Google Cloud Platform (GCP)](https://cloud.google.com/) with the Cloud Pub/Sub API enabled. If you aren't familiar with GCP and Cloud Pub/Sub, see the [Quickstart guide](https://cloud.google.com/pubsub/docs/quickstart-console).\n- [**Real-time developer notifications**](/google/play/billing/getting-ready#configure-rtdn). A mechanism that lets you monitor state changes for Google Play-managed subscriptions in real time by leveraging [Cloud\n Pub/Sub](https://cloud.google.com/pubsub).\n- **Secure backend server**. As part of integrating Google Play's billing system into your app, we strongly recommend that you use a secure backend server to implement billing-related tasks such as purchase verification, subscription-specific features, and handling Real-time developer notifications.\n- **Google Play Store app**. An app that manages all operations related to Google Play. All requests made by your app are handled by the Google Play Store app.\n\n### Concepts\n\n- **Flow** . A flow shows the typical steps involved in a billing-related task. For example, a *purchase flow* outlines the steps involved when a user purchases your product. A *subscription flow* might show how a subscription transitions between states.\n- **Entitlement** . When a user purchases an in-app product, they are then *entitled* to that product within your app. For one-time products, this means that the user should now have permanent access to the product. For subscriptions, this means that the user should have access while the subscription is active.\n- **Product ID**. The ID of a specific product type.\n- **Purchase token**. A string that represents a buyer's entitlement to a product on Google Play. It indicates that a Google user has paid for a specific product.\n- **Order ID** . A string that represents a financial transaction on Google Play. An order ID is created every time a financial transaction occurs. This string is included in a receipt that is emailed to the buyer. You can use the order ID to manage refunds in the **Order Management** section of the Google Play Console. Order IDs are also used in sales and payout reports.\n\nNext steps\n----------\n\nTo begin integrating Google Play's billing system with your app and server backend,\nsee the [setup guide](/google/play/billing/getting-ready)."]]