Compare subscription validation capabilities across iOS and Android
mainReact Native IAP provides different API surfaces depending on the platform to handle subscription validation.
getAvailablePurchases: Fetches active entitlement records. On iOS, it wraps StoreKit 2Transaction.currentEntitlements. On Android, it mergesinappandsubsqueries from Google Play Billing.getActiveSubscriptions: A specialized version ofgetAvailablePurchasesthat filters for subscriptions and adds convenience fields likeexpirationDateIOSorwillExpireSoon(Android).subscriptionStatusIOS: Provides fine-grained phase data (e.g.,inTrialPeriod,inGracePeriod) on iOS via StoreKit 2. Not available on Android; Android users must pairgetAvailablePurchaseswith the Play Developer API for phase data.- Receipt Validation: Use
getReceiptDataIOSorvalidateReceipt(iOS) for App Store receipts/JWS. For Android,validateReceiptforwards to the OpenIAP Google Play validator usingpurchaseTokenandpackageName.