Overview of Purchases KMP
mainPurchases is a Kotlin Multiplatform (KMP) client for the RevenueCat subscription and purchase tracking system. It acts as a wrapper around BillingClient (Android) and StoreKit (iOS/watchOS) to simplify implementing in-app purchases and subscriptions.
Key capabilities include:
- Cross-platform support: Android, iOS, and watchOS.
- Subscription tracking: Unified status tracking across different platforms.
- Server-side validation: Automatic receipt validation via the RevenueCat backend.
- Remote configuration: Manage products and offerings remotely from the RevenueCat dashboard.
- Analytics & Webhooks: Automatic metric calculation (MRR, churn, etc.) and real-time event notifications.