Get help with anything related to RevenueCat.
Recently active
Even though I haven’t applied any discount on my monthly or annual packages, it’s showing 84% off on my annual plan. I’m using Paywall, and everything is set up correctly. However, this discount is still appearing on the annual plan. I need your help — is this just visible during development, or will it persist after deployment?
Dear RevenueCat team and community,I’m currently exploring the most robust and scalable approach to integrate RevenueCat into my app’s architecture, and I would greatly appreciate your insight.Specifically, I’m looking for a way to use RevenueCat as the payment processor, while managing subscription logic and access control entirely within my own backend.I’ve reviewed the documentation and several community examples, but I haven’t come across a setup that fully aligns with this approach. Below, I’ve outlined the different options I’ve considered — along with the challenges and trade-offs associated with each — in the hopes of receiving your feedback on what might be the most appropriate and future-proof solution.ObjectiveManage all access control and feature restrictions (e.g., premium functionality, group boosts) internally, while using RevenueCat for purchase handling and subscription lifecycle management.Option 1: RevenueCat as the Source of Truth (via API)This follows the conventio
I would love to get access to a create project api. This will take out a manual step within our internal process. Any plan on releasing it soon? Thanks!
We are currently using RevenueCat in Observer mode on Android. We would like to create a Paywall and show it. Is that possible in observer mode though? I couldn’t find anything in the documentation.It seems that the Paywall handles the purchase itself and only provides callbacks for a finished purchase. But we would need to process the purchase ourselves.
I’m using RevenueCat latest paywall. Right now the “Cancel” button scroll through the content. If the content is long enough, the cancel button is hidden when the user scroll down. Some user would miss the cancel button and thought that the paywall is not dismiss able. I had complaint either the paywall is broken because they can’t dismiss it or it’s a hard paywall when it isn’t.I know I can add a cancel button inside the footer component but I don’t want to put it so close to the subscribe button.Is there a way to make cancel button sticky to the top like other paywall?
Does the web SDK does not support in-app purchases, user management, or most of the methods ?
I read Upgrades, Downgrades, & Management where it says:There are no code changes required to support upgrades, downgrades, and crossgrades for iOS subscriptions in your app. A customer can choose to upgrade, downgrade, or crossgrade between subscriptions as often as they like. I know this is possible externally from the the iPhone Settings “Manage Subscriptions” page.I want to know if it’s possible internally from the app.For example, the app presents an annual subscription paywall to a monthly subscriber. If the user tries to subscribe to the annual plan, will it seamlessly switch subscriptions?In the past, attempting to purchase the same subscription within the same group returns an error. I’m cautiously shipping both approaches: internal paywall and redirect to external settings.
Hello ! I have an app that we built about months ago. App didnt perform well so we start to update and advertising it. App was like a dead app 0 downloads, 0 interactions. A weird thing happened like 3-4 weeks ago. 4 account have started trial exactly same time from US. Then 2 days later again 4 account started trial and this keep happening occasionally. All of the apps track similar pattern Annual Trial starting > converting to paid > get refund and renewal for weekly > cancel. None of them used app just do this. When I saw first 4 account started trial I contact to apple immediately and tell about situation. They say they will investigate, I keep giving the updates to them and they said me that they investigated the situation and situation is normal. So I decide to give it a go but then 1 week ago Apple e mailed me saying that they detected irregular activities on my account and my payments are on hold now. I contacted them again and there are no responses for 1 week. Are th
Is it possible to have a multi-step (multi-page) paywall with RevenueCat? Using Superwall, but would prefer a single provider. If so - how would I achieve this? It looks like it’s one paywall page only from playing around in the UI. Thanks
Referring to this part of the docs “What happens to customers that were enrolled in an experiment after it's been stopped?”. I want to target users who we’re entered into an experiment with a follow-up experiment. But it states they will see the default offering even though the experiment has ended?https://www.revenuecat.com/docs/tools/experiments-v1/experiments-results-v1 Is it possible to include these users in a new cohort for a new experiment without removing their user records or waiting for lots of new users to make the test useful? Our goal is to price test different offerings. Our first test gave use some good results but we want to continue targeting users who were a part of this first test but did not subscribe.
i can’t relace image for paywall. no interaction after tapping saving changes.
I’m using the Web Billing in Product catalog but when I use the production web purchase link (https://pay.rev.cat/[ID]/[USERID]), the form is missing to input the payment info. When I use the sandbox purchase link (https://pay.rev.cat/sandbox/[ID]/[USERID]), it works as expected showing the payment info form.I’m using Stripe as the payment processer I have Products, Offerings, and Entitlements setup Things I’ve tried with same result:Firefox and Chrome browsers Trying valid User ID Try in InCognito
The issue:When testing a Mac Catalyst app built and run from Xcode, I now receive the following Xcode-console-logged errors, in the order listed here, upon attempting a non-consumable in-app purchase using a sandbox user account:No UI context available for payment sheet request. Received error that does not have a corresponding StoreKit Error: Error Domain=SKInternalErrorDomain Code=4 "An unknown error occurred. Please try again." Purchase did not return a transaction: Error Domain=SKInternalErrorDomain Code=4 "An unknown error occurred. Please try again." There was a problem with the App Store. This could also indicate the purchase dialog was cancelled.Potentially relevant additional info:The errors have occurred consistently over a 24-hour period, suggesting that it is not just a temporary problem with Apple’s sandbox server. The errors only occur during sandbox testing of the Mac Catalyst version of the app; they do not occur during sandbox testing of the iOS and iPadOS versions of
I know a company who’s evaluating some options and I was wondering if I refer them to RevenueCat, is there any referral bonus of some sort?
Hi,I was uploading a new version of my app to App Store, but got rejected because the prices in the subscriptions did not match. Upon further investigation, I noticed that the promotional offer that was active, wasn’t being showed properly, it only showed the original price for the subscription. I went to check in RevenueCat, and saw this Could not check label. I do not understand why now it is not working, this promotional offer was added last year and was working with no issue until now. What could have happened?I think I had already added the key, how can I verify that?
My iOS app store submission cannot pass review due to reviewers being unable to pass paywall. Specifically, they said: “App remained on the same page after we tapped Continue”. With the screenshots apple reviewers provided, I can see that they see a“You’re currently subscribed to this.” and then they are unable to pass the paywall Do you know why this is happening?From what I can tell from RevenueCat documentation, I should be able to reproduce this in test environment. However, on both dev builds and TestFlight, subscriptions work fine and I am able to bypass the paywall, so I can’t reproduce it. My reviewer IDs are$RCAnonymousID:dff309041d794b93917e86553d198090 From United States $RCAnonymousID:b787ad4444d74214bb4850824894f8ad From Singapore $RCAnonymousID:73ec69c7c27e4e9aa2671ffba606d8d8 From Ireland I can tell from looking at the RevenueCat Dashboard, that they were all able to start a free Trial, and then convert to paid subscription, so I don’t think it’s a RevenueCat integrat
❓ RevenueCat Anonymous User Confusion — Purchases Made Without LoginHi everyone,I'm currently integrating RevenueCat in a Flutter app and I've run into an issue where a user made a successful purchase anonymously, even though I've explicitly configured the SDK to use Purchases.logIn(userId) after login.📦 My SetupI initialize RevenueCat in main.dart only after the user has logged in. Here's the relevant initialization code: 🔍 My Questions Can I safely call Purchases.logOut() if the user is anonymous? Will it throw or is it a no-op? Does Purchases.logIn(userId) guarantee that the userId will be used for future purchases? Or is there any chance of fallback to an anonymous ID? Why is originalAppUserId still showing an anonymous ID even after calling logIn(userId)? Shouldn't it update to match appUserId after login? Does Purchases.isAnonymous reliably tell me whether the current user is anonymous? 📎 Notes The userId is definitely non-null and only passed after the user has logged
Hi there,I have a mobile app that allows Apple and Google Sign in using Firebase. A user on their iOS device has signed in with their Apple account but now they wish to use their Google account instead. Below are the list of events.User logs in with Apple account Purchases subscription for 1 year Subscription expires Logs out of app Logs in with Google account Purchase subscription for 1 year againWith these events, the subscription still ended up getting tied to the previous Apple account instead according to RevenueCat dashboard. Note that I do call the proper “logout” and “configure” functions when the user logs in and out of my app.I had asked the user to try and click the “Restore previous purchases” button I have, but a dialog comes up and states they are already subscribed and then it’s just an error message. Unfortunately, I just display a generic error message and I don’t know exactly what the error is.Is there anything I can do here to transfer the subscription to associate w
I am made an app also Published an Play store v1 , But I cant Make an Strip account In India. Stripe Will Pause The Account Making on India users , So Any Other Way To Get Payment ? . waiting for update ?
Hello! As of the last 2-3 days, currently subscribed users received my paywall to subscribe. I had the same experience and was able to get past it by exiting out of my app and reopening it. A friend of mine said she clicked the subscribe button but didn’t seem to get charged again but I’m worried this will cause concerns with other users. Anyone experiencing this? It’s the first time I’ve seen this in the 7 months my app is live. I use the integration with flutterflow if that makes a difference. This also seemed to coincide with the recent Firebase outage. Thanks!
Does anyone here have any experience migrating Play Store & App Store developer accounts from Individual to Business accounts?For the process, I found online:Apple: You can convert the current account from Personal to Business. Google Play needs the apps transferred to a newly created Business account. Is there anything I need to do for RevenueCat?My main concern is some sort of major error like losing all current subscribers or failed payments during transition period.Any sort of tips or recommendations on how to make sure this goes smoothly would be awesome.- Aaron
Hello,I don't get any errors when I test on a real phone, but I get the same error on the emulator.The problem is when I push Google for validation, they get the error, and I don't know what to do to pass the validation.W/BillingClient(25808): There was an exception while unbinding service!W/BillingClient(25808): java.lang.IllegalArgumentException: Service not registered: com.android.billingclient.api.zzba@482def3W/BillingClient(25808): at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:2001)W/BillingClient(25808): at android.app.ContextImpl.unbindService(ContextImpl.java:2168)W/BillingClient(25808): at android.content.ContextWrapper.unbindService(ContextWrapper.java:923)W/BillingClient(25808): at com.android.billingclient.api.BillingClientImpl.zzaL(com.android.billingclient:billing@@7.1.1:1)W/BillingClient(25808): at com.android.billingclient.api.BillingClientImpl.startConnection(com.android.billingclient:billing@@7.1.1:11)W/BillingClient(25808): at com.revenuecat.purchas
Hi,I noticed that a few refund requests were recently approved in the App Store.In the past, we’ve usually preferred to decline such requests, and Apple would typically follow suit. Like, above 90% of refund request will be rejected. However, recently, it seems that a high number of refund requests have now been approved.Could you please check on your end to confirm whether the Apple refund requests have been handled correctly?For the context, the refund rejection rate is almost 100%. However, now the refund approval rate is almost 100%. Can RevenueCat team please verify on this?Thank you.
Hi everyone,I'm experiencing an issue where my app's in-app purchases (configured via RevenueCat) work perfectly in the sandbox and TestFlight environments, but fail during App Store review.⚠️ Problem: During Apple’s review, the reviewer receives an error when attempting to purchase a subscription. (Error 23: There is an issue with your configuration. Check the underlying error for more details) Apple provided this message: “We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, an error message displayed when we attempted to buy in-app purchase. Please review the details and resources below and complete the next steps.”Next StepsWhen validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation
How to make hard paywall in react native?
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.