Discussion and help from anything related to RevenueCat.
Recently active
Hi, I’m working on an MVP customer-facing mobile app, that uses the OpenAI API. I came up with an architecture to manage their credits, trial, and monthly subscriptions, and looking for feedback.The user’s consumption is based on credits. Adding a trial or subscription increases the user’s credits. Calling OpenAI endpoints deducts credits.In order to allow the user to interact with the app without having to register, I added support for device uuids. When the user calls for the first time an endpoint that uses the OpenAI API, I automatically create a trial user, with some free credits. The trial finishes simply when the user consumes all their credits. Noting that these trials don’t use RevenueCat.When the user subscribes, it goes through RevenueCat and ultimately, in the webhook call, my backend creates/upgrades the user with the subscription credits.The user, optionally, can at any time register, which will authenticate them via JWT/email. When they do this, I migrate their UUID-base
Hi I’m trying to add 4 packages in an offering, pro monthly, pro yearly, premium monthly premium yearly, i used custom identifier package to set up the premium ones, however when I try to select the package in paywall, the premium yearly package is shown as monthly in the paywall. i can’t figure out how to set up these 4 pricing in one paywall using one offering. HELP! Thank you
Web SDK card declined doesn't inform the client that is being denied. Shouldn’t some kind of notification or some text appear to tell the user the card was declined?
Is it possible for developers to set an appAccountToken before a user makes a purchase? The reason being is because we want to create a pending transaction object on our server, send that object ID as the appAccountToken through RevenueCat’s purchase request, and then update that object on our server once we receive the webhook from RevenueCat where we can then update that pending transaction object with the transaction information from Apple/Revenuecat. We would need the appAccountToken to be sent through the RevenueCat webhook when it’s received from Apple. We need this to implement consumable and non-consumable products. Thanks!
Hello RevenueCat, We switched to RevenueCatPaywall system.It was working correctly and still is working most of our users, but paywall isn't displaying in 2 test device. When opening the Paywall, we send the information to MixPanel with an event whether it was displayed successfully or not.936,000 users were able to successfully view the paywall, but 156 users were unable to open it. We're requesting assistance with this issue.I am sending you the code we used to open Paywall below:private fun launchPaywallActivity() { lifecycleScope.launch { delay(200) Purchases.sharedInstance.getOfferingsWith( onError = { closeWithResult() }, onSuccess = { offerings -> offerings.current?.let { currentOffering -> assignedOffer = currentOffering val launcher = paywallActivityLauncher if (launcher == null) { closeWithResult()
Hello RevenueCat team, Since users can install and launch the app without logging in, aliases are automatically added to their account once they log in. That means if someone do that 50 times, 50 aliases will be created, and then, the purchases can’t be restored because they are receiving an error stating that that user has too many aliases.Then, I’ve seen there’s a way to list someone’s aliases via the V2 API, but how to delete some aliases? It would be great if I could start deleting the oldest aliases when someone reaches 40, for example. Those aliases are anonymous users, so there’s no need to keep them there.If it’s not possible to delete the aliases, is there any workaround?Thanks!
I'm running a React Native app and using the RevenueCat (RC) SDK.The RC SDK is initialized "successfully" with the below warnings.Please note that it says "you can still make test purchases with the RevenueCat SDK", however, the call to Purchases.getOfferings() returns empty.I have gone through the step-by-step troubleshooting checklist for iOS (which the below logs confirm), still, the offering are not being returned.=============LOGS=============[RevenueCat] ⚠️ RevenueCat SDK is configured correctly, but contains some issues you might want to addressWarnings: • Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect. • The offerings 'standard-offering', … have configuration issues that may prevent users from seeing product options or making purchases.Product Issues: ⏳ com.helloneighbor.starkeyranch.standard_1x
Hey, I'm using RevenueCat in my React Native app. When I attempt to purchase a subscription, the subscription sheet opens successfully, but after clicking "Subscribe," the process fails and returns an error.My product is already approved by the App Store, and I’ve tested it both in Sandbox and through TestFlight, but I’m still encountering the same issue.ERROR: ERROR [RevenueCat] 💰 Product purchase for 'com.monthly_7D' failed with error: PurchasesError(error: There was a problem with the App Store., userInfo: ["source_file": "RevenueCat/StoreKitError+Extensions.swift:43", "readable_error_code": "STORE_PROBLEM", "NSLocalizedDescription": "There was a problem with the App Store.", "source_function": "asPurchasesError", "NSUnderlyingError": StoreKit.StoreKitError.unknown])
Description:Hi RevenueCat Support,I'm encountering a persistent BackendError (Internal server error) with the following message during in-app purchase attempts:[RevenueCat] 😿‼️ There was an unknown backend error. Internal server error.[RevenueCat] 😿‼️ RevenueCat SDK Configuration is not validWe encountered an unknown error that prevented the operation from completing. This is likely a temporary issue. Please try again in a few moments and, if the problem persists, contact support with this error: The operation couldn’t be completed. (RevenueCat.BackendError error 0.).Thanks,Dhaval Panchal
Is there any way to include a gradient overlay to text within the paywall builder within revenuecat? or does this mean I have to manually create my paywall since text gradients are crucial for me. I tried looking around and even finding alternative solutions like importing it as a png but the issue was the resolution and also no way of importing the text as an svg either.Please do let me know if there are any solutions/workarounds.
I have a legacy Rails app using Stripe (alone / not RC) for app subscriptions. This app has been rewritten in Flutter/Firebase to produce an iOS & Android app that will use RevenueCat for native app store subscriptions, and a Flutter web app that will use RevenueCat Web Billing for web subscriptions. (The Rails app will be retired.)Is it possible to migrate existing (“manual”) Stripe subscriptions from Stripe to RC’s Web Billing, so as to unify billing of the legacy subscribers with the new subscribers?My understanding from reading the docs is that this isn’t currently possible (??) and instead if I move to use RC Web Billing for new subscibers, I will need to maintain some legacy system to support the old subscriptions.Tell me there’s a way to migrate them! 🙏
Hello I’m having trouble getting my custom fonts working with the paywall editor. Here is my expo-font config. The font I’m trying to add is AlfaSlabOne-Regular.ttf. `[ 'expo-font', { fonts: [ './assets/fonts/AlfaSlabOne-Regular.ttf', './assets/fonts/AlternateGotNo2D.ttf', './assets/fonts/Roboto-Regular.ttf', './assets/fonts/RobotoCondensed-SemiBold.ttf', './assets/fonts/RobotoCondensed-SemiBoldItalic.ttf', './assets/fonts/RobotoMono-Regular.ttf', './assets/fonts/Roboto-MediumItalic.ttf', ], }, ],` I saw the conversation here but that version of expo fonts where you can put the android and ios fonts in the config requires Expo 53 which I’m not ready to upgrade to. Also, it looks like the add font UI changed in the paywalls and you now upload the font directly. It is working properly on iOS.Any ideas? Thanks,Alan
Hi,In my app developed with Expo, in-app subscription packages load and display correctly in the development environment (expo go/local). However, after building for production and installing the app via TestFlight, the packages cannot be fetched and I get an error (e.g., “Rejected” or “product not found”).My IAP products are approved on App Store Connect and the bundle ID is correct. I’m using RevenueCat and have double-checked the configuration. Has anyone experienced a similar issue or have any suggestions?Thanks!Expo Screen TestFlight Screen
Can we modify consumptionStatus or deliveryStatus in here: “https://www.revenuecat.com/docs/platform-resources/apple-platform-resources/handling-refund-requests#data-revenuecat-sends-to-apple”
Hello I have been working with RevenueCat just fine for a couple of months, and suddenly I started having problems with in some devices. The calls to get the customer info, and the offerings, are not returning anything, I can see the debug logs but the function just hangs and does not return anything not even an exception.Every call is under a try catch finally, I am logging every path and only the START is logged, and I can't get any information. Device: iPhone 13 Pro MaxiOS: 18.5Here are some logs:LOG START - Getting subscription plan LOG START - Getting subscription plan DEBUG Token expired DEBUG No Refresh token DEBUG [RevenueCat] ℹ️ Configuring SDK using RevenueCat's UserDefaults suite. DEBUG [RevenueCat] 👤 Identifying App User ID DEBUG [RevenueCat] ℹ️ Observing StoreKit.Transaction.updates DEBUG [RevenueCat] ℹ️ Debug logging enabled DEBUG [RevenueCat] ℹ️ SDK Version - 5.30.0 DEBUG [RevenueCat] ℹ️ Bundle ID - ***** DEBUG [RevenueCat] ℹ️ System Version - Version 18.5 (B
Hello RevenueCat Support Team,I created Android apps in my RevenueCat account, but they are not visible in my dashboard, and the app icons are also missing.Details: Platform: Android Package Name(s): [com.artworkidentifier] I have already published the apps on Google Play, but even after waiting, they do not appear in my RevenueCat dashboard. Could you please check if there is an issue with my account or project setup? Do I need to link the Play Store URL manually to display the icons?Thank you for your assistance.Best regards,
When I try to update my experiment enrollment % to, say 65%, I get an error saying “Could not update experiment”. Same for 50, 55%. I think something changed with the slider because before you could only increment the slider in 5 percentage increments (if I remember correctly). Now we can adjust it every 1% but most values it doesn’t seem to accept.
It would be good to have some settings for close button to visible after some delay. My paywall is not hard paywall but i dont want to show that close button directly. Users searching for that close buttons directly in the onboarding. Really tried with 10 different person, they immediately clicked the close button. All the fullscreen skippable ads we see on the apps uses the same basic trick, they delay the close button. We need this, I was using legacy paywalls with custom swift view for paywall but i switched to new paywall builder.
I am using purchases-kmp, and I keep getting Undefined symbol: _OBJC_CLASS_$_RCCommonFunctionality error when I build on Xcode. As far as my search is concern it is because I am missing the PurchasesHybridCommon, but attempting to install via swift package manager yields purchaseshybridcommon.git could not be resolved. Support says to use purchases-ios, but linker error persists.
If I edit the “Badge intro offer text” Textfield I’m getting parsing errors. So I’m not able to publish my paywall anymore. There seems to be no error on my side if you ask me.The only way to fix is to delete the badge completely.In this case I have to readd the badge from scratch. As long as I don’t touch the “Badge intro offer text” field everything works. But as soon I change a single character in the “Badge intro offer text” field, the paywall is broken.
Hello!I am posting here in order to double-check my approach when it comes to creating a market-place and allow sellers to pick an arbitrary price for selling digital products.As such, and that’s as far as my planning has brought me, I came up with a solution where I’d create SKUs and IPAs which represent a particular price-point like:storeIdentifier | price |-----------------|----------|item_0050 | € 0.50 |item_0100 | € 1.00 |item_0150 | € 1.50 |... | |item_9999 | € 99.99 |I do this, because it appears not to be possible to simply define a `store_product` item with a base price of €0.01 (one Euro cent) and then control it using quantity such that users would buy 1000 units of `store_product` to be charged €10.00.As I am working on fully-separate environments, I’d have to replicate these SKUs and IPAs in all environments and mirror all of that in RevenueCat. That’s not the issue of course per-se, but I want to make sure that
I have a Yearly Block and a Monthly Block.I want to use variables to show the price of the monthly product (calculated annually) but have it be displayed in the yearly block. Is that possible? It seems that the variable that I use in the block is always tied to the package that is selected for that block.But is it possible to show the product.price from both my $rc_monthly and $rc_annual packages in the same block? See the below screenshot for an example of Calm’s paywall. This is what I am trying to achieve.
Basicly followed everything, checked documentation, checked on forum.checked on youtube this video is 2 weeks ago, btw he can have offerings in console dont know how is possible anyway:me I got this :[RevenueCat] [configure], You successfully installed the RevenueCat SDK. However, it's currently running in Preview API mode because it requires some native modules that are not available in Expo Go. All the APIs are available but have no effect. Please, use a development build to test the real behavior of the RevenueCat SDK.[RevenueCat] [getCustomerInfo] This method is available but has no effect in Preview API mode. WARN [RevenueCat] [getProducts] This method is available but has no effect in Preview API mode. WARN [RevenueCat] [getOfferings] This method is available but has no effect in Preview API mode.Did a test build but nothing just :Error checking subscription status:', [Error: There is no singleton instance. Make sure you configure Purchases before trying to get the default inst
We have a custom attribute to determine if our customers are eligible for free trials based on some criteria in our members database. If we just use offerings and targeting, we can target the correct offering to the correct customer (one with trials, one without). But we want to run an A/B test on the trial type using an Experiment. But it looks like we cannot determine experiment eligibility by custom attribute. Are there plans to add this feature?
Hi RevenueCat team,One of my users in China is encountering the following error when attempting to make a purchase:"The device or user is not allowed to make the purchase."The issue seems specific to their location or account. The subscription works fine for users in other countries.Can you help clarify what could be causing this?Thank you.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.