Integrate In-app Purchase in Flutter iOS

How to Integrate In-app Purchases in Flutter iOS

You may utilize in-app purchases to sell a range of items, including subscriptions, additional features, and services, via your app. In-app purchases may be made on various devices and operating systems, not only mobile phones. Apple customers may make purchases on iOS, iPadOS, macOS, watchOS, and tvOS, for instance.

There are four sorts of in-app purchases available on Apple devices:

  • Automatically Renewed Subscriptions:

Users may buy access to services or regularly updated material, such as monthly cloud storage access or a weekly magazine subscription. Users are routinely billed until they discontinue their subscription.

  • Renewal-Free Subscriptions:

Users may buy limited-time access to services or content, such as a season pass for streaming entertainment. This kind of membership does not auto-renew. Thus customers must renew after each subscription month.

  • Consumables:

Users may buy various consumables, such as additional lives or jewels in a game, to advance through an application. Once used, consumable in-app purchases are drained and may be repurchased.

  • Non-Consumables:

Users may pay for premium, non-consumable features inside an app, such as more picture filters. Non-consumables are acquired once and have no expiration date.

Compared: In-App Purchases and Payment Gateways

Generally speaking, Apple and Google provide two methods to pay for items: payment gateways and in-app transactions. A payment gateway is comparable to a credit card transaction in that it charges a small percentage plus a fixed fee. Stripe is a beautiful alternative for this; they charge 1.4 percent plus £0.20 per transaction in the United Kingdom and 2.9 percent plus $0.30 for each transaction in the United States. IAPs use Apple’s or Google’s payment infrastructure and take a 30% share of all trades, including one-time payments and monthly subscription fees. After one year of service, your revenue share grows to 85% of the subscription fee and less applicable taxes; thus, Apple and Google retain 15% of your income.

Based on the cost structure, you would be a fool not to use a payment gateway. Unfortunately, payment gateways are not available everywhere. You cannot normally utilise an external payment processor with a few exceptions.

How to Include In-App Purchases in Your Flutter Application

Revenue is the optimal approach for implementing IAP capabilities to an application. They ease the process of adding IAP capabilities to Flutter applications (or other platforms, but who cares about Swift and Java now that we have Flutter?!).

Here are some reasons why you should utilize their platform:

  • No cost to use

RevenueCat is free until your monthly revenue exceeds USD 10,000, making it accessible for most full-stack developers. If you are fortunate enough to earn over $10,000 each month, it should not be a problem to pay them around 1 percent. View their price information below.

  • Documentation.

This is the primary reason I use RevenueCat. They provide comprehensive documentation that helps you through each stage of the procedure. They deserve praise for making it accessible and incorporating Flutter!

  • Serverless

RevenueCat eliminates the need to configure a server. Their architecture for subscriptions is scalable and can be set up in minutes.

Dashboard. You get a page with insightful information about your consumer metrics (monthly revenue, active installs, trials, etc.).

  • Charts.

Paid plans provide access to more analytics, such as daily revenue, conversion rate, and churn rate. This is nice, but it requires a premium plan upgrade to access. If you believe it’s worthwhile, go for it!

In addition, there is technical assistance and an internal forum for posting questions. However, neither has been necessary since everything has been so clear!

RevenueCat has developed a Flutter plugin (purchases flutter).

Here is what you should pan plan to do:

  • Step 1: Generate an Android service credential
  • Step 2: Generate in-app items in RevenueCat
  • Step 3: Add the code to our Flutter application

Step one: Make a service credential for Android

This is a challenging process, so carefully follow the directions. You must provide RevenueCat access to the in-app data of your Android application. (On iOS, you need to generate a secret password; hence, this step is unnecessary.)

Step two: Create in-app items inside RevenueCat

Visit the RevenueCat website and create an account for free. Enter your name, email address, and password, and then click Register. Remember to validate your account by opening the email sent to you by RevenueCat.

Next, provide your application’s specifics. The bundle ID of your app, the app-specific shared secret (for Apple), and the Google service account are required.

Step three: Add code to your Flutter application

You have been waiting for this moment: the last step! Now, adding in-app purchases to your Flutter app is a straightforward procedure. This will be accomplished by installing a few plugins.


You’ve likely recognized by now that although adding IAP functionality to an app is certainly doable, it needs a substantial commitment to set up the infrastructure. The most time-consuming aspect of app development is the administrative work required in Apple Connect and the Google Play Console.

To know more about integrating in app purchases in flutter, connect with flutter development company!

Also check: | Flutter app development cost  | Flutter developer hourly rate| Flutter for Fintech app |

Written by:

Muzammil K

Muzammil K is the Marketing Manager at Aalpha Information Systems, where he leads marketing efforts to drive business growth. With a passion for marketing strategy and a commitment to results, he's dedicated to helping the company succeed in the ever-changing digital landscape.

Muzammil K is the Marketing Manager at Aalpha Information Systems, where he leads marketing efforts to drive business growth. With a passion for marketing strategy and a commitment to results, he's dedicated to helping the company succeed in the ever-changing digital landscape.