You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/guides/common-architecture.mdx
-2Lines changed: 0 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,8 +5,6 @@ excerpt: Most common architecture Common setup w/ RC
5
5
hidden: false
6
6
---
7
7
8
-
## Entitlements On Your Existing Backend
9
-
10
8
Integrating RevenueCat with your backend allows you to seamlessly manage subscription purchases and unlock content for users while keeping your existing setup intact. By using RevenueCat’s SDK and webhooks, you can ensure that your backend stays synchronized with user purchases and entitlements, providing a reliable and up-to-date system for managing access to premium content.
11
9
12
10

# iOS 18.4-18.5 Canceled State After Successful Purchase
16
-
17
15
## Resolved
18
16
19
17
Apple has rolled out a fix for this issue, and it should no longer be present in any version of iOS. We are keeping this page for historical reference.
Copy file name to clipboardExpand all lines: docs/migrating-to-revenuecat/swiftystorekit.mdx
-2Lines changed: 0 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,8 +11,6 @@ This guide describes how to integrate specific features from SwiftyStoreKit into
11
11
12
12
If you're app is already live with SwiftyStoreKit, be sure to read the last section on [Migrating active subscriptions](/migrating-to-revenuecat/swiftystorekit#section-migrating-active-subscriptions).
13
13
14
-
---
15
-
16
14
## App startup
17
15
18
16
Apple recommends registering an `SKPaymentTransactionObserver` as soon as the app launches. RevenueCat automatically does this when you configure an instance of _Purchases_.
Copy file name to clipboardExpand all lines: docs/platform-resources/developer-store-payments.md
+2-4Lines changed: 2 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,13 @@
1
1
---
2
2
title: Payments from Stores and Country Availability
3
3
slug: developer-store-payments
4
-
excerpt: How and when do developers receive their payouts?
4
+
excerpt: How and when developers receive their payouts
5
5
hidden: false
6
6
---
7
7
8
-
## How do you receive your revenue from purchases?
9
-
10
8
As RevenueCat is not the payment processor when your customers make a purchase, you will receive the revenue generated from the purchases from the stores themselves. Apple, Google, Amazon, and Stripe will take a percentage of the revenue as payment for their services before sending the remaining portion to your account. Depending on the store and the country where you are based, different rules may be applied to your revenue.
11
9
12
-
## Instructions on Setting up Your Payment Information
10
+
## Instructions on setting up your payment information
13
11
14
12
In order to receive these payments from the stores, you will need to provide them with your banking information through their developer portals.
Copy file name to clipboardExpand all lines: docs/projects/connect-a-store.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
title: Connect Apps & Web Providers
3
3
sidebar_label: Connect Apps & Web Providers
4
4
slug: connect-a-store
5
-
excerpt: Connect your project to App Store Connect, Google Play Console, and more
5
+
excerpt: Connect supported apps and web providers to your project
6
6
---
7
7
8
8
Once you've created a [project](/projects/overview), you'll need to connect it to the stores and payment providers you want to support and set up [Server Notifications](/platform-resources/server-notifications). After you've connected your app, you can import your products from the stores to start configuring your offerings.
Copy file name to clipboardExpand all lines: docs/projects/projects-overview.mdx
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,10 @@
2
2
title: Projects
3
3
sidebar_label: Overview
4
4
slug: overview
5
+
description: "The top-level entity for RevenueCat"
5
6
---
6
7
7
-
A RevenueCat project is the top-level entity for RevenueCat - it's like a container for your apps, products, and entitlements. Once you've created a project and added your apps, you can implement the RevenueCat SDK in your app to start making purchases.
8
+
A RevenueCat project is the top-level entity for RevenueCat - it's like a container for your apps, products, entitlements, and integrations. Once you've created a project and added your apps, you can implement the RevenueCat SDK in your app to start making purchases.
8
9
9
10
Within a project, you can also configure integrations like [Webhooks](/integrations/webhooks), run [Experiments](/tools/experiments-v1), and create remotely configurable [Paywalls](/tools/paywalls).
Copy file name to clipboardExpand all lines: docs/test-and-launch/debugging/troubleshooting-the-sdks.mdx
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ Having trouble with our SDKs? This guide covers common issues and solutions. Go
9
9
-[RevenueCat Developer Community](https://community.revenuecat.com) for general inquiries about the SDK and best practices
10
10
-[StackOverflow](https://stackoverflow.com/questions/tagged/revenuecat) for help on specific questions about your code
11
11
12
-
# All SDKs
12
+
##All SDKs
13
13
14
14
Make sure that you're using the latest version of the SDK for your platform, and have installed the SDK according to our [Installation](/getting-started/installation) guides.
15
15
@@ -29,9 +29,9 @@ You can find the latest version of our SDKs here:
1.**Clean derived data:** in Xcode, go to Product -> Clean Build Data.
37
37
2.**Make sure Swift support is enabled in the project:** check that Swift Language Version is defined as at least "Swift 5" in Build Settings for your target.
@@ -40,12 +40,12 @@ You can find the latest version of our SDKs here:
40
40
4.**Check the Swift version:** Check that the value for [`SWIFT_VERSION` isn't overridden by the `Podfile`, if you have one.](https://github.com/RevenueCat/purchases-flutter/issues/168#issuecomment-796468415).
41
41
5.**Enable Swift support:** If you're getting errors when compiling Swift files after this, try adding a single, empty Swift file to the project.
42
42
43
-
### If you're using SPM:
43
+
####If you're using SPM:
44
44
45
45
1. If you're using the `RevenueCat` Package from a framework and get `(fatal) module 'RevenueCat' not found`, disable [Clang's Module Verifier](https://developer.apple.com/documentation/xcode/identifying-and-addressing-framework-module-issues#Enable-the-module-verifier-build-setting) (`ENABLE_MODULE_VERIFIER`) from build settings. That does not work correctly with SPM as of Xcode 14.3 and 15.0 (this has been reported to Apple as Feedback `FB13048691`):
1.**Make sure you're using the latest version of CocoaPods.** You can see your version by running `pod --version`, and find the [latest version here](https://github.com/CocoaPods/CocoaPods/releases/latest).
51
51
2.**Re-install pods:** run `pod deintegrate` and then `pod install`, then try running / archiving the project again.
@@ -55,20 +55,20 @@ You can find the latest version of our SDKs here:
55
55
5.**Enable Swift support:** If you're getting errors when compiling Swift files after this, try adding a single, empty Swift file to the project.
56
56
6.**If that _still_ doesn't work**, then make sure that Swift is added to your Library Search Paths. Go to Build Settings, then look for Library Search Paths, and add `$(SDKROOT)/usr/lib/swift` as the **first** item on the list if it's not present.
57
57
58
-
### If you're using Carthage:
58
+
####If you're using Carthage:
59
59
60
60
1. Make sure you're using the latest version of Carthage.
61
61
2. If you're using XCFrameworks with Carthage, make sure you [follow our installation guide](/getting-started/installation/ios#carthage-with-xcframeworks).
62
62
63
-
## Flutter
63
+
###Flutter
64
64
65
65
1. Upgrade to the latest version of [purchases-flutter](https://github.com/revenuecat/purchases-flutter/releases/latest)
66
66
2. Upgrade to the [latest version of Flutter](https://flutter.dev/docs/development/tools/sdk/upgrading)
67
67
3. Run `pub cache clean`
68
68
4. Follow the [troubleshooting steps for iOS](/test-and-launch/debugging/troubleshooting-the-sdks#ios).
69
69
5.[Check that Flutter doesn't override the minimum deployment version on iOS](https://github.com/RevenueCat/purchases-flutter/issues/189#issuecomment-824189586)
70
70
71
-
## React-Native
71
+
###React-Native
72
72
73
73
1. Upgrade to the latest version of [react-native-purchases](https://github.com/revenuecat/react-native-purchases/releases/latest)
74
74
2. Upgrade to the [latest version of React-Native](https://reactnative.dev/docs/upgrading).
@@ -87,7 +87,7 @@ import ts1 from "@site/code_blocks/test-and-launch/debugging/troubleshooting-the
87
87
88
88
4. Follow the [troubleshooting steps for iOS](/test-and-launch/debugging/troubleshooting-the-sdks#ios).
89
89
90
-
# Common Issues
90
+
##Common Issues
91
91
92
92
-[Products are empty](https://community.revenuecat.com/sdks-51/why-are-offerings-or-products-empty-124)
93
93
-[Active entitlements are empty with an active subscription](https://community.revenuecat.com/dashboard-tools-52/why-are-active-entitlements-empty-with-an-active-subscription-125)
Copy file name to clipboardExpand all lines: docs/test-and-launch/errors.mdx
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,8 +5,9 @@ excerpt: Handling errors in Purchases SDK
5
5
hidden: false
6
6
---
7
7
8
-
> **Success**
9
-
> This section assumes you've followed our [Quickstart](/getting-started/quickstart) section of our Getting Started guide to install and configure our SDK.
8
+
:::success
9
+
This section assumes you've followed our [Quickstart](/getting-started/quickstart) section of our Getting Started guide to install and configure our SDK.
| If you're using an attribution integration, ensure your app complies with IDFA usage guidelines by disclosing the use of IDFA. | ✅ | ❌ |
83
84
84
-
> :warning:**First release on App Store?**
85
-
>
86
-
> If the app has never been released on the App Store, it must be released before in-app purchases will work in production (even if you download with a code).
87
-
>
88
-
> We recommend releasing and waiting up to 24 hours to ensure purchases work before starting marketing/release campaigns.
85
+
### First release on App Store?
89
86
90
-
> RevenueCat detects when you launch based on the purchases we receive, so there's nothing you need to do in RevenueCat when you're ready to ship.
87
+
If the app has never been released on the App Store, it must be released before in-app purchases will work in production (even if you download with a code).
91
88
92
-
# Next steps
89
+
We recommend releasing and waiting up to 24 hours to ensure purchases work before starting marketing/release campaigns.
90
+
91
+
RevenueCat detects when you launch based on the purchases we receive, so there's nothing you need to do in RevenueCat when you're ready to ship.
92
+
93
+
## Next steps
93
94
94
95
- Profit! However, if your app gets rejected, don't panic - check out our post on [getting through App Store review →](https://medium.com/revenuecat-blog/getting-through-app-review-39ac50438c62)
95
96
- Subscribe to [Changelog](https://community.revenuecat.com/product-updates) to stay up to date with new SDK releases
0 commit comments