Reminder: Starting on August 2, 2022, all new apps must use Billing Library version 4 or newer. By November 1, 2022, all updates to existing apps must use Billing Library version 4 or newer. Learn more.

Google Play billing-related terminology

This topic lists and defines key terms and phrases that are relevant Google Play's billing system.

Technologies and concepts

This section lists and describes high-level technologies and concepts that you might encounter when integrating Google Play's billing system into your app. Be sure to familiarize yourself with each item in this section before continuing.

Technologies

  • Google Play: Google Play is an online store where users can download apps and other digital products.
  • Google Play Console: The Google Play Console 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.
  • Google Cloud Console: The Google Cloud Console manages backend APIs, such as the Google Play Developer API.
  • Google Play Billing Library: The Google Play Billing Library is an API that you can use to integrate Google Play's billing system into your app.
  • Google Play Developer API: The Google Play Developer API is a REST API that you can use to programmatically handle publishing and app-management tasks.
  • Cloud Pub/Sub: Cloud Pub/Sub is 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 Pub/Sub, you must have a project on the Google Cloud Platform (GCP) with the Cloud Pub/Sub API enabled. If you aren't familiar with GCP and Cloud Pub/Sub, see the Quickstart guide.
  • Real-time developer notifications: Real-time developer notifications lets you monitor state changes for Google Play-managed subscriptions in real-time by leveraging Cloud Pub/Sub.
  • 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.
  • Google Play Store app: The Google Play Store app manages all operations related to Google Play. All requests made by your app are handled by the Google Play Store app.

Concepts

  • 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.
  • 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.
  • Product SKU: A product SKU is the ID of a specific product type.
  • Purchase token: A purchase token is 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.
  • Order ID: An order ID is 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.