Lorsque vous vendez des produits numériques via votre application, vous devez prendre en compte l'expérience utilisateur dans son ensemble. L'intégration dans l'application vous permet de lancer des parcours d'achat et de gérer l'expérience utilisateur. Toutefois, il est essentiel de maintenir le backend à jour en ce qui concerne les droits d'accès achetés par les utilisateurs. Cela est important pour suivre les achats et gérer d'autres aspects de l'expérience utilisateur, tels que les droits d'accès multiplates-formes.
Pour surveiller les événements du cycle de vie des achats et répondre rapidement aux changements des droits d'accès des utilisateurs, vous devez créer un système de gestion de l'état des achats dans le backend à la fois pour les achats d'abonnements et les achats uniques. Ce système garantit un traitement des achats rapide et sécurisé quel que soit l'état des appareils, assure la cohérence des droits d'accès des utilisateurs sur toutes les plates-formes, et permet de consulter l'historique des achats et les données des droits d'accès dans le backend.
Google Play propose des notifications en temps réel pour les développeurs (RTDN) afin de surveiller les événements du cycle de vie des achats. Les API Play Developer pour les abonnements et les achats via une application peuvent ensuite être utilisées afin de prendre les mesures nécessaires en fonction de ces événements. En utilisant ces outils et en créant un système efficace de gestion du cycle de vie des achats, vous offrez une expérience utilisateur fluide, tout en gérant efficacement les achats et les droits d'accès.
Créer un client de notification en temps réel pour les développeurs
Les achats effectués sur le système de facturation de Google Play peuvent subir plusieurs changements de droits d'accès tout au long de leur cycle de vie. Diverses actions peuvent déclencher ces changements, y compris les suivantes :
- Actions déclenchées par les utilisateurs dans votre application
- Actions lancées par les utilisateurs via l'application Play Store
- Actions lancées directement à partir de vos systèmes backend.
- Actions que vous lancez via la Google Play Console.
Par exemple :
- Un utilisateur résilie un abonnement via le centre d'abonnements Play Store.
- Un développeur diffère la facturation de l'abonnement à l'aide de l'API Google Play Developer.
- Un développeur émet un remboursement et révoque les droits d'accès correspondant à un achat via la Google Play Console.
Il est essentiel que le backend puisse identifier les différents états d'un achat et qu'il puisse prendre toutes les mesures nécessaires pour ajuster les droits d'accès en temps opportun.
Bien qu'il soit possible d'utiliser l'API Google Play Developer pour vérifier manuellement l'état d'un achat, le recours à des vérifications périodiques est un moyen très inefficace de suivre les modifications. De plus, le risque d'erreurs et de retards est plus grand. Les RTDN peuvent vous aider à réagir immédiatement aux modifications sans avoir à créer une logique de suivi du cycle de vie pour vos achats Google Play.
Cette section explique comment créer un client pour les RTDN. Une RTDN est une fonctionnalité créée à l'aide de Google Cloud Pub/Sub. Elle envoie au backend une notification instantanée lorsque l'état des droits d'accès d'un utilisateur change. Le système Pub/Sub se compose d'un diffuseur qui envoie des notifications et d'un client qui s'abonne à ces notifications. En implémentant des RTDN, vous pouvez suivre toutes les modifications apportées à l'état des droits d'accès de l'utilisateur en temps réel et y répondre rapidement.
Diffuseur RTDN
Le backend de Google Play agit en tant que diffuseur des RTDN. Pour configurer des notifications RTDN pour votre application, suivez les instructions du guide de configuration. Ces étapes permettent au système de facturation de Google Play d'agir en tant que diffuseur des notifications RTDN pour votre application. Pour effectuer cette configuration, vous devez vous familiariser avec la console Google Cloud Platform afin de définir une configuration Pub/Sub de base.
Abonné aux notifications RTDN
Après avoir configuré le diffuseur, vous devez préparer le backend afin qu'il puisse utiliser les notifications RTDN. Pour ce faire, vous devez créer un client pour recevoir les messages Google Cloud Pub/Sub. La fonction de base de votre client RTDN consiste à recevoir des instances de PubSubMessage
, via des requêtes HTTPS dans un point de terminaison enregistré ou à l'aide des bibliothèques clientes Cloud Pub/Sub. Consultez la documentation de Pub/Sub pour découvrir comment utiliser une stratégie push ou pull, ou la documentation sur la configuration des notifications RTDN pour déterminer comment choisir la stratégie la plus adaptée à vos besoins.
Pour chaque message que vous recevez, le backend doit :
- décompresser le champ
data
encodé en base64, qui contient l'objet RTDN ; - déclencher tous les processus de backend requis liés aux changements de droits d'accès signalés par l'événement RTDN.
Gérer les transitions d'état des achats
Les achats uniques et les abonnements sont associés à des cycles de vie différents en fonction des différents états et événements qui peuvent les affecter. Grâce aux notifications RTDN, vous n'avez pas besoin de créer de logique pour confirmer les transitions d'état. Il vous suffit de définir ce qui se passe lorsque le backend reçoit chaque type de notification.
Pour en savoir plus sur ces scénarios, consultez les guides suivants :