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.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
System rozliczeniowy Google Play to usługa umożliwiająca sprzedaż produktów i treści cyfrowych w aplikacji na Androida. Można go używać zarówno w przypadku produktów kupowanych raz, jak i opłacanych cyklicznie subskrypcji. Google Play oferuje pełny zestaw interfejsów API do integracji z aplikacją na Androida i serwerem, które umożliwiają użytkownikom korzystanie z zakupu w Google Play w znany i bezpieczny sposób.
Architektura integracji
W tej sekcji opisujemy różne moduły funkcjonalne, które możesz tworzyć, oraz interfejsy API i biblioteki, które ułatwiają ten proces.
Rysunek 1. Schemat typowej integracji z systemem płatności Google Play
System rozliczeniowy Google Play możesz zintegrować z aplikacją na Androida, korzystając z Biblioteki płatności w Google Play. Ta biblioteka umożliwia komunikację z poziomem Usług Google Play, który udostępnia lokalizowaną ofertę produktów dostępną dla każdego użytkownika w aplikacji, a także metody obsługi innych niezbędnych operacji użytkownika, takich jak uruchamianie procesu zakupu i obsługa jego wyniku.
Aby utworzyć niezbędne procesy dla deweloperów, musisz też zintegrować system rozliczeniowy Google Play z backendem serwera. Jest to niezbędne, aby zapewnić skuteczne i bezpieczne zarządzanie zakupami oraz uprawnienia na różnych platformach.
Możesz utworzyć tę integrację za pomocą interfejsu API Subskrypcje i zakupy w aplikacji udostępnianego przez interfejs Google Play Developer API. Integracja backendu korzysta też z niektórych narzędzi Google Cloud Platform.
Rysunek 2. interfejsy API i usługi udostępniane przez interfejs Google Play Developer API;
Terminologia
W tej sekcji znajdziesz listę najważniejszych technologii i koncepcji, z którymi możesz się spotkać podczas integrowania systemu rozliczeniowego Google Play z aplikacją. Zapoznaj się z tą listą, gdy będziesz czytać wskazówki dotyczące integracji.
Technologie
Google Play. Sklep internetowy, w którym użytkownicy mogą pobierać aplikacje i inne produkty cyfrowe.
Konsoli Google Play. Platforma, która udostępnia interfejs do publikowania aplikacji w Google Play.
W Konsoli Google Play znajdziesz też szczegóły dotyczące aplikacji, w tym informacje o produktach i treściach, które sprzedajesz w Google Play.
Google Cloud Console. Platforma, która zarządza interfejsami API backendu, np. interfejsem Google Play Developer API.
Biblioteka płatności Google Play. Interfejs API, którego możesz użyć do zintegrowania systemu rozliczeniowego Google Play z aplikacją.
Cloud Pub/Sub. W pełni zarządzana usługa do komunikacji w czasie rzeczywistym, która umożliwia wysyłanie i odbieranie wiadomości między niezależnymi aplikacjami. Google Play używa Cloud Pub/Sub do dostarczania powiadomień dla deweloperów w czasie rzeczywistym. Aby korzystać z usługi Cloud Pub/Sub, musisz mieć projekt w Google Cloud Platform (GCP) z włączonym interfejsem Cloud Pub/Sub API. Jeśli nie znasz Google Cloud Platform i usługi Cloud Pub/Sub, przeczytaj krótki przewodnik.
Bezpieczny serwer backendowy. W ramach integracji systemu rozliczeniowego Google Play z aplikacją zdecydowanie zalecamy używanie bezpiecznego serwera zaplecza do implementowania zadań związanych z rozliczeniami, takich jak weryfikacja zakupu, funkcje związane z subskrypcją i obsługa powiadomień dla deweloperów w czasie rzeczywistym.
Aplikacja Sklep Google Play. Aplikacja zarządzająca wszystkimi operacjami związanymi z Google Play. Wszystkie żądania wysyłane przez aplikację są obsługiwane przez aplikację Sklep Google Play.
Pojęcia
Flow. Schemat przedstawia typowe czynności związane z zadaniem dotyczącym płatności. Na przykład ścieżka zakupu zawiera czynności, które użytkownik musi wykonać, aby kupić Twój produkt. Proces subskrypcji może pokazywać, jak subskrypcja przechodzi między stanami.
Uprawnienia. Gdy użytkownik kupi produkt w aplikacji, nabędzie do niego prawo w Twojej aplikacji. W przypadku produktów jednorazowych oznacza to, że użytkownik powinien mieć stały dostęp do produktu.
W przypadku subskrypcji oznacza to, że użytkownik powinien mieć dostęp, dopóki subskrypcja jest aktywna.
Identyfikator produktu. Identyfikator konkretnego typu produktu.
Kup token. Ciąg znaków reprezentujący uprawnienia kupującego do produktu w Google Play. Wskazuje, że użytkownik Google zapłacił za konkretny produkt.
Identyfikator zamówienia. Ciąg znaków reprezentujący transakcję finansową w Google Play.
Identyfikator zamówienia jest tworzony za każdym razem, gdy następuje transakcja finansowa. Ten ciąg tekstowy jest dołączany do potwierdzenia wysyłanego e-mailem do kupującego. Za pomocą identyfikatora zamówienia możesz zarządzać zwrotami środków w sekcji Zarządzanie zamówieniami w Konsoli Google Play. Identyfikatory zamówień są też używane w raportach o sprzedaży i wypłatach.
Dalsze kroki
Aby rozpocząć integrację systemu rozliczeniowego Google Play z aplikacją i serwerem, zapoznaj się z przewodnikiem po konfiguracji.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)."]]