Google Play Billing is only supported on Android platform.
1. Packaging an App bundle for Play Console
Before setting up the Play Console, we need to build an App Bundle, this is an one time process
Please follow the steps to Setup Keystore for Android from Authentication → Methods → Google Play Games before following these steps. But you don't need the SHA1 for setting up Billing.
-
Go to your
Project Settings→EOS Integration Kitthen tickEnable Google Play Billing
-
Go to
Project Settings→Android, and under App Bundles, tickGenerate bundle (AAB)
Suggested API levels are:

-
Close
Project Settings -
Now package your project for Android to get the AAB

Before packaging, make sure to set Android Package Name in Project Settings → Android to what you want in your Play Console, this cannot be changed in the future.
Make sure Enable Google Play Billing is ticked in Project Settings → EOS Integration Kit before Packaging
2. Settings up License Testing
Now, open your Play Console. To test Play Billing purchases, you need to setup License Testing on your Play Console:
-
Go back to your main Play Console account dashboard where you see all the apps
-
Click on
Settings
-
Go to
License Testing
-
Create an email list if you don't have one
-
Name the list anything you want (e.g.
MyList) and add one or more of your email addresses -
Select the email list
-
Set
License responsetoRESPOND_NORMALLY
-
Click
Save changes
2. Setting up Google Play Console Testing
As of now, we need to setup a Test Release in order for Billing to work. Follow these steps to setup a Test Release:
-
Create a new App on your Console (if you don't already have one)
-
Go to
Monitor and improve→Policy and programs→App Content
-
There, put a link to your Game's Privacy Policy, and click
Save -
Now, go to
Test and Release→Testing→Internal Testing
-
Go to
Testerstab, then select the email list you selected for License Testing -
Click
Save -
Then go back to
Releasestab, then clickCreate new release -
Enter any release name you want
-
Upload the aab file we built before, then wait for it to upload and optimize
-
Click
Next, then clickSave and publish -
After the Internal Testing release has been published, go to the
Testerstab inInternal Testing, and copy your test link
-
Open the copied link on your Android device, then click
Accept Invite
Make sure you're signed into one of the testing accounts that you entered in the list that we created in Section 2 step 5
3. Setting up In-app purchases
In sections 3 and 4, we'll be focusing on these menus:

-
Open your App's dashboard again
-
Go to
Monetize with Play→In-app products -
Click
Create product -
Enter an unique
Product ID, this will be used as an input to our Blueprint code in future -
Fill out the rest, and click
Save, then clickActivate
4. Setting up Subscriptions
-
Go to
Monetize with Play→Subscriptions -
Click
Create subscription -
Enter an unique
Product ID, this will be used as an input to our Blueprint code in future -
Enter the Subscription's
Name, then clickCreate -
Click
Add base plan, Enter an uniqueBase plan ID, this can be optionally used in our Blueprint code if needed -
Select all or needed
Country / region, then clickSet price, set your price and clickUpdate, then clickSave -
Activate the subscription by clicking
Activate
4. Implementing Play Billing logic
EIK Provides the following Google Play Billing Nodes and Structures:

Cannot view the code? Click here (opens in a new tab)
Download the test widget here (opens in a new tab). (UE 5.4 or above)
Working Demo
Suggested Reads
Target API level requirements for Google Play apps (opens in a new tab)
Google Play's billing system (opens in a new tab)
About subscriptions (opens in a new tab)
Testing your integration (opens in a new tab)