Releases: RevenueCat/react-native-purchases
5.1.1
5.1.0
Other Changes
- [AUTOMATIC] Updates purchases-hybrid-common to 4.3.1 (#447) via Cesar de la Vega (@vegaro)
- Updated main and MagicWeather README to match purchases-ios (#433) via rglanz-rc (@rglanz-rc)
- Move prepare_next_version job to different workflow (#434) via Toni Rico (@tonidero)
- Switch to main before preparing next release (#432) via Cesar de la Vega (@vegaro)
5.0.2
5.0.1
Bugfixes
presentCodeRedemptionSheet
: fixed Catalyst build (#425) via NachoSoto (@NachoSoto)purchaseProduct
not working when SK2 is enabled (#402)
Other Changes
5.0.0
Amazon store support
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.
Apple AdServices support
New method for automatic collecting of attribution tokens on iOS and macOS using AdServices - Purchases.enableAdServicesAttributionTokenCollection()
StoreKit 2 support
This version of the SDK automatically uses StoreKit 2 APIs under the hood only for APIs that the RevenueCat team has determined work better than StoreKit 1.
New types and cleaned up naming
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.
Removed APIs
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",
usesStoreKit2IfAvailable: true,
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.
Renamed APIs
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 |
5.0.0-beta.6
5.0.0-beta.5
- Bumped purchases-hybrid-common dependency to 4.1.1
5.0.0-beta.4
Apple AdServices support
New method for automatic collecting of attribution tokens on iOS and macOS using AdServices - Purchases.enableAdServicesAttributionTokenCollection()
StoreKit 2 support
This version of the SDK automatically uses StoreKit 2 APIs under the hood only for APIs that the RevenueCat team has determined work better than StoreKit 1.
New types and cleaned up naming
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.
Removed APIs
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",
usesStoreKit2IfAvailable: true,
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
.
Renamed APIs
4.x | 5.0.0 |
---|---|
PurchaserInfo |
CustomerInfo |
PurchasesProduct |
PurchasesStoreProduct |
PurchasesStoreProductProduct.price_string |
PurchasesStoreProductProduct.priceString |
PurchasesStoreProductProduct.currency_code |
PurchasesStoreProductProduct.currencyCode |
PurchasesTransaction |
PurchasesStoreTransaction |
PurchasesDiscount |
PurchasesStoreProductDiscount |
PurchasesPaymentDiscount |
PurchasesPromotionalOffer |
Purchases.restoreTransactions |
Purchases.restorePurchases |
Purchases.getPaymentDiscount |
Purchases.getPromotionalOffer |
Purchases.invalidatePurchaserInfoCache |
Purchases.invalidateCustomerInfoCache |
Purchases.addPurchaserInfoUpdateListener |
Purchases.addCustomerInfoUpdateListener |
Purchases.removePurchaserInfoUpdateListener |
Purchases.removeCustomerInfoUpdateListener |
5.0.0 beta 3
StoreKit 2 support
This version of the SDK automatically uses StoreKit 2 APIs under the hood only for APIs that the RevenueCat team has determined work better than StoreKit 1.
Amazon support
We have introduced support for using the Amazon Appstore. We have extensively tested this, and there are some apps using our pre-release Amazon versions in production.
However, we have found some inconsistencies in the way Amazon Appstore prices are reported. We are actively working on patching these inconsistencies.
Please help us help you by reporting any issues you find. New RevenueCat Issue.
For more information around configuration please take a look at the Amazon Appstore section in our docs. The official Amazon In-App Purchasing docs also contain very valuable information, especially around testing and best practices.
New types and cleaned up naming
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.
Removed APIs
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",
usesStoreKit2IfAvailable: true,
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
.
Renamed APIs
4.x | 5.0.0 |
---|---|
PurchaserInfo |
CustomerInfo |
PurchasesProduct |
PurchasesStoreProduct |
PurchasesStoreProductProduct.price_string |
PurchasesStoreProductProduct.priceString |
PurchasesStoreProductProduct.currency_code |
PurchasesStoreProductProduct.currencyCode |
PurchasesTransaction |
PurchasesStoreTransaction |
PurchasesDiscount |
PurchasesStoreProductDiscount |
PurchasesPaymentDiscount |
PurchasesPromotionalOffer |
Purchases.restoreTransactions |
Purchases.restorePurchases |
Purchases.getPaymentDiscount |
Purchases.getPromotionalOffer |
Purchases.invalidatePurchaserInfoCache |
Purchases.invalidateCustomerInfoCache |
Purchases.addPurchaserInfoUpdateListener |
Purchases.addCustomerInfoUpdateListener |
Purchases.removePurchaserInfoUpdateListener |
Purchases.removeCustomerInfoUpdateListener |
5.0.0 beta 2
StoreKit 2 support
This version of the SDK automatically uses StoreKit 2 APIs under the hood only for APIs that the RevenueCat team has determined work better than StoreKit 1.
New types and cleaned up naming
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.
Removed APIs
setUp
has been removed in favor ofconfigure
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
.
Renamed APIs
4.x | 5.0.0 |
---|---|
PurchaserInfo |
CustomerInfo |
PurchasesProduct |
PurchasesStoreProduct |
PurchasesStoreProductProduct.price_string |
PurchasesStoreProductProduct.priceString |
PurchasesStoreProductProduct.currency_code |
PurchasesStoreProductProduct.currencyCode |
PurchasesTransaction |
PurchasesStoreTransaction |
PurchasesDiscount |
PurchasesStoreProductDiscount |
PurchasesPaymentDiscount |
PurchasesPromotionalOffer |
Purchases.restoreTransactions |
Purchases.restorePurchases |
Purchases.getPaymentDiscount |
Purchases.getPromotionalOffer |
Purchases.invalidatePurchaserInfoCache |
Purchases.invalidateCustomerInfoCache |
Purchases.addPurchaserInfoUpdateListener |
Purchases.addCustomerInfoUpdateListener |
Purchases.removePurchaserInfoUpdateListener |
Purchases.removeCustomerInfoUpdateListener |
Known issues:
- Amazon support currently doesn't work correctly.