flutter_inapp_purchase 6.3.3
flutter_inapp_purchase: ^6.3.3 copied to clipboard
In App Purchase plugin for flutter. This project has been forked by react-native-iap and we are willing to share same experience with that on react-native.
flutter_inapp_purchase #

A comprehensive Flutter plugin for implementing in-app purchases that conforms to the Open IAP specification
π Documentation #
π Visit our comprehensive documentation site β
π¦ Installation #
dependencies:
flutter_inapp_purchase: ^6.3.1
π What's New in 6.3.1 #
Bug Fixes #
- Fixed Android subscription loading type casting error
- Removed deprecated test product IDs
- Improved type safety for native platform data
π What's New in 6.3.0 #
π Read the full release blog post
Version 6.3.0 brings critical bug fixes, enhanced OpenIAP compliance, and improved test coverage while maintaining full backward compatibility.
π§ Quick Start #
Basic Usage #
import 'package:flutter_inapp_purchase/flutter_inapp_purchase.dart';
// Create instance
final iap = FlutterInappPurchase();
// Initialize connection
await iap.initConnection();
// Get products (using the new unified API)
final products = await iap.requestProducts(
RequestProductsParams(
productIds: ['product_id'],
type: PurchaseType.inapp,
),
);
// Request purchase
await iap.requestPurchase(
request: RequestPurchase(
ios: RequestPurchaseIOS(sku: 'product_id'),
android: RequestPurchaseAndroid(skus: ['product_id']),
),
type: PurchaseType.inapp,
);
Singleton Usage #
For global state management or when you need a shared instance:
// Use singleton instance
final iap = FlutterInappPurchase.instance;
await iap.initConnection();
// The instance is shared across your app
final sameIap = FlutterInappPurchase.instance; // Same instance
Sponsors #
πΌ View Our Sponsors
π License #
MIT License - see LICENSE file for details.