2022-01-31 11:10:21 -03:00
|
|
|
# ``RevenueCat/Purchases``
|
|
|
|
|
|
|
|
|
|
@Metadata {
|
|
|
|
|
@DocumentationExtension(mergeBehavior: override)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
``Purchases`` is the main entry point of the `RevenueCat` SDK.
|
|
|
|
|
It provides access to all its features.
|
|
|
|
|
|
|
|
|
|
## Overview
|
|
|
|
|
|
|
|
|
|
The ``Purchases`` class can be used to access all the features of the `RevenueCat` SDK.
|
|
|
|
|
Most features require configuring the SDK before using it.
|
|
|
|
|
|
|
|
|
|
## Topics
|
|
|
|
|
|
|
|
|
|
### Interacting with the SDK
|
|
|
|
|
- ``Purchases/shared``
|
|
|
|
|
- ``Purchases/isConfigured``
|
|
|
|
|
- ``Purchases/delegate``
|
|
|
|
|
- ``Purchases/logLevel``
|
|
|
|
|
- ``Purchases/logHandler``
|
|
|
|
|
|
|
|
|
|
### Configuring the SDK
|
|
|
|
|
- ``Purchases/configure(withAPIKey:)``
|
2022-05-27 10:24:38 -03:00
|
|
|
- ``Purchases/configure(with:)``
|
2022-01-31 11:10:21 -03:00
|
|
|
|
|
|
|
|
### Displaying Products
|
|
|
|
|
- ``Purchases/offerings()``
|
|
|
|
|
- ``Purchases/getOfferings(completion:)``
|
|
|
|
|
- ``Purchases/products(_:)``
|
|
|
|
|
- ``Purchases/getProducts(_:completion:)``
|
|
|
|
|
|
|
|
|
|
### Making Purchases
|
|
|
|
|
- ``Purchases/purchase(package:)``
|
|
|
|
|
- ``Purchases/purchase(package:completion:)``
|
|
|
|
|
- ``Purchases/purchase(product:)``
|
|
|
|
|
- ``Purchases/purchase(product:completion:)``
|
|
|
|
|
- ``Purchases/simulatesAskToBuyInSandbox``
|
|
|
|
|
- ``Purchases/canMakePayments()``
|
|
|
|
|
|
|
|
|
|
### Making Purchases with Subscription Offers
|
2022-03-09 13:12:02 -08:00
|
|
|
- ``Purchases/checkTrialOrIntroDiscountEligibility(productIdentifiers:)``
|
|
|
|
|
- ``Purchases/checkTrialOrIntroDiscountEligibility(productIdentifiers:completion:)``
|
2022-03-04 15:56:15 -05:00
|
|
|
- ``Purchases/checkTrialOrIntroDiscountEligibility(product:)``
|
|
|
|
|
- ``Purchases/checkTrialOrIntroDiscountEligibility(product:completion:)``
|
2022-03-22 10:24:35 -04:00
|
|
|
- ``Purchases/promotionalOffer(forProductDiscount:product:)``
|
2022-02-15 09:43:14 -08:00
|
|
|
- ``Purchases/getPromotionalOffer(forProductDiscount:product:completion:)``
|
|
|
|
|
- ``Purchases/purchase(package:promotionalOffer:)``
|
|
|
|
|
- ``Purchases/purchase(package:promotionalOffer:completion:)``
|
|
|
|
|
- ``Purchases/purchase(product:promotionalOffer:)``
|
|
|
|
|
- ``Purchases/purchase(product:promotionalOffer:completion:)``
|
2022-01-31 11:10:21 -03:00
|
|
|
- ``Purchases/presentCodeRedemptionSheet()``
|
|
|
|
|
|
|
|
|
|
### Subscription Status
|
|
|
|
|
- ``Purchases/getCustomerInfo(completion:)``
|
2022-05-31 15:26:17 -07:00
|
|
|
- ``Purchases/customerInfo(fetchPolicy:)``
|
2022-01-31 11:10:21 -03:00
|
|
|
- ``Purchases/customerInfoStream``
|
|
|
|
|
|
|
|
|
|
### Identifying Users
|
|
|
|
|
- ``Purchases/appUserID``
|
|
|
|
|
- ``Purchases/isAnonymous``
|
|
|
|
|
- ``Purchases/logIn(_:)``
|
|
|
|
|
- ``Purchases/logIn(_:completion:)``
|
|
|
|
|
- ``Purchases/logOut()``
|
|
|
|
|
- ``Purchases/logOut(completion:)``
|
|
|
|
|
|
|
|
|
|
### Managing Subscriptions
|
|
|
|
|
- ``Purchases/syncPurchases()``
|
|
|
|
|
- ``Purchases/syncPurchases(completion:)``
|
|
|
|
|
- ``Purchases/restorePurchases()``
|
|
|
|
|
- ``Purchases/restorePurchases(completion:)``
|
|
|
|
|
- ``Purchases/beginRefundRequestForActiveEntitlement()``
|
|
|
|
|
- ``Purchases/beginRefundRequest(forEntitlement:)``
|
|
|
|
|
- ``Purchases/beginRefundRequest(forProduct:)``
|
|
|
|
|
- ``Purchases/showManageSubscriptions()``
|
|
|
|
|
- ``Purchases/showManageSubscriptions(completion:)``
|
|
|
|
|
|
|
|
|
|
### Subscriber Attributes
|
|
|
|
|
- ``Purchases/setAttributes(_:)``
|
|
|
|
|
- ``Purchases/setAd(_:)``
|
|
|
|
|
- ``Purchases/setEmail(_:)``
|
|
|
|
|
- ``Purchases/setDisplayName(_:)``
|
|
|
|
|
- ``Purchases/setKeyword(_:)``
|
|
|
|
|
- ``Purchases/setCampaign(_:)``
|
|
|
|
|
- ``Purchases/setCreative(_:)``
|
|
|
|
|
- ``Purchases/setAdGroup(_:)``
|
|
|
|
|
- ``Purchases/setPushToken(_:)``
|
2022-04-25 14:20:50 -03:00
|
|
|
- ``Purchases/setPushTokenString(_:)``
|
2022-01-31 11:10:21 -03:00
|
|
|
- ``Purchases/setMediaSource(_:)``
|
|
|
|
|
- ``Purchases/setPhoneNumber(_:)``
|
|
|
|
|
- ``Purchases/collectDeviceIdentifiers()``
|
|
|
|
|
|
|
|
|
|
### Integrations
|
|
|
|
|
- ``Purchases/setAdjustID(_:)``
|
|
|
|
|
- ``Purchases/setAirshipChannelID(_:)``
|
2022-04-25 15:04:24 -03:00
|
|
|
- ``Purchases/setAppsflyerID(_:)``
|
|
|
|
|
- ``Purchases/setCleverTapID(_:)``
|
|
|
|
|
- ``Purchases/setFBAnonymousID(_:)``
|
|
|
|
|
- ``Purchases/setFirebaseAppInstanceID(_:)``
|
|
|
|
|
- ``Purchases/setMixpanelDistinctID(_:)``
|
2022-01-31 11:10:21 -03:00
|
|
|
- ``Purchases/setMparticleID(_:)``
|
|
|
|
|
- ``Purchases/setOnesignalID(_:)``
|
|
|
|
|
|
|
|
|
|
### Advanced Configuration
|
|
|
|
|
- ``Purchases/finishTransactions``
|
|
|
|
|
- ``Purchases/invalidateCustomerInfoCache()``
|
|
|
|
|
- ``Purchases/forceUniversalAppStore``
|
|
|
|
|
- ``Purchases/automaticAppleSearchAdsAttributionCollection``
|
|
|
|
|
- ``Purchases/proxyURL``
|
|
|
|
|
- ``Purchases/verboseLogs``
|
|
|
|
|
- ``Purchases/verboseLogHandler``
|
2022-02-11 14:11:15 -03:00
|
|
|
- ``Purchases/allowSharingAppStoreAccount``
|
2022-05-27 10:24:38 -03:00
|
|
|
|
|
|
|
|
### Configuring the SDK with parameters (deprecated)
|
|
|
|
|
- ``Purchases/configure(withAPIKey:appUserID:)``
|
|
|
|
|
- ``Purchases/configure(withAPIKey:appUserID:observerMode:)``
|
|
|
|
|
- ``Purchases/configure(withAPIKey:appUserID:observerMode:userDefaults:)``
|
|
|
|
|
- ``Purchases/configure(withAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:)``
|