Get help with anything related to RevenueCat.
Recently active
I experienced the “paywall validation error” as some others have mentioned. I checked the network tab in the browser console and still can’t figure it out. It’s related to missing required fields, but can’t make sense of which one from the long field names here: { "code": 7862, "errors": [ { "field": "config.base.sticky_footer.stack.components.0.stack.components.0.package.stack.components.0.stack.components.0.stack.components.1.text.color.dark.hex.value", "message": "Field required", "type": "missing" }, { "field": "config.base.sticky_footer.stack.components.0.stack.components.0.package.stack.components.0.stack.components.0.stack.components.2.text.color.dark.hex.value", "message": "Field required", "type": "missing" }, { "field": "config.base.sticky_footer.stack.components.0.stack.components.1.package.stack.background.color.value.light.hex.value", "message":
Hey everyone, I was lucky enough to get one of the RevenueCat T-shirts a while ago.Today, ny wife nearly ripped it to pieces, but i begged and pleaded for her to show mercy... I cant hold her off forever... How can i get a new shirt, please?! Desperately seeking help... Michael
I keep getting the error: “Error fetching offerings - The operation couldn’t be completed” after setting up the Test store with products. I have the message “RevenueCat SDK is configured correctly”Does Test Store work at all in the iOS simulator or do I still need to use StoreKit set-up?
Hi,I was testing the offering override feature in the dashboard for my android app.First, I changed the current offering from the default to “offering_a” for a sandbox user, and it worked as expected.However, about an hour later, I tried to change the offering back to the default, but the change didn’t take effect. I checked the offerings JSON response on the android sdk. (it might be cached, but i’m not certain).Is there any caching behavior on either the server-side or sdk-side that could affect updates to the current offering? Or once a non-default offering is assigned to a user, is it possible to change it again? Thanks!
editing price, i used a pre made template and i can't find where to edit the price, can anybody help?
I have enabled all the necessary settings, including “Google Play Android Developer API”, “Google Play Developer Reporting API”. Is there a solution to this problem? I'm new to this, so please explain in simple terms where to go and what to do.
Hi,I am having an issue on my Android Google Pixel 6a device where I am testing a paywall that works completely fine on iOS. I have attached a video showing the bug.On my paywall there is a switch to allow the user to see more subscription options, but when I tap to enable, the footer slides up and blocks the rest of the paywall content completely. The continue button also disappears.Hoping to get this issue resolved. Let me know if any more information is needed.Thanks!
Is there a way of granting virtual currencies for yearly subscriptions on a monthly basis? Right now, credit renewals are only possible with their price renewal intervals, as I can see in the dashboard.I want the yearly subscriptions’ credits to renew monthly. If this feature doesn’t exist, it’ll be a good addition since this is the best way of handling yearly subscriptions.Thank you!
I don’t know why i keep getting these weird backgrounds on my button but only on IOS, ive made sure over 10 times in the paywall editor that none of the buttons stack or anything have a shadow or border and it still only happens, the purchase stack are in the footer btw and i tried it outside the footer and faced the same issues. any help would be great <3For reference:react-native-purchases: ^9.10.1react-native-purchases-ui: ^9.10.1
I have two bundle ids in my App Store Connect account: com.example.prod and com.example.dev.In RevenueCat if I use com.example.prod in RevenueCat App Configuration, the validation under ”P8 key file from App Store Connect” went through. However, if I use com.example.dev, I’ve got “The key is not valid or is not compatible with the Bundle ID of your app.”I believe the in-app purchase key (.p8 file) can be used for any bundle ids under the same App Store Connect account. Why in RevenueCat, one works while the other doesn’t.
Hello, I’m finding it confusing trying to get an app with recurring subscriptions into the Apple Connect Store. I can’t find the right order for these steps. I’m hoping someone can clarify this.Check everything works in RevnueCat Test Store. Configure Revenue Cat and app stores for Google/AppleSubmit app for approval with subscriptions in Google - now green ticks appearSubmit app for approval with subscriptions to Apple - waiting for review appears, and app was rejectedFor both of these I commented out the paywall and said so in the notes, that subscriptions were there, but unactivated. That was ok for Google, but not Apple.Am I doing these steps in the right order? What have I missed? Bruce
How do I go about offering a discounted one-time purchase to a user trying to cancel a subscription? I’ve seen this on many apps and would like to replicate this through RevenueCat.Users who are trying to cancel. I want to offer them a life-time purchase (iOS only), configured as an in-app purchase in App Store Connect.I’m trying to do this through Customer Center > Offers > Cancellation Retention Discount.The only thing I’m able to do though is: if someone is on subscription X as part of subscription group G, I can offer them any other subscription within G through a promotional offer. There’s no option to offer them an in-app purchases product. What am I missing?
I noticed a similar question was posted 3 years ago, but it didn’t receive a response. I couldn’t find any documentation clarifying whether it’s okay to use the same Google Cloud service account and the same Pub/Sub topic for multiple android apps. Is it okay to share them across the apps, or is it better to create a separate service account for each app?
Hi,When a user buy a consumable from my app, I need to give them a quota for creating a listing. So it would be better if thats near instant after success purchase.Thats why i created another route to verify that purchase, grant quota. In case of webhook delays.But in api endpoints i couldnt get the store identifers of products. Instead i only get RC api id of that product. Since we dont use entitlements i couldnt use any way to get that store ids. I also have a mapping table in my db to get correct quota thats why i need to get that store ids. Am i missing something? `https://api.revenuecat.com/v2/projects/${PROJECT_ID}/purchases?store_purchase_identifier=${transactionId}`,currently i used this one to verify a new purchase.
I have a nice little app that currently accept payments in Stripe. It's a desktop app for Windows that integrate into my website. Currently users purchase the desktop app on my website which payments are going directly to Stripe. I Do have a macOS version of the app and it uses RevenueCat which all of payments and data about payments show on the Revenuecat dashboard. I would like my Windows app sales to show on the Revenuecat dashboard. Is there a way that I can have my Stripe payments to show on the dashboard without the need to add code to my website or windows app. Is there a way I can just link Stripe and Revenuecat together
Hi everyone, I'm getting this error. I think I've entered everything correctly, but it's giving me this error. Can you help me?
Hi,Is it possible to have platform-dependent configuration in paywalls? Eg. I want to redirect users to different URLs based on whether they’re on iOS or Android when they tap on the “redeem promo code” button.Currently, what I can think of is having a custom variable hard-coded in the app, and using that in the paywall.However, I would prefer something like locales - you could provide different values for each supported platform.
"react-native-purchases": "^9.10.0","react-native-purchases-ui": "^9.10.0", Hi I am using React Native Expo and displaying my paywall using RevenueCatUI.Paywall. I have a default offering setup and linked to a default paywall. I have also just created an exit offer offering and am setting up a new paywall for this. I would like the the exit offer paywall to show the default offering pricing so that I can cross out the default pricing and display the discounted exit offering pricing next to it. How can I accomplish this? This seems like a fairly standard thing a paywall would display but I can’t figure out how to show default offering pricing on my exit offer offering paywall.Example of the type of exit offer paywall I am trying to create is below.
I read that Promo Codes on the checkout flow for Web Billing is in the roadmap. What is the latest update?It’d be awesome to be able to have it integrated as part of the checkout flow, so it looks official, and without having to create custom products/paywalls, etc.
Users located in Russia (RU) report that RevenueCat paywall assets are not loading – specifically images and icons. The paywall UI renders, but asset requests fail or never resolve, resulting in missing visuals (empty placeholders / broken images) and a degraded purchase experience I already tried configuring an alternative proxyUrl (https://api.rc-backup.com/) in the RevenueCat SDK. However this did not solve the issue, because paywall images and icons are loaded from a different asset domain which is still inaccessible from Russia
I’m trying to set up web purchase links in my application, which uses RevenueCat for billing. I want to make sure I abide by the App and Play Store requirements.In the External Content Links documentation that RevenueCat links to in its App-to-web explainer, Google states that Developers participating in the program must:Integrate with the external content links APIs, which surface an information screen, enable parental controls, and facilitate transaction reporting once required. So it seems like the link that opens the web purchase flow must use a special API on Android. Does RevenueCat offer a ReactNative library to handle that requirement? For example, does the Web Purchase Button handle that for me?Thanks
I have an app where I want to offer:Remove Ads for say $6.99 as a one time purchase VIP Pass for say $11.99/year that includes the ad removal and other VIP features.As the cost of the yearly sub is more than the one time purchase for ad removal I want to make it so if a user pays at least once for the yearly sub and doesn't ask for a refund, then the no_ads entitlement stays in their account even if they end up canceling at some point the VIP pass.Is this possible? how can I achieve it? Or is there a way for me to check in the code that they've had at least one successful vip pass payment that has not been refunded even if I don't get the entitlement?
Hi,I’m implementing team subscriptions where an admin has a normal auto-renewing subscription, and team members receive a promotional entitlement that expires at the same time as the admin’s current period.On renewal, I try to extend the members’ entitlement by calling the V1 “grant promotional entitlement” endpoint again with a new end_time_ms. const url = `https://api.revenuecat.com/v1/subscribers/${encodeURIComponent(appUserId)}/entitlements/${encodeURIComponent(entitlementId)}/promotional`;const response = await fetch( url, { method: 'POST', headers: { Authorization: `Bearer ${revenueCatApiKey.value()}`, 'Content-Type': 'application/json', }, body: JSON.stringify( { end_time_ms: endsAtMs, } ), });Response:{ insertId: "699397e5000ee469665d0539" jsonPayload: { appUserId: "okolifiqPsTzY10TRV9yA627o3w2" endsAtMs: 1771281961210 entitlementId: "Team Pro Access" expiresAt: "2026-02-16T22:46:01.210Z" message: "rc:grant_entitleme
Currently deciding to integrate RC in my apps. The docs on webhooks did unveil some questions;1) Should we both handle parsing events from the WH payload and call the `subscribers` api, as detailled by the docs.2) The docs detail processing should be delayed; Can we still safel, call the API within the same handler or **must** we defer.3) If the API call fails (e.g. rate-limits) how should our function ideally behave (200 ok vs. e.g 500 to trigger a new WH event. After all - the DB should be in sync with RC.4) Is there a plan for a Supabase integration / typescript starter? Thank you!
Hey guys, I have recently formed a LLC and have created a brand new developer accounts on Apple and Google. i would like to move my apps to the company developer accounts, and i was wondering about what would be the process with migrating on RevenueCat. I have already created a brand new account on RevenueCat, and got a few questions. Would the MMR and the data be synced when I connect the details on Google and Apple after the transfer? Is there anything I can do beforehand to ensure a smooth transition between the account with very little down time? I would love to get a small check list or some guidance on what to do to ensure a smooth transition between the accounts,I heard about the 36 hours propagation of Google, and would love to get prepared beforehand to ensure I don’t have users which are unable to purchase haha. if anyone could shed some light on the full process and migration to the new RevenueCat it would be awesome! thanks! 🙏
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.