v8.0.0
Microsoft Window UWP Support
With the addition of the UWP support, you can now target Windows 10, XBox and Windows 10 Mobile. All product types are supported: Subscriptions, Consumables and Non-Consumables.
Thanks to SimPlan for co-funding this feature!
Introductory Prices
Support for Introductory Prices have been added to iOS, Android and Windows.
New fields added to product objects:
product.introPrice
- Localized introductory price, with currency symbolproduct.introPriceMicros
- Introductory price in micro-units (divide by 1000000 to get numeric price)product.introPriceNumberOfPeriods
- number of periods the introductory price is availableproduct.introPriceSubscriptionPeriod
- Period for the introductory price ("Day", "Week", "Month" or "Year")product.introPricePaymentMode
- Payment mode for the introductory price ("PayAsYouGo", "UpFront", or "FreeTrial")product.ineligibleForIntroPrice
- True when a trial or introductory price has been applied to a subscription. Only available after receipt validation. Available only on iOS
Refresh Receipt from validation server (iOS)
Validation servers can now inform the client that the most up-to-date receipt have been used. On iOS, the plugin had to refresh the receipt when the subscription expired, thus opening the AppStore password popup for the user. This can now be prevented by returning the latestReceipt
from the validation server.
Remove iOS 6 support
Support for receipt.forTransaction
has been dropped. Per-transaction receipts were a thing prior to iOS 7. Everyone now uses per-application receipts.
Subscription Expiry Date
Two new fields have been added to subscription products:
product.expiryDate
- Latest known expiry date for a subscription (a javascript Date)- `product.lastRenewalDate - Latest date a subscription was renewed (a javascript Date)
Those are filled using data from the local receipt on Android and Windows. For iOS, it has to be returned by the receipt validation server (other platform will also update the value based on what the server returns).
Compatibility
This version has been tested with the following cordova platforms versions.
- cordova-android 6.4.0, 7.1.0, 7.1.4, 8.0.0.
- 2 versions are known to fail: 7.1.1 and 7.1.2, a bug fix in cordova-android@7.1.1 created other issues, like breaking a few plugins installation (including this one).
- cordova-ios 4.5.5 and 5.0.1
- cordova-osx 4.5.5 and 5.0.0
- cordova-windows 7.0.0
- cordova 7.1.0, 8.1.2, 9.0.0