PrimeLMS Doc
Product LinkInstallation PlansSupport
  • Introduction
  • Changelogs
  • Getting Started
  • 🚀Admin Setup
    • 1. Flutter Installation
    • 2. Code Setup
    • 3. Firebase Setup
      • 3.1 Firestore Database Setup
      • 3.2 Database Security Rules
      • 3.3 Database Index Setup
      • 3.4 Push Notification Setup
      • 3.5 Firebase Storage Setup
    • 4. App Configs
    • 5. Upload to Firebase Hosting
    • 6. Admin Credentials Steup
    • 7. Conclusion
  • 📱App Setup
    • 1. Introduction
    • 2. Code Setup
    • 3. Firebase Setup for Android
      • 3.1 Android Package Name Setup on Firebase
      • 3.2 Change Package Name Android
      • 3.3 Generate Debug Certificate
      • 3.4 Generate Release Certificate
      • 3.5 Google Sign In Setup for Android
      • 3.6 Facebook Login Setup for Android
      • 3.7 Additional Firebase Setup for Android
    • 4. Firebase Setup for iOS
      • 4.1 iOS Package Name Setup on Firebase
      • 4.2 Change Package Name iOS
      • 4.3 Facebook Login Setup for iOS
      • 4.4 Apple Login Setup
      • 4.5 Additional Firebase Setup for iOS
    • 5. Push Notification Setup
      • 5.1 Android Notification Setup
      • 5.2 iOS Notification Setup
    • 6. Multi-Language Setup
    • 7. Ads Setup
      • 7.1 Admob Setup for Android
      • 7.2 Admob Setup for iOS
    • 8. App Information Setup
      • 8.1 Change App Name
      • 8.2 Change App Icons & Images
    • 14. Run The App
    • 15. Releasing the Android App
    • 16. Releasing the iOS App
  • ⚒️In-App Purchase Setup
    • 17. Subscriptions Setup
      • 17.1 Android Setup
      • 17.2 iOS Setup
      • 17.3 Code Setup for Subscriptions
  • ⚒️Customization
    • 18. Enable/Disable Specific Features
Powered by GitBook
On this page
  • Setup Payment Profile
  • License Testing Setup
  • Upload Initial Build at Google Play Store
  • Configure Subscriptions
  1. In-App Purchase Setup
  2. 17. Subscriptions Setup

17.1 Android Setup

Previous17. Subscriptions SetupNext17.2 iOS Setup

Last updated 1 year ago

Setup Payment Profile

From your Google Developer Console Account > Setup > Payment Profile, you need to add your payment profile. Like adding your bank account. If you have already added that, you can ignore it.

License Testing Setup

In this step, you need to add some testers who can test the IAP product in the app and purchase points without any real payment.

From your Google Developer Console Account > Setup > License testing, Add some email addresses.

Upload Initial Build at Google Play Store

To activate IAP for your app in the Google Play Store, you need to add the billing permission in the code section and upload an initial build at the Google Play Store as Close Testing. (Only the testers you will assign in the upcoming step can test the app). You shouldn't upload it on production.

Add the Billing Permission

From the App source code, Go to the lms_app/android/app/src/main/AndroidManifest.xml file and enable the selected line shown in the picture below. This permission will enable the billing and IAP at the Google Play Store.

If you already uploaded your app in production and released it at the Google Play Store, you also need to follow the same step (Add billing permission and upload it as a Close Testing version).

Without uploading any new version in the Closed Testing, you won't see the IAP features.

Before going to the next steps, make sure you have uploaded a new build in the Closed Testing and published it.

Configure Subscriptions

After publishing a new version with Close testing, you will see the Subscriptions option on your app sidebar.

Create Subscriptions

From Your App > Monetize > Subscriptions, create a subscription by clicking on the Create subscription button.

  • Add Product ID.

Product ID can be anything but unique. You must add the duration in days in your product ID. For example,

myplan_7 (for 7 days),

myanotherplan_30 (for 30 days)

You can't use any other number in your product ID except the days. Example,

myplan1_30, myplan2_365

This is not acceptable.

Look at the shown below, you will understand how to use product IDs.

  • Add Product Name which will be shown on the app.

  • After creating the product, add subscription details > Description.

  • Add base plan ID.

You have to create a base plan for your product. You can create many base plans but only one will be active. A base plan ID can be anything but unique. No extra requirements for that.

  • Select Type > Prepaid and select the plan duration.

Plan duration must be aligned with your product_id. For example, if you select 1 week then your product ID must contain 7. If you select 1 month then your product ID must contain 30.

  • Now save the base plan.

That's it. Your first subscription plan has been created. This way you can create as many plans as you want. We have used 3 plans for our demo app.

⚒️