14.1.0
Changed
- BREAKING: Renamed all platform-specific fields to include platform suffix for clarity
- iOS fields now end with
IOS
(e.g.,isFamilyShareable
→isFamilyShareableIOS
) - Android fields now end with
Android
(e.g.,originalPrice
→originalPriceAndroid
) - DEPRECATED:
autoRenewingAndroid
field - use commonisAutoRenewing
field instead
- iOS fields now end with
- BREAKING:
showManageSubscriptionsIOS()
now returnsPromise<Purchase[]>
instead ofPromise<boolean>
- BREAKING:
validateReceipt()
method signature has changed:- Now takes a single
ReceiptValidationParams
object instead of separate parameters - Returns platform-specific validation result types (
ReceiptValidationResultIOS
orReceiptValidationResultAndroid
) - Example:
validateReceipt({ sku, androidOptions: {...} })
- Now takes a single
- Added common purchase fields:
quantity
,purchaseState
,isAutoRenewing
for cross-platform consistency
Added
- New
ProductTypeIOS
enum for detailed iOS product categorization - New
PurchaseState
enum for unified purchase status handling typeIOS
field for iOS-specific product type information
Improved
- Type safety with clear platform-specific field naming
- Cross-platform consistency with common fields
- Better TypeScript intellisense and autocompletion
- iOS:
isAutoRenewing
now uses renewal info when available for more accurate status - Android: Consistent use of
MICROS_PER_UNIT
constant for price calculations
PR
Full Changelog: