In this article:
Setting Up In-App Purchases in the Google Play Store
Create a Payments Profile in Google Play
Confirm or Update the Google Service Account Key
Enable the Pub/Sub API in Google Play
Adding Products to In-App Purchases
Create a New Product for a Non-Expiring or Expiring Course
Create a New Product for an Auto-Renewable Course Subscription
About This Feature
Branded Mobile fits into your audience’s existing routines, making it easier for them to learn and engage with your content — all on their own schedule. This means higher course completion rates, improved student satisfaction, and more revenue opportunities for your business.
In-App Purchases is a Branded mobile-exclusive feature that allows your students to expand their skills by purchasing new courses directly within your mobile app.
Learn more about In-App Purchases here: Branded Mobile: In-App Purchases.
Important Considerations
- In-app purchases are processed through Google which means that they bypass standard Thinkific checkout. This means that:
- Money will be deposited directly into your bank account.
- In-app purchases will be charged a 30% fee by Apple and Google unless you apply for a reduced rate.
- Note that the price of each individual product sold through In-App Purchases cannot exceed $400 USD for Google Play Store.
- We recommend applying to the Google Play program that offer reduced rates to lower in-app purchase fees to 15%: Enrol in the Google Play Store 15% service fee tier.
Setting Up In-App Purchases
The Thinkific team will work closely with you to set up in-app purchases. To ensure a successful setup, you will need to complete the steps below.
Create a Payments Profile in Google Play
To create in-app purchases and accept payments via the Google Play Store:
- In your Play Console, open the Setup menu on the left-hand side
- Select Payments profile
- Create your payments profile. For more information, see: Create a payments profile
Confirm or Update the Google Service Account Key
Ensure that the steps outlined in this section are completed and the Service Account has the following permissions:
- Service Account User role
- Pub/Sub Admin role
- Monitoring Viewer role
If the Service Account does not have those permissions or you did not grant those permissions before, please update the Service Account to include these roles.
To check, please follow these steps:
- Go to Google Cloud
- Click the menu icon on the top left corner, then select IAM & Admin
- On the left-hand side, select IAM
- Find the service account named Thinkific Mobile App that you created in Step 2 of your Android app setup
- Under the Role column you should see all three roles listed
If you are only seeing "Service Account User" you will need to add the other two roles by following these steps:
- Select the pencil icon to edit the account
- Under the Assign Roles section:
- Click on +Add another role and search for and select Pub/Sub Admin role
- Click on +Add another role and search for and select Monitoring Viewer role
- Click Save
Enable the Pub/Sub API in Google Play
- Open this Pub/Sub API page
- Select your project
- Click Next to confirm your project
- Click Enable to enable Cloud Pub/Sub API
Reduce Your App Store Fees
This optional step allows you to reduce your app store fees from 30% to 15%. The Google Play Store offers reduced rates to qualified businesses. To enrol in this program, follow the instructions outlined here: Enrol in the Google Play Store 15% service fee tier.
Adding Products to In-App Purchases
The Thinkific team will work with you on setting up initial in-app purchase products. However, if you decide to make more products available to purchase through your Branded app, you can do it by following these steps:
- Go to your Admin Dashboard
- Go to the Mobile App page in the left-side navigation bar
- Select the In-App Purchases tab
- Under the In-App Purchase IDs section, find the product you want to make available for purchase via your app
- Click Create ID next to the product you want to offer
- Copy the ID once the Product ID is generated
In-app purchases can only be enabled for:
- published courses and bundles with one-time payment pricing with no expiry dates,
- published courses and bundles with one-time payment pricing with expiry dates,
- published courses and bundles with subscription pricing.
Communities, memberships, free trials, free previews, hidden products, and products with monthly payment pricing are not supported through in-app purchases.
Note that Digital Downloads or Coaching & Webinars Products purchased as part of a bundle are not available in the app.
Depending on the type of product you want to sell via In-App Purchases, you will need to select the following product type in the Google Play Store:
Product in Thinkific | Description | Product type in the Google Play Store |
A course or a bundle with one-time payment pricing (without an expiry date) | A student pays for the course once and has unlimited access to the course / the bundle | A non-expiring course |
A course or a bundle with one-time payment pricing (with an expiry date) | A student pays for the course once but can only access the course / the bundle for a set period of time | An expiring course |
A course or a bundle with subscription pricing | A student has to make recurring payments to keep access to the course / the bundle | Auto-renewable course subscription |
Create a New Product for a Non-Expiring or an Expiring Course
- Go to your Google Play Console
- Under the Monetize with Play section, select Products option
- Select In-app products
- Click Create product
- Enter Product information, including the Product ID that you copied from Mobile Settings in the Admin Dashboard
Learn more about it here: Create an in-app product.
Create a New Product for an Auto-Renewable Course Subscription
- Go to your Google Play Console
- Under the Monetize with Play section, select Products option
- Select Subscriptions
- Click Create subscription
- Enter your subscription details:
- Product ID: Add the Product ID that you copied from Mobile Settings in the Admin Dashboard Google Product ID
- Name: Add a short name for your subscription
- Click Create
- Click Add a base plan:
- Base plan ID: Add the 2nd part of the product ID from Mobile Settings in the Admin Dashboard Google Product ID starting with sub
- Under Type choose Auto-renewing
- Under Grace period choose None
Learn more about it here: Create and manage subscriptions.
Removing Products from Sale
- Go to Google Play Console
- From your apps list, select your app
- In the sidebar under Monetize with Play > Products:
- Click In-App Purchases to remove a Non-Expiring or an Expiring Course, or
- Click Subscriptions to remove a Course Subscription
- Click the course you would like to remove
- On the top right corner, click Deactivate
- Click Save
Learn More
Branded Mobile: In-App Purchases
Branded Mobile: Set Up In-App Purchases in the Apple App Store