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.
setUp
has been removed in favor ofconfigure
configure
now expects an Object for the different parameters. Example:
Purchases.configure({
apiKey: "key",
appUserID: "user ID",
observerMode: false,
userDefaultsSuiteName: "suite name",
useAmazon: true
});
identify
andcreateAlias
have been removed in favor oflogIn
.reset
has been removed in favor oflogOut
.addAttributionData
has 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_units
in favor of newintroPrice: PurchasesIntroPrice
.PurchasesStoreTransaction
: removedrevenueCatId
andproductId
in favor oftransactionIdentifier
andproductIdentifier
respectively.
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 |