Prerequisites
Before continuing, make sure you have:- Completed the Superwall setup guide
- Configured Superwall revenue tracking for Android
- Created Android products in Google Play Console
Configure entitlements
1
Create premium entitlement
- In Superwall dashboard, go to Products in the left sidebar
- Select Entitlements in the top menu
- Click + Add Entitlement
- Identifier: Enter
premium - Click Create
This entitlement will be used by both iOS and Android products to identify premium status.
Configure products
1
Gather product information
Reference the product IDs and base plan IDs you created in the Android Products guide.
Ensure your product IDs and base plan IDs are 100% correct and match exactly what’s in Google Play Console. Products must have a valid status to be used with Superwall.
2
Add monthly and yearly subscriptions
- In Superwall dashboard, go to Products > Products
- For each subscription type (Monthly and Yearly):
- Click + Add Product
- Product ID: Enter your product ID following the
<app>_<entitlement>pattern - Base Plan ID: Enter the base plan ID (
monthly-autorenewingfor monthly orannual-autorenewingfor yearly) - Automatically Pick Offer: Toggle ON to let Superwall choose the best offer (prioritizes longest free trial, then cheapest price)
- Price: Select the exact price from Google Play
- Period: Select Month for monthly or Year for yearly subscription
- Entitlements: Select
premiumfor both subscription types - Click Save
Configure example paywall
1
Edit the example paywall
- In the left sidebar, click Paywalls
- Click on the Example Paywall that is provided as an example for the new project
- This will open the Paywall Editor
- Choose Products in the left sidebar
- Click on primary and pick the yearly subscription product
- Pick the monthly subscription product for the secondary product
- Delete the tertiary product (you can remove it entirely)
You have now added your products to a paywall.
2
Enable feature gating
- In the paywall editor’s left sidebar, pick Settings
- Find Feature Gating and switch it to Gated
- Press Publish in the top right corner
Your example paywall is now ready.
3
Configure example campaign
- Go back to Superwall dashboard
- In the left sidebar, pick Campaigns
- Click the Example Campaign that is also provided as an example for your new project
- You will see that you have 1 Paywall, which is the “Example Paywall” we edited just now
4
Create custom placement
- Click the + symbol next to Placements on the left
- You’ll see some placements provided by default, but we want to make our own
- Where it says Select…, type out
onboarding_complete - Click Add Placement
Your Superwall configuration for Android is now complete. You can test your paywall and subscription flow in your app.
Next steps
After completing product configuration:- Test your paywall in your Android app using license testing
- Customize your paywall design and messaging in the Superwall dashboard
- Set up additional campaigns and placements as needed for your app’s user flow

