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
  • Sign A Paid Application Agreement
  • Configure Subscriptions in App Store Connect
  1. In-App Purchase Setup
  2. 17. Subscriptions Setup

17.2 iOS Setup

Previous17.1 Android SetupNext17.3 Code Setup for Subscriptions

Last updated 1 year ago

Sign A Paid Application Agreement

The first and foremost thing you have to do is to accept the agreement. Go to app store connect -> Agreements, Tax, and Banking. You will see two agreements. One for Free Apps and the second for Paid Apps.

Free apps agreement doesn’t require you to add your bank account and fill in the Tax information, but Paid Apps do require. You need to accept the Paid Apps agreement. Once you accept the agreement and fill in the necessary information, your status of agreements will be active. Just like this 👇🏻👇🏻👇🏻

Configure Subscriptions in App Store Connect

From your Appstore Connect, go to Your App > Subscriptions.

  • Create A subscription group. Group name can be anything. You will create all of your subscription products within this group.

  • In that subscription group, create a subscription product by clicking on the + button.

  • Enter reference name and 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.

  • After creating the product, Select your 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.

  • Select countries and set prices for your subscription.

  • Add AppStore Localization which will be visible to the users.

  • Save the product. That's it.

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.

Add the In-App Purchase Feature in Xcode

From the app source code open the lms_app/ios folder in your Xcode App. Now go to the Runner > Signing & Capabilities and click on the + Capability and add the In-App Purchase option. That's it.

⚒️