Discussion and help from anything related to RevenueCat.
Recently active
Hi, i have been facing `there was a problem with the store` for over 2 weeks and don’t have a clue how to solve this issue. subscriptions have been working on my app in production but suddenly emitting errors when users are trying to subscribe. Weird thing is, it succeeds in sandbox mode with test cards but only fails in production with real payment methods. On official doc revenuecat suggests the following solutions:Google server is down → unlikely. it has been failing for ever 2weeks by 100% chance. Google Play Developer API Quota exceeded → Checked and only has 1 or 2 usages only Invalid Android package name in the RevenueCat dashboard → unlikely because it used to work before and still working in sandbox mode. Google Billing Client SERVICE_TIMEOUT error → Not sure if this is the case but what can i do if this is the issue?I have also went through the integration guide again and checked if my products and paywalls are valid. I have been receiving customer complaints and unable to re
I have two paywalls and two offerings. However my app is only showing my standard paywall when it should be showing the free trial one. On App Connect I only have two subscriptions: monthly and yearly with the free trails included in each. Is this the correct way or should i create 2 new subscriptions for the trials?
I’m using /receipts endpoint from API v1 to migrate my old purchases. The response is successful, but the purchase is not in the dashboard. How long does it take to be visible?
Hi RevenueCat Support TeamWe were unable to find any public REST API endpoint that allows fetching existing Targeting Rules. Our use case involves: Retrieving the applied Targeting Rules via API Verifying their presence and correctness in our automated testing pipeline Ensuring that recent changes to Targeting Rules are reflected in the testing environment Would it be possible to expose a GET endpoint for Targeting Rules, or is there a recommended method to retrieve these configurations via API?
After a user purchases a plan in-app, it shows up as purchased in the Apple Store (on their end), but doesn’t appear on their RevenueCat Customer Profile. UserIDs have been checked so it’s not being sent elsewhere.We recently made an update to our app which broke something and can’t seem to locate the exact cause/fix. It was working normally before, and still works on an older app version.Any guidance would be appreciated.
Hey!Found issue with footer background color on iOS SDK version 5.34.0(latest at the moment). it should be black but now it's grey. Black or white system iOS appearance - the same result. My Main Section setting for paywall at the screenshot (also black). I using .originalTemplatePaywallFooter() modifier for presenting footer in the iOS SwiftUI app.
I’m currently attempting to upload my In App Purchase key for an app that I’ve had on RevenueCat for over a year but every time I try I get an error: “Credentials Validation: There was a problem validating your credentials.”This has been occuring for multple days. It’s the first time i’ve ever seen this error. There is no documentation on this error so i’m currently blocked from releasing this new version of my app. The actual app itself works and purchasing works -- the issue is that the webhook is not trigged post purchase and I assume not having the In App Purchase key is the issue. All my other apps use the same keys without issue. The credential_validations endpoint returns with the response: {code: 7233, message: "The requested resource was not found"} so i have no details to go on
Hi, I’d like to use Paddle and RevenueCat to offer subscriptions for my SaaS startup :)As far as I understand, the essential bit of information that connects Paddle webhooks to the right RevenueCat customer is sending the user_id in the metadata. So the flow is:get user_id from authentication provider user wants to access a paid service? Check if user_id has the right entitlements via the RevenueCat web sdk user wants to make a purchase? Start the Paddle checkout flow, attach user_id in the right field of the metadataHow do I test this? I’m thinking the correct way is probably to connect a Paddle Sandbox account to RevenueCat and then run various simulations against a little sandbox website (which has authentication and a handful of mock routes). But I haven’t found documentation on this scenario.Does RevenueCat realize that products are purchased via a sandbox account? I’d like to test this thoroughly, but not have to pay for sandbox purchases.What’s the correct way to test Paddle+Rev
Hi there, I’m trying to integrate customer center because we’ve been getting a lot of customers on our stripe subscriptions having issues. I built a version with it integrated and I’m getting it to pop up but I only see the follow options. I would expect to see something around helping users cancel subscription. Is that supported? or is it only once the trial has started. Note that this is on testflight so maybe that’s the issue? Best, Jake
See also closed topic I would add my solution to that post but it is now closed for comments.Experience an issue on build where audioservice no longer worked if main activity became a fragmented activity.The solutions in the end was on the audioservice page itself: https://pub.dev/packages/audio_service , see ‘Integration as a FragmentActivity‘In the end this MainActivity.kt worked to resolve the issue for me:package com.something.appimport com.ryanheise.audioservice.AudioServiceFragmentActivityclass MainActivity: AudioServiceFragmentActivity() {}No changes were required in the AndroidManifest, the activity name still is android:name=".MainActivity"Hope this helps, I busted my skull on this one (and Claude’s, and Grok’s, ...)
unable to build android with on a flutter project enabled for paywalls. was working fine with previous purchases package but looking at below error. notes: tried updating java version to 17 and respective changes in gradle files etc..,increased minSdkVersion, separate note was able to build on iOS and paywall works as expected logs hereCaused by: java.lang.RuntimeException: Failed to transform '/Users/CC/.gradle/caches/modules-2/files-2.1/androidx.compose.material3/material3/1.1.0/dfa0976101de9daf0c4676fb7227fd540d4d1a08/material3-1.1.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.)
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”
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.