Configuring in-app subscriptions on Android can be difficult. At RevenueCat, we want to help you navigate this process as much as possible. The following is a guide to take you from zero to subscriptions on Android.
In this post we’ll show you how to:
- Set up your products in Google Play Developer Console
- Set up your app in RevenueCat
- Configure entitlements in RevenueCat
Getting Started
The first step is defining what in-app products you are going to be offering to your users. In our case, we are going to create an app that charges a subscription to display random cat GIFs. Look out Y-Combinator, here we come.
The subscriptions model looks something like this:
- $0.99/month – Unlimited cat GIFs
- $2.99/year + trial – Unlimited cat GIFs with a 1 week trial period
- $5.99 – Unlimited access as a one-time purchase
Configuring Google Play Billing
Google Play Billing is Google’s in-app purchase system. Have a look at their overview to get the basic concepts that we will be talking about in this guide.
In order to configure Google Play Billing you need access to your app’s Google Play Console.
Our guide won’t be using the Billing Client directly (we’ll be using RevenueCat’s Purchases), but the configuration following steps will be the same if you use RevenueCat or not.
First, you need to set up your payments profile in the Google Play Developer Console. Follow this guide from Google to get it set up.
Next, create an app in the Google Play Console (assuming you haven’t done so already), open that app in the Console, and access the in-app products section under the “Store presence” menu in the side bar.

There are two tabs in this section: “Managed Products” and “Subscriptions”. “Managed Products” are one time purchases and “Subscriptions” are recurring. For our example, we have designed two subscription products (monthly and annual) and a single one-time product (unlimited lifetime access).
We are going configure the subscriptions. Press that “Create Subscription” button to start filling out the details of your first subscription product.
Creating Products
The product ID is used it uniquely identify this particular subscription product. Take into account that you can’t modify this and you can’t reuse a product ID inside the same app. Don’t worry about what you decide here since it’s not public facing. Use an ID that’s easy to identify by you, and contains details about the product. In our example we will be giving the following product ids to our two subscriptions:
Product IDPriceonemonth$0.99annual$2.99
Give the products a title and a description. You can change this later, but this will be the title and the description your users will see when purchasing.

Make sure to mark your subscription as “Active”, just be careful, they cannot be deactivated afterwards.

Now it comes to pricing. There are a lot of different ways of setting this up: you can set trials, introductory prices and grace periods. For simplicity, we are not going to use any introductory prices.
Press in “Add Price” and a modal will appear. You can set different prices depending on the country. Ignore this for now.

