Ciclo de vida de la compra y RTDN

Cuando vendes productos digitales a través de tu app, debes considerar la experiencia del usuario completa. La integración en la app te permite iniciar flujos de compra y administrar la experiencia del usuario, pero es fundamental que mantengas tu backend actualizado con respecto a los derechos que compran los usuarios. Esto es importante para hacer un seguimiento de las compras y administrar otros aspectos de la experiencia del usuario, como los derechos multiplataforma.

Para supervisar los eventos del ciclo de vida de la compra y responder, con rapidez, a los cambios en los derechos de los usuarios, debes crear un sistema de administración de estado de compras en el backend para las suscripciones y las compras únicas. Este sistema garantiza un procesamiento de compras rápido y seguro, independientemente del estado del dispositivo, mantiene los derechos del usuario coherentes en todas las plataformas y proporciona la capacidad de consultar el historial de compras y los datos de derechos en tu backend.

Google Play ofrece notificaciones para desarrolladores en tiempo real (RTDN) para supervisar los eventos del ciclo de vida de las compra, y las APIs de Play Developer para suscripciones y compras directas desde la aplicación se pueden usar para realizar las acciones necesarias en función de estos eventos. Si usas estas herramientas y compilas un sistema sólido de administración del ciclo de vida de las compras, puedes proporcionar una experiencia del usuario sin inconvenientes, y administrar las compras y los derechos de manera eficiente.

Compila un cliente de notificaciones para desarrolladores en tiempo real

Las compras realizadas en el sistema de facturación de Google Play pueden atravesar varios cambios de derechos durante su ciclo de vida. Varias acciones pueden activar estos cambios, entre las que se incluye las siguientes:

  • Acciones que inician los usuarios en tu app
  • Acciones que inician los usuarios a través de la app de Play Store
  • Acciones que se inician directamente desde los sistemas de tu backend
  • Acciones que inicias tú a través de Google Play Console

Por ejemplo:

  • Un usuario cancela una suscripción a través del centro de suscripciones de Play Store.
  • Un desarrollador difiere la facturación de la suscripción mediante la API de Google Play Developer.
  • Un desarrollador emite un reembolso y revoca el derecho de una compra a través de Google Play Console.

Es fundamental que el backend conozca los diferentes estados por los que puede pasar una compra y que tome todas las medidas necesarias para ajustar el derecho según corresponda y de forma oportuna.

Si bien es posible usar la API de Google Play Developer para verificar el estado de una compra de forma manual, contar con verificaciones periódicas es una forma muy poco eficiente de realizar un seguimiento de los cambios, y pueden producirse errores y demoras. Las RTDN pueden ayudarte a responder a los cambios de inmediato sin tener que crear una lógica de seguimiento del ciclo de vida de tus compras de Google Play.

En esta sección, se explica cómo crear un cliente para las RTDN. RTDN es una función compilada mediante Google Cloud Pub/Sub, que envía una notificación instantánea a tu backend cuando cambia el estado de derechos del usuario. El sistema de Pub/Sub consta de un publicador que envía notificaciones y un cliente que se suscribe a esas notificaciones. Si implementas RTDN, puedes hacer un seguimiento de todos los cambios en el estado de derechos del usuario en tiempo real y responder a ellos de inmediato.

Publicador de RTDN

El backend de Google Play actúa como el publicador de las RTDN. Si deseas configurar RTDN en tu app, sigue las instrucciones de la guía de configuración. Estos pasos permiten que el sistema de facturación de Google Play actúe como el publicador de las RTDN de la app. Para completar esta configuración, debes familiarizarte con la consola de Google Cloud Platform para establecer una configuración básica de Pub/Sub.

Suscriptor de RTDN

Después de configurar el publicador, debes preparar tu backend para que consuma las RTDN. Para ello, debes compilar un cliente que reciba los mensajes de Google Cloud Pub/Sub. La función básica de tu cliente de RTDN consiste en recibir instancias de PubSubMessage, ya sea a través de solicitudes HTTPS en un extremo registrado o con las bibliotecas cliente de Cloud Pub/Sub. Consulta la documentación de Pub/Sub para obtener información sobre el uso de una estrategia de empuje o de atracción, o la documentación sobre la configuración de RTDN para obtener lineamientos sobre cómo elegir la estrategia que mejor se adapte a tus necesidades.

Para cada mensaje que recibas, tu backend debe hacer lo siguiente:

  • Descomprimir el campo data codificado en base64, que incluye el objeto RTDN.
  • Activa cualquier proceso de backend necesario que se relacione con el cambio de derechos que notifica el evento de RTDN.

Controla las transiciones del estado de compra

Las compras únicas y de suscripciones tienen ciclos de vida diferentes, según los distintos estados y eventos que pueden afectarlos. Gracias a la RTDN, no necesitas compilar lógica para confirmar las transiciones de estado. Lo único que debes hacer es definir qué sucede cuando tu backend recibe cada tipo de notificación.

Consulta las siguientes guías para obtener más información sobre estas situaciones: