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.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
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.
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.
Serveur backend sécurisé : dans le cadre de l'intégration du système de facturation de Google Play à 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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]