Get help with anything related to RevenueCat.
Recently active
We are seeing very strange issue in our app where peopple are starting trial of $4.99 product and getting charged for $199 yearly product. We are not able to understand this issue. Is this superwall issue or apple? here is the video explaination - https://www.dropbox.com/scl/fi/9pbt5mvhg0eel46kchwx2/IssueRevenue.mov?rlkey=vlgi5ro274m9u8q0kavlkqm3y&st=yce7hqub&dl=0
I am currently integrating RevenueCat's Web Purchase Links into my Webflow project for handling subscriptions. According to the RevenueCat documentation, I need to append app_user_id as a query parameter to the purchase link to associate the purchase with the correct authenticated user.Here is the link format I am using: https://pay.rev.cat/sandbox/rim********dasa/?app_user_id=897274573489Any guidance or suggestions would be greatly appreciated!
Looking for a RevenueCat expert to implement our subscription management and in-app purchase system across iOS and Android applications. Need assistance with:SDK integration and configuration for both platforms Product setup with subscription tiers, trial periods, and pricing strategies Webhook implementation for real-time subscription events Analytics dashboard configuration for revenue tracking and cohort analysis Customer lifecycle management including churn prevention and win-back campaigns A/B testing setup for paywall optimization and conversion improvemen
Hi everyone,This is my first time using RevenueCat. I’ve updated an image header on paywall. however on my phone it shows low resolution. it looks perfectly fine on the paywall editor. I have tried PNG and JPG, different resolution, etc. Can somebody shed a light where I can take a look? RevenueCat SDK Xcode [5.39.0]thanks,Wai Hong
Hello!I would like to manually send a web-hook event.I use RevenueCat web-hook event log to visualize if all my subscriptions were processed. In case a few couple of events are not, I would like to manually resend them.Stripe has something similar - see the attached screenshot. Implementing ‘ETL exports’ seems very unnecessary and arduous if I need to resend just a couple of events.Thank you!
Bagaimana cara nya
There's a missing content issue with tab elements in the Android version.The LITE tab should show pricing and descriptions (as designed by RevenueCat - see reference image),but on some Android devices like Pixel and Samsung phones, this content doesn't appear at all. The PLUS tab works fine and displays all content properly.
In the paywall editor, I’ve specified a few badges should be overlaid - However, at runtime, the badges don’t appear properly: Any idea what I’m doing wrong?
Hi, I’m trying to access this API endpoint https://www.revenuecat.com/docs/api-v1#tag/entitlements/operation/grant-a-promotional-entitlement When I use my public SDK API key, it says “invalid API key”. But when I use a secret API key for API version 1, I get “"RevenueCat error: {\"code\":7243,\"message\":\"Secret API keys should not be used in your app.\"}\n\n"”Edit: For context, I am not calling the API directly from my app. I am invoking a Supabase edge function, so not sure why I am getting that message
The Flutter project has integrated RevenueCat, and all Android configurations have been completed: Installing the Android APK built locally via flutter build --release can successfully open the Google subscription page, and clicking subscribe brings up the payment options. After uploading the AAB to the closed testing track and downloading it from there, opening the subscription page shows a gray paywall and displays the message:"error 11: there was a credentials issue, check the underlying error for more details", and the subscription items cannot be displayed. In RevenueCat’s dashboard, the following permissions are all correctly set: Permissions to call subscriptions API Permissions to call in-app products API Permissions to call monetization API So my question is: why does the paywall fail to load when using the second method, and where is the problem?
Testing with an iOS Testflight build, monthly subscription.I subscribed with my iPhone a while ago. I changed the product today: I added a new product on appstoreconnect, and linked to it from the RevenueCat’s offerings, replacing the old one.I updated the Testflight build and at some point got PRODUCT_CHANGE webhook event on my server, which I see in logs linking the old product id to the new one, but I don’t handle this webhook currently, so it was ignored.Trying to fetch the new subscription from the API after this doesn’t work:https://api.revenuecat.com/v2/projects/$projectId/customers/$userIdStr/subscriptionsand thenhttps://api.revenuecat.com/v2/projects/$projectId/products/$productIdkeeps returning the old product id. I deleted this id from my server configuration so can’t do anything with it.I try to subscribe again, I get a system dialog: “You are currently subscribed to this (..) it continues until tomorrow .. plan continues until cancelled”. I try to cancel this subscription
Hi everyone,I’m working on an app that will only offer subscriptions — specifically monthly and yearly plans. I’ve already set up these subscriptions in the Apple Developer dashboard.My question is: do I also need to create separate In-App Purchases for both the monthly and yearly subscriptions, or is setting up the subscriptions enough?In Xcode, I’ve enabled In-App Purchases in the capabilities, but I’m not sure if anything else needs to be configured in the Apple Developer dashboard.Thanks in advance for any guidance!
In our iOS app we call:Purchases.logIn("ourCustomUserId")RevenueCat returns our custom user ID correctly, and in the dashboard we see the customer under that ID. ✅But when a purchase happens, the webhook event only sends back:"app_user_id": "SRCAnonymousID:xxxx"There is no original_app_user_id or aliases in the webhook payload. This makes it impossible to match purchases to the correct user in our backend.Question:Why are webhooks still sending the anonymous ID instead of the logged-in custom ID? Shouldn’t webhook V2 include original_app_user_id and aliases so we can map it properly? How can we fix this so webhook events always include our real app user ID?
Hello,I sent my app for review but it got rejected due to Error 23, Guideline 2.1 - Performance - App Completeness.In-app purchases are in the “Ready to Submit” state. Paid Applications Agreement is Active. Tax forms are Active. A bank account has been added.
I’m working on a subscription enabled app, I have enabled monthly and yearly subscriptions on apple dashboard for my app do I still need to enable in-app-purchases? I don’t have consumable, non-consumable items.In xCode I have added in-app-purchases capabilities but I’m not sure if I need to setup In-App Purchases.Thanks
Is it necessary to perform additional integration based on the documentation from https://developer.amazon.com/docs/appstore-sdk/integrate-appstore-sdk.html ? I did not find any mention of this in the documentation, either in RevenueCat Documentation or in react-native-purchases. Also, the questions already posted on this forum do not have a logical conclusion. The fact is that after setting everything up perfectly and testing the build in production, I have:SKUs are identical
I have a monthly subscription that gives 40 virtual credits each month. It seems that each renewal, it adds another 40 credits. Is there way to make sure the credits don’t roll over each month?
Hello,I am wondering if it is possible for stripe checkout metadata to be propagated from the revenue cat webhooks that get sent to my server. I understand how we can set the app_user_id ( a combination of setting the metadata in checkout.sessions.create ) but is is possible to set other metadata on the stripe session that will propagate to my server? This feature would be useful in cases where the I have a ton of different products and I could link it the db identifier on my end to avoid looking up the product from stripes api.Thanks!
For anyone who has had to create a secondary Firebase project to support a Production environment seperate from Development. I would love some advice or testimony on what you did.I am currently assuming that I will create a new environment for prod assumign the one i have setup already is devhave to create a secondary project in firebase with 3 new apps (1 web,1 ios, 1 android) I have to create a secondary project in revenueCat linked to the new firebase project I have to create a new set of ios app/google/stripe play app and recreate the subscription products.I am a bit unsure if 3 is correct and was wondering if anyone had success using the same apps/purchase products created for both environments in a dual firebase/revenuecat sitch.Cheers,Onyaga
I am upgrading from Legacy to V2 paywall and am using the React Native Paywall UI component to display my paywall inside a route view. The docs suggest having an `option` Prop passed `displayCloseButton: true` in order to render the close button: <RevenueCatUI.Paywall onDismiss={onPressDown} onPurchaseCompleted={handleContinue} onPurchaseError={handleError} onRestoreCompleted={restoreComplete} options={{ displayCloseButton: true, fontFamily: 'Inter_400Regular', }}/>However, there is no close button visible in my UI anymore. Any suggestions for debugging this?
Hello, I'm trying to purchase an inapp purchase product on production, but it's taking a long time to load. Can someone help? I downloaded my app at https://apps.apple.com/eg/app/sumizeit-daily-book-summaries/id1327646115 and clicked on Upgrade Now. When I tried to buy the monthly in app purchase product, it's taking a long time to show the payment screen. What is going on?
I tested fresh version of my app via TestFlight - I opened app from it and purchased yearly subscription.It was my real device and the account was my real account (not a sandbox one).After I made a purchase I don’t know how to cancel it:in the sandbox account section (inside settings → Developer, etc) there is no any subs, because I didn’t purchase from sandbox account in the real Account Settings → Subscriptions there is only my real subs for others app.I see that sandbox purchases still coming to RevenueCat every day (renewals).How to cancel subscription made on real acc in app started from TestFlight? Where else I can check?
https://pub.dev/packages/purchases_flutter/changelog#900 broke restoring some purchases. I’m trying to find a solution for it, so I wanted to ask:Does RevenueCat plan to somehow automatically fix this? I saw this comment mentioning RC working on some permanent fix? Is it possible, with any version of the SDK, to detect which purchases won’t be restored in version 9+ ? If it was, then developers would be able to ship such detection and store user’s info (locally or on server) about their purchases. App could be running with this logic for XXX time, before finally updating to version 9+. It’s not ideal, but it would save a considerable percent of users. AppendixI have an account where I made first ever purchase in my app using https://pub.dev/packages/in_app_purchase. After I migrated to RC, restoring the purchase always worked fine, but stopped after updating to version 9.0. I double checked my git history and I used `buyNonConsumable()` method back then. In RC dashboard the product wa
Hello everyone :)The behavior I describe below happens in open testing.Context:I’m using RevenueCat for subscriptions in my Flutter app.Users must have an account linked to my backend in order to subscribe.That’s why I’m using the option “Keep with original App User ID” in RevenueCat.Since the stores require a “Restore Purchases” button, I added one, and on click I run:final user = await Purchases.restorePurchases(); Problem:Each time I click on my restore purchases button, I get this error:PlatformException(7, There is already another active subscriber using the same receipt., {message: There is already another active subscriber using the same receipt., readableErrorCode: RECEIPT_ALREADY_IN_USE, code: 7, underlyingErrorMessage: There is already another active subscriber using the same receipt., readable_error_code: RECEIPT_ALREADY_IN_USE}, null)Which has no sens because, if the user tries to purchase a subscription, the payment modal does show up, and they can successfully subscribe t
I am trying to set up multiple pricing tiers. For example, I want a paywall that has a toggle to switch between the ‘Plus’ tier and the ‘Pro’ tier. Each tier has an annual and a monthly option. On the paywall page, it only lets me select one offering. But for an offering, I can only assign one product per period (For example, I can only have one product for Apple under the monthly package).Anyways, I want to be able to have the paywall that switches the offering depending on the toggle. Is this possible? How can I achieve this?
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.