This release reflects the OpenIAP gql v1.3.11 / google v1.3.21 / apple v1.3.9 updates.
1.2.2 - External Payments Support (Japan)
KMP-IAP 1.2.2 is a patch release that adds support for Google Play Billing Library 8.3.0's External Payments API, enabling side-by-side choice billing for users in Japan.
1.2.1 - OpenIAP Updates & DSL Enhancements
KMP-IAP 1.2.1 is a patch release that updates OpenIAP dependencies and adds DSL improvements for better developer experience.
1.2.0 - Billing Programs API & One-Time Product Discounts
KMP-IAP 1.2.0 brings Google Play Billing Library 8.2.0 features including the new Billing Programs API for external billing and one-time product discount support from Billing Library 7.0+.
1.0.0 - Built-in Purchase Verification (aka Receipt Validation)

KMP-IAP 1.0.0 brings built-in purchase verification (aka receipt validation) powered by IAPKit. Now you can verify purchases with enterprise-grade backend validation using a single API call-no server setup required.
1.0.0-rc.4 - OpenIAP Monorepo Conversion & Alternative Billing
KMP-IAP 1.0.0-rc.4 marks a major milestone with the OpenIAP monorepo conversion and introduces Alternative Billing support for both iOS and Android platforms.
1.0.0-rc - Simplified API Design
We're excited to announce the release of kmp-iap v1.0.0-rc, which brings significant API improvements that make in-app purchases even easier to implement in your Kotlin Multiplatform projects.
🎯 Key Changes
Simplified API Design
We've removed unnecessary wrapper classes to make the API more intuitive and reduce boilerplate code. The core methods now accept parameters directly instead of requiring wrapper objects.
1.0.0-beta - Comprehensive API Enhancements & OpenIAP Compliance
We're thrilled to announce the most comprehensive update to KMP-IAP yet! Version 1.0.0-beta brings complete platform parity, 100% compliance with the OpenIAP specification, improved naming conventions, and extensive field additions for both Android and iOS platforms.
Initial Release - StoreKit 2 and Google Play Billing Library Support
kmp-iap Initial Release 🎉
We're excited to announce the first release of kmp-iap, a unified in-app purchase library for Kotlin Multiplatform!
Key Features
🍎 iOS - Full StoreKit 2 Support
- Complete support for Apple's latest StoreKit 2 framework
- Enhanced purchase verification and transaction management
- Improved subscription status tracking
- Leverages modern Swift async/await patterns
🤖 Android - Google Play Billing Library 7.1.1 Support
Supporting Google Play Billing Library 7.1.1 with comprehensive features:
- Product Details API: Modern API for querying product information
- Subscription offers: Support for multiple subscription offers and pricing phases
- Pending purchases: Full support for pending transactions
- Error handling: Detailed error codes and debugging information
- Purchase verification: Secure purchase token verification
🎯 Unified API
- Same API for in-app purchases on both iOS and Android
- Reactive programming with Kotlin Coroutines and Flow
- Type-safe Kotlin native implementation
Getting Started
// Initialize
KmpIAP.initConnection()
// Load products
val products = KmpIAP.requestProducts(
ProductRequest(
skus = listOf("product_id"),
type = ProductType.INAPP
)
)
// Request purchase
KmpIAP.requestPurchase(
UnifiedPurchaseRequest(
sku = "product_id",
quantity = 1
)
)
// Observe purchase state
KmpIAP.purchaseUpdatedListener.collect { purchase ->
// Handle purchase
}
Next Steps
We'll continue to improve the library and add new features. Your feedback and contributions are welcome!
