mirror of
https://github.com/RevenueCat/purchases-ios
synced 2026-11-11 22:55:55 +05:45
* [CF-106] Fetch AdServices Token (#1519) Co-authored-by: NachoSoto <NachoSoto@users.noreply.github.com> Co-authored-by: Josh Holtz <me@joshholtz.com> * [CF-553] Post AdServices token (#1534) Co-authored-by: NachoSoto <NachoSoto@users.noreply.github.com> Co-authored-by: Josh Holtz <me@joshholtz.com> * Update ios 14 snapshots tets * Reworked adservices to use new Purchases.shared.attribution API * Updated with some comments from PR * Add iAd code back (#1739) Co-authored-by: NachoSoto <NachoSoto@users.noreply.github.com> * use new mapKeys dictionary extension for device cache * update for some pr comments * remove purchasestests * generate missing snapshots * fix deprecation messages to clarify method now called on shared instance * Fix for inserting nonstring into userdefaults * Add tests for bug * fix lint * Added availablility checks for tests and removed unused varialbes * Whoops... wrong class Co-authored-by: beylmk <maddie@revenuecat.com> Co-authored-by: NachoSoto <NachoSoto@users.noreply.github.com>
3.9 KiB
3.9 KiB
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/sharedPurchases/isConfiguredPurchases/delegatePurchases/logLevelPurchases/logHandler
Configuring the SDK
Purchases/configure(withAPIKey:)Purchases/configure(with:)-6oipy
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/simulatesAskToBuyInSandboxPurchases/canMakePayments()
Making Purchases with Subscription Offers
Purchases/checkTrialOrIntroDiscountEligibility(productIdentifiers:)Purchases/checkTrialOrIntroDiscountEligibility(productIdentifiers:completion:)Purchases/checkTrialOrIntroDiscountEligibility(product:)Purchases/checkTrialOrIntroDiscountEligibility(product:completion:)Purchases/promotionalOffer(forProductDiscount:product:)Purchases/getPromotionalOffer(forProductDiscount:product:completion:)Purchases/purchase(package:promotionalOffer:)Purchases/purchase(package:promotionalOffer:completion:)Purchases/purchase(product:promotionalOffer:)Purchases/purchase(product:promotionalOffer:completion:)Purchases/presentCodeRedemptionSheet()
Subscription Status
Purchases/getCustomerInfo(completion:)Purchases/customerInfo(fetchPolicy:)Purchases/customerInfoStream
Identifying Users
Purchases/appUserIDPurchases/isAnonymousPurchases/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(_:)Purchases/setPushTokenString(_:)Purchases/setMediaSource(_:)Purchases/setPhoneNumber(_:)Purchases/collectDeviceIdentifiers()
Integrations
Purchases/setAdjustID(_:)Purchases/setAirshipChannelID(_:)Purchases/setAppsflyerID(_:)Purchases/setCleverTapID(_:)Purchases/setFBAnonymousID(_:)Purchases/setFirebaseAppInstanceID(_:)Purchases/setMixpanelDistinctID(_:)Purchases/setMparticleID(_:)Purchases/setOnesignalID(_:)
Advanced Configuration
Purchases/finishTransactionsPurchases/invalidateCustomerInfoCache()Purchases/forceUniversalAppStorePurchases/proxyURLPurchases/verboseLogsPurchases/verboseLogHandlerPurchases/allowSharingAppStoreAccount
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:)