Discussion and help from anything related to RevenueCat.
Recently active
PLEASE PLEASE PLEASE RevenueCat. It would be so amazing if you guys could have your own in house affiliate program. You already track all my subscriptions and sales through the paywall, so adding in affiliate codes and payouts accordingly to affiliates would be so so awesome. I haven’t figured out a good way to do this myself. I would love advice on it.
I tried purchasing a trial from the google playstore for my sandbox app.The trial purchase reflected in app history on revenuecat. It did not reflect in any of the dashboards on revenuecat.Then, I cancelled the trial, and it did not reflect in the customer history section for the same customer on revenuecat.
We updated to the new version of Revenue Cat and suddenly we get a lot of instant Trial cancellations. Meaning the user comes into the App, creates an Account, starts a trial and then instantly (meaning same minute) the Trial is cancelled.You can cancel the trials in the app and are then forced to fill out a questionnaire. But there’s no questionnaire filled out.Meaning people would needed to start the trial and immediately close the app and then cancel via iOS Settings.I find this highly unlikely (but could be true) - anybody else with this problem?
The V2 Paywalls look awesome, and I’d love to use them in my Vue / Capacitor app.Is Capacitor compatibility planned? If so, would you be willing to give a rough ETA? Thanks!
Hey!I’ve noticed there’s a skeleton loader screen that appears before the actual paywall shows up, and I’m trying to figure out how to disable or override it.It doesn’t really fit into my app’s design for a couple of reasons. I’m using the default activity indicators elsewhere, so I’d prefer to stick with that instead of a skeleton loader. More importantly, the skeleton screen always shows in dark colors, even when the app is in light mode, which kind of breaks the visual consistency of the UI.I searched through the documentation but couldn’t find anything on how to disable or customize that loading screen. Has anyone figured out a workaround for this, or is there maybe an option I’m missing?I’m developing on React Native.Any help would be much appreciated!Thanks.
I see on the installation page the list of supported platforms, but I don’t see any info about plans to support others like Capacitor. I couldn’t find any info about this anywhere else. Would love to see this in the Capacitor SDK as well!
HiFor the one of the app, I am implemented RevenueCat, all the steps are completed so far.What I have done.AppStore > Business > Agreements are filled out and no pending action on this point. Purchasing working fine in Sandbox and collected screenshots for Apple Team. Tested paywall and subscription done in test user. Correct build sent to the App team to review.Questions:Do I need to use for StoreKit for product listing , currently listing my entities and offering using RevenueCat already. Do I need to put Configuration.storekit file and configure, actually I dont think if it is related.So The result is getting rejected, after first submission.Here is the Apple Review team report:Guideline 2.1 - Performance - App CompletenessIssue DescriptionIn-app purchase products associated with the app version submitted for review, such as Pro Plan Monthly, could not be found in the submitted binary (consumable). Next StepsIf you do not want to make these in-app purchase products available
I’m using RevenueCat to add subscriptions to an existing app on the App Store.The recommended path is to generate an App Store Connect API key and share it with RC. When you first enable this API, Apple requires you to agree never to share the secret keys outside your team. Uploading them to RevenueCat seems like a violation.I’m assuming that in practice Apple doesn’t care. But is there any official word on this?
When clicking on the Continue button in Paywall V2 nothing happens. I think it worked once but after canceled the subscription and removed the customer from revenuecat dashboard I can’t get a new subscription.I have made sure my sandbox user (ios) does not have any active subscription as well.What have I missed?
testtest123123
Hello,I am using RevenueCat for many years and I am very satisfied with your service. However, I have a new app with a licensing model that does not work with the currently available restore behaviors.Example use case:For a cross-platform email app the licensing should not be tied to a device or app store account. It should be tied to the email address. Therefore, the AppUserId is set to the email address. Furthermore, an app store account should be able to buy the license (one time or subscription) for multiple email addresses.Current state:RevenueCat does not support multiple AppUserIds for one app store account. It also does not support the prevention of transfers of purchases. The option “Keep with original App User ID” does not work because the new purchase should be added to the current App User ID. Even when never using the restorePurchases() method of the RevenueCat, purchases are transferred when making a purchase. Example workflow:1. User logins to app with email address and
Hello,In an attempt to test the revenueCat implementation in our iOS application, we’ve been facing an understanding issues.Currently, our app is in test flight, and despite seeing our subscription on revenueCat monitoring console, we are not always able to see this subscription/purchase on the client side of the App store. For somes of our test users, the subscription is visible on their app store, and for some others it’s not visible.Besides, on our android device it seems to be working as intended. Also, we do not understand well how revenueCat categorize the transaction to be “sandbox”. Is it related to the state the app is in the store (test flight, in testing...)?Can we be sure that when our app will be released, the subscription wiil stop be labelled as “sandbox’?Thanks
Hi everyone,I'm in the process of setting up a Paywall and noticed that the Slovenian language (Slovene) is not available as a localization option. I do see other regional languages like Slovak, Croatian, and Italian, but unfortunately, Slovene seems to be missing from the list.Is there any way to request the addition of Slovenian as a supported language for Paywall localization? Or is there a workaround I can use in the meantime?Thanks in advance for any guidance!Best regards,Nejc
My app is crashing with these error after purchase an item in Paywall and open the paywall again “java.lang.IllegalStateException: Unsupported concurrent change during composition. A state object was modified by composition as well as being modified outside composition.”I load the Offers in my ViewModel, setting it into Paywall composablesetOffering(viewModel.offering.value)and when Paywall get Recomposed the app crash with that error.
Hello, I’m experiencing an issue where all subscription renewals fail due to a billing error, including for sandbox users. This started two weeks ago after I made some changes to my offerings. Specifically, I:• Added multiple offerings.• Added another entitlement to the existing entitlements. However, my product IDs have remained the same throughout these changes.At first, I didn’t think much of it, but now multiple real users’ renewals are failing due to a billing error. I tested this with new sandbox accounts, and the issue persists there as well. Issue Details:I'm using flutter and building for ios and I'm not using StoreKit Configuration, this wasn't an issue before.• Previously, users could subscribe successfully with a free trial, and after the trial period (3 days), the renewal would always go through.• However, since making these changes, all renewals now fail with:• “Entered a grace period due to a billing error”• “Subscription canceled due to a billing error”• “Subscription e
How do I link stripe payments through their payment links to a revenuecat user? I tried using the client_reference_id url param and link that in the revenuecat ui using the metadata field option but I do not think it is working.
Context:I have a custom payments backend that is hooked up directly with Apple. I now want to migrate to Revenue cat so I have setup Apple server to server notifications and have linked Apple to RevenueCat. I have also setup the Apple Server Notification Forwarding towards my own backend so my backend continues to function properly. My question is this: When RevenueCat receives a renewal event or a cancellation event for a customer that does not exist yet on RevenueCat it will ignore that request (As specified at the end of this section). Will it also not forward the request to my custom backend?
I currently have two RevenueCat projects, one containing an older version of my iOS app, and one containing Android. I’m currently working on an iOS update, and I’d like to amalgamate both of these apps into one project, but I can’t see how to do this. I can set up a new iOS app in the same project as the Android one, which means that all new subscribers will end up there, but is there some way of moving existing subscribers?
I always have a known user ID before I get to my paywall, so do I ever need to use Purchases.logIn() ?If I sign out, I don’t call Purchases.logOut() because I don’t want to generate an anonymous ID, but when I get another user coming through and hitting the paywall, is it sufficient just to call Purchases.configure() again integrating the new appUserId?I’m just concerned that I’m using a ‘configure’ function for setting the apiKey which should only really be done once per session but I’m doing that every time I sign in a new user when it seems more sensible to use a logIn function.Are there any downsides (apart from a wasted resetting of the apiKey) with the way I’m doing this?I mean, it seems to be working…..Many thanks.
Reading this section of the docs: https://www.revenuecat.com/docs/customers/identifying-customers#supporting-your-customersIs says > You can retrieve the currently identified App User ID via the Purchases.shared.appUserID property. Unfortunately that doesn’t work for me. `Purchases.shared` is `undefined` even after calling `Purchases.configure({ … })`. Are the docs outdated? Or am I doing something wrong?
Hello guys, I am fairly new to RevenueCat and attempting to integrate paywalls into my app using react-native-purchases-ui. I want to set up a Freemium model where the user can be to remove ads or watch a rewarded ad to move on. I am just trying to work out the flow to enable this. So far my plan for potential implementation, I have a button within the WYSIWYG editor that navigates to a deep link within the app that triggers the reward ad to show, I however need to also dismiss the paywall on this action. There doesn’t seem to be any way to programatically close or abort the paywall? Or alternatively perform both a deep link action and dismiss action through a button within the paywall?Is there any way to achieve this flow that I am missing or do I need to reach for manual implementation of the paywall and loose the benefits of your paywalls feature?
Hi,I have setup revenue cat for my flutter app. I have double checked product IDs aligned to play store and my revenue cat paywall works for debug mode on my Android emulator. It also works for my iOS device without any issues.However, when I try testing the subscription through (Android) play store closed beta testing link and download the app, I get the error indicating a configuration issue. This is strange because if I run the app in debug mode in my android emulator it still works, and I can make test transactions. Error 23: There is an issue with your underlying configuration. Check the underlying error for more details.Any issue why this could be happening?
I’m building an app using KMP (Kotlin Multiplatform) with a shared UI (Compose Multiplatform). When I test my iOS app via a TestFlight build, the paywall looks completely different from what I designed on the dashboard—it appears very primitive. However, when I test the Android version, it matches the dashboard design perfectly.How can I ensure the iOS version aligns with my intended paywall design?library version:purchases-kmp = "1.7.2+13.26.0"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" }on my ios Podfile:pod 'PurchasesHybridCommon', '13.26.0'pod 'PurchasesHybridCommonUI', '13.26.0'iOS version: 18.3.1the ios paywallmy design on dashboard
I am trying to integrate with SDK to automate free trial ending reminders and more. And I read this post - But I also notice that RevenueCat allows various SDKs including customer.io and Firebase, which I am using currently. OneSignal seems great, but I am just wondering if customer.io might be better in the long-term. How are you guys doing it? I would like to learn from those who has implemented similar features.
I have updated the dependencies of purchases_ flutter from 3.4.5 to 3.9.2.But I have an error when I install the pod file.Error is:PurchasesHybridCommon required a higher minimum deployment targetThe error occurs when I try to install the pod files and then install to an iOS device.Can you help me?
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.