We have introduced support for using the Amazon Store. You can enable Amazon Store support by configuring the SDK using the new configure function:
Purchases.configure({ apiKey: "AMAZON_API_KEY", useAmazon: true });
For more information around configuration please take a look at the Amazon Store section in our docs. The official Amazon In-App Purchasing docs also contain very valuable information, specially around testing and best practices.
New method for automatic collecting of attribution tokens on iOS and macOS using AdServices - Purchases.enableAdServicesAttributionTokenCollection()
New types that wrap native types from Apple, Google and Amazon, and we cleaned up the naming of other types and methods for a more consistent experience.
setUphas been removed in favor ofconfigureconfigurenow expects an Object for the different parameters. Example:
Purchases.configure({
apiKey: "key",
appUserID: "user ID",
observerMode: false,
userDefaultsSuiteName: "suite name",
useAmazon: true
});identifyandcreateAliashave been removed in favor oflogIn.resethas been removed in favor oflogOut.addAttributionDatahas been removed in favor ofset<NetworkID> methods.PurchasesStoreProduct: removedintro_price_string,intro_price_period,intro_price_cycles,intro_price_period_unit,intro_price_period_number_of_unitsin favor of newintroPrice: PurchasesIntroPrice.PurchasesStoreTransaction: removedrevenueCatIdandproductIdin favor oftransactionIdentifierandproductIdentifierrespectively.
| 4.x | 5.0.0 |
|---|---|
PurchaserInfo |
CustomerInfo |
PurchasesProduct |
PurchasesStoreProduct |
PurchasesStoreProductProduct.price_string |
PurchasesStoreProductProduct.priceString |
PurchasesStoreProductProduct.currency_code |
PurchasesStoreProductProduct.currencyCode |
PurchasesTransaction |
PurchasesStoreTransaction |
PurchasesTransaction.revenueCatId |
PurchasesStoreTransaction.transactionIdentifier |
PurchasesTransaction.productId |
PurchasesStoreTransaction.productIdentifier |
PurchasesDiscount |
PurchasesStoreProductDiscount |
PurchasesPaymentDiscount |
PurchasesPromotionalOffer |
Purchases.restoreTransactions |
Purchases.restorePurchases |
Purchases.getPaymentDiscount |
Purchases.getPromotionalOffer |
Purchases.invalidatePurchaserInfoCache |
Purchases.invalidateCustomerInfoCache |
Purchases.addPurchaserInfoUpdateListener |
Purchases.addCustomerInfoUpdateListener |
Purchases.removePurchaserInfoUpdateListener |
Purchases.removeCustomerInfoUpdateListener |