A comprehensive Flutter plugin for implementing in-app purchases that conforms to the Open IAP specification
📖 Visit our comprehensive documentation site →
dependencies:
flutter_inapp_purchase: ^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.
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,
);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 instanceMIT License - see LICENSE file for details.