Installing the SDK
RevenueCat Paywalls are included as part of the RevenueCatUI package in the RevenueCat SDK. You'll need to install the RevenueCatUI package in your project to use Paywalls.
These docs refer to our beta of Paywalls v2. For installation requirements of original Paywalls, click here.
Supported SDK versionsโ
RevenueCat SDK | Version required for Paywalls v2 |
---|---|
purchases-ios | 5.16.0 and up |
purchases-android | 8.12.2 and up |
react-native-purchases | 8.6.1 and up |
purchases-flutter | 8.5.0 and up |
purchases-kmp | 1.5.1+13.18.1 and up |
Platforms (support for more coming)โ
- โ iOS 15.0 and higher
- โ Android 7.0 (API level 24) and higher
- โ Mac Catalyst
- โ visionOS
- โ watchOS
- โ macOS
- โ tvOS
Native iOS Installationโ
Using SPM:โ
If you already have RevenueCat
in your project:โ
- Open your project settings and select "Package Dependencies":
- Make sure version is at least
5.16.0
:
- Open your target settings and find "Frameworks, Libraries, and Embedded Content":
- Add
RevenueCatUI
:
First time integrating the RevenueCat SDK:โ
-
Click File -> Add Packages...
-
Search for
git@github.com:RevenueCat/purchases-ios.git
and make sure version is at least5.16.0
:
- Add
RevenueCat
andRevenueCatUI
SPM dependency to your project:
Using CocoaPods:โ
Add the following to your Podfile
:
pod 'RevenueCat'
pod 'RevenueCatUI'
Native Android Installationโ
- Add
RevenueCatUI
:
implementation 'com.revenuecat.purchases:purchases:<latest version>'
implementation 'com.revenuecat.purchases:purchases-ui:<latest version>'
React Native Installationโ
- Update your
package.json
to includereact-native-purchases-ui
:
{
"dependencies": {
"react-native-purchases": "<latest version>",
"react-native-purchases-ui": "<latest version>"
}
}
Flutter Installationโ
- Add
purchases-ui-flutter
in yourpubspec.yaml
:
dependencies:
purchases_flutter: <latest version>
purchases_ui_flutter: <latest version>
- For Android, you need to change your
MainActivity
to subclassFlutterFragmentActivity
instead ofFlutterActivity
.
Kotlin Multiplatform Installationโ
Add the following Maven coordinates to your libs.versions.toml
:
[versions]
purchases-kmp = "<latest version>"
[libraries]
purchases-core = { module = "com.revenuecat.purchases:purchases-kmp-core", version.ref = "purchases-kmp" }
purchases-ui = { module = "com.revenuecat.purchases:purchases-kmp-ui", version.ref = "purchases-kmp" }
Then add the dependencies to the commonMain
sourceset in your Compose Multiplatform module's build.gradle.kts
:
kotlin {
// ...
sourceSets {
// ...
commonMain.dependencies {
// Add the purchases-kmp dependencies.
implementation(libs.purchases.core)
implementation(libs.purchases.ui)
}
}
}
Lastly, you'll need to make sure you link the PurchasesHybridCommonUI
native iOS framework. If your iOS app uses Swift Package Manager, add the PurchasesHybridCommonUI
library to your target in the same way you added the PurchasesHybridCommon
library. If your iOS app uses CocoaPods, either update its Podfile
, or update your Compose Multiplatform module's build.gradle.kts
, depending on how your Multiplatform module is integrated with your iOS project.