Système de facturation de Google Play

Que vous souhaitiez monétiser vos contenus via des achats uniques ou proposer des abonnements à vos services, le système de facturation de Google Play est un service qui vous permet de vendre des produits et des contenus numériques dans votre application Android. Google Play propose un ensemble complet d'API qui s'intègrent à votre application Android et au backend de votre serveur. Elles permettent aux utilisateurs d'implémenter des achats sécurisés sur Google Play.

Architecture d'intégration

Cette section présente les différents modules fonctionnels que vous pouvez créer, ainsi que les API et les bibliothèques disponibles pour simplifier le processus.

Votre application Android fonctionne avec le backend du développeur et le backend Google Play (via les services Google Play).
Figure 1 : Schéma d'une intégration de facturation Google Play typique

Vous pouvez intégrer le système de facturation de Google Play à votre application Android à l'aide de la bibliothèque Play Billing. Cette bibliothèque permet la communication avec la couche des services Google Play, qui fournit l'offre de produits localisés à chaque utilisateur de votre application, ainsi que des méthodes pour gérer d'autres opérations utilisateur nécessaires, telles que le lancement du parcours d'achat et la gestion de ses résultats.

Vous devez également intégrer le système de facturation de Google Play au backend de votre serveur pour créer les flux de développement nécessaires. Cette approche est essentielle pour garantir que la gestion des achats et les droits d'accès multiplates-formes sont efficaces et sécurisés. Vous pouvez créer cette intégration avec l'API Subscriptions and In-App Purchases fournie par l'API Google Play Developer. L'intégration du backend utilise également certains outils Google Cloud Platform.

Figure 2 : API et services fournis par l'API Google Play Developer

Terminologie

Cette section indique et décrit les technologies et les concepts généraux que vous pouvez rencontrer lors de l'intégration du système de facturation de Google Play dans votre application. Reportez-vous à cette liste pour procéder à l'intégration.

Technologies

  • Google Play : boutique en ligne sur laquelle les utilisateurs peuvent télécharger des applications et d'autres produits numériques.
  • Google Play Console : plate-forme qui fournit une interface permettant de publier votre application sur Google Play. La Google Play Console affiche également des informations sur votre application, y compris les produits ou les contenus que vous vendez avec Google Play.
  • Console Google Cloud : plate-forme qui gère des API backend telles que l'API Google Play Developer.
  • Bibliothèque Google Play Billing : API qui permet d'intégrer le système de facturation de Google Play dans votre application.
  • API Google Play Developer : API REST que vous pouvez utiliser pour gérer de manière automatisée les tâches de publication et de gestion des applications.
  • Cloud Pub/Sub : service de messagerie en temps réel entièrement géré qui permet d'envoyer et de recevoir des messages entre différentes applications. Google Play utilise Cloud Pub/Sub pour envoyer des notifications en temps réel pour les développeurs. Pour utiliser Cloud Pub/Sub, vous devez disposer d'un projet sur Google Cloud Platform (GCP), et l'API Cloud Pub/Sub doit être activée. Si vous ne connaissez pas GCP ni Cloud Pub/Sub, consultez le guide de démarrage rapide.
  • Notifications en temps réel pour les développeurs : mécanisme qui vous permet de surveiller les changements d'état des abonnements gérés par Google Play en temps réel à l'aide de Cloud Pub/Sub.
  • Serveur backend sécurisé. Dans le cadre de l'intégration du système de facturation de Google Play dans votre application, nous vous recommandons vivement d'utiliser un serveur backend sécurisé pour implémenter les tâches liées à la facturation telles que la validation des achats, les fonctionnalités spécifiques aux abonnements et la gestion des notifications en temps réel pour les développeurs.
  • Application Google Play Store : application qui gère toutes les opérations liées à Google Play. Toutes les requêtes effectuées par votre application sont gérées par l'application Google Play Store.

Concepts

  • Parcours : présente les étapes types d'une tâche liée à la facturation. Par exemple, un parcours d'achat décrit les étapes à suivre lorsqu'un utilisateur achète votre produit. Un parcours d'abonnement peut indiquer comment un abonnement passe d'un état à un autre.
  • Droit d'accès : lorsqu'un utilisateur achète un produit intégré à l'application, il a le droit de l'utiliser dans votre application. Pour les produits ponctuels, l'utilisateur doit désormais disposer d'un accès permanent au produit. Pour un abonnement, cela signifie que l'utilisateur doit y avoir accès tant qu'il est actif.
  • ID de produit : identifiant d'un type de produit spécifique.
  • Jeton d'achat : chaîne représentant le droit d'un acheteur à accéder à un produit sur Google Play. Il indique qu'un utilisateur Google a payé un produit spécifique.
  • ID de commande : chaîne représentant une transaction financière sur Google Play. Un ID de commande est créé chaque fois qu'une transaction financière a lieu. Cette chaîne est incluse dans un reçu envoyé par e-mail à l'acheteur. Vous pouvez l'utiliser pour gérer les remboursements dans la section Gestion des commandes de la Google Play Console. Les ID de commande sont également utilisés dans les rapports sur les ventes et les paiements.

Étapes suivantes

Pour commencer à intégrer le système de facturation de Google Play dans le backend de votre application et de votre serveur, consultez le guide de configuration.