Discussion and help from anything related to RevenueCat.
Recently active
Hello,We have not launched/ pushed to production yet, but I had regarding the Charts. We are not seeing any data come through at all from our testing, is this normal in the Sandbox environment? We do see some data come through on the Overview, just nothing in charts. Any ideas?
Hi! I am setting up the new paywall for an android app, and I like how it goes so far, however one thing throws me off - Revenue Cat automatically shows AlertDialogs not styled accordingly and with non user-friendly error messages. I would want to be able to show completely custom dialogs for each needed usecase with my own styling and wording. (The one you see on the attached screenshot is for example when the internet connection is turned off).The listener provided to paywall is not invoked in any of the callbacks. i.e. onPurchaseError is not called etc. I would want to either pass custom dialogs to the paywall or just handle all these cases via callbacks myself.please let me know if it’s possible and i’m missing smth.Additionally as you can see on a screenshot I am using a custom overlay for the back button and “Redeem code” button. And I would want to disable these when there’s an operation in progress. However I don’t believe that the paywallexposes such isInProgress and isLoading
I want to display the amount based on the Product information obtained from Offerings. However, when I check it on the actual iOS device, "Price String" is displayed as "XXX 120.0" etc., and the currency part is not displayed well. Andorid's device will display "¥ 120" without any problem.AppStoreConnect information is set at ¥120 as shown in the screenshot.
I’m using the RevenueCat V2 API to retrieve customer information with the https://api.revenuecat.com/v2/projects/{project_id}/customers . According to the documentation, the response should include the active_entitlements field, but it is not present in the data I receive. only Response{ experiment: null, first_seen_at: 123, id: 'XXXXX', last_seen_at: 123, object: 'customer', project_id: 'XXX'}
I followed all instructions here: https://www.revenuecat.com/docs/service-credentials/creating-play-service-credentialsHowever subscriptions API is not connecting on revenue cat side after >48 hours.is there something missing from these instructions?if anyone can hop on a call to help fix I can pay a good consulting rate
Preface: Not sure if this is from the recent corrupt index issue. I’m running into an issue where when testing in testflight sandbox, when I go an purchase an in app subscription it says that I already have a subscription when I I don’t.The account/phone i’m testing with did have previous subscriptions of the same plan on both prod and test flight however, they are both expired, and previous testing, I would get a prompt to repurchase again. Would love some insight on this, and love to provide more information if needed. Thanks!
Hi,When granting an entitlement to a user, then revoking it, the event RC sends is incorrect:{ "app_user_id": "xxxxxxx", "country_code": null, "currency": "USD", "entitlement_ids": [ "premium" ], "environment": "PRODUCTION", "event_timestamp_ms": 1736906680737, "expiration_at_ms": 1736906680737, "expiration_reason": "UNSUBSCRIBE", "is_family_share": null, "offer_code": null, "period_type": "PROMOTIONAL", "presented_offering_context": null, "presented_offering_id": null, "price": 0, "price_in_purchased_currency": 0, "product_display_name": null, "product_id": "rc_promo_premium_monthly", "product_price_in_purchased_currency": 0, "purchased_at_ms": 1736906503135, "renewal_number": null, "store": "PROMOTIONAL", "takehome_percentage": 1, "transaction_id": "yyyyyyy"}In the payload above (which was taken from the Event Details screen), you can spot that the event ts and the expiration ts is the same (which is correct and means that it’s expired right now), but the e
RevenueCat portal missing some transactions although transaction are completed and showing in play console.
Hello everyone, has anyone ever had this problem? Why does it work in my simulator and not in my TestFlight? I've looked several times, but I don't know what the problem is. And what do I have to do but cordon off bank and tax?? Or nothing to do?
Hi, We have two stripe flows we want to support, one via web onboarding and one via winback. We would love to be able to split out these sources in revenue cat charts, but use the same stripe account to manage both. In one case, we are working with a third party to support stripe payments and they have set the app user id in metadata in a custom field. We would like to set our field to a different metadata property “app_user_id” and “partner_app_user_id”. Is it possible to route some webhooks to one revenue cat endpoint and others to another? Best, Jake
I’ve integrated Firebase with RevenueCat and can see RevenueCat’s analytics events, including rc_trial_start, in Firebase. However, when I import these events into Google Ads as conversion events, no data appears.I’ve been running a Google iOS campaign and want to track rc_trial_start as a conversion event. Despite users starting a free trial from the campaign (validated through SKAdNetwork), the conversion count for this event remains at zero in Google Ads.Here’s what I’ve already checked:rc_trial_start is visible in Firebase and marked as a conversion event. Firebase is properly linked with Google Ads. The campaign is successfully tracking SKAdNetwork events.Has anyone experienced a similar issue or have insights into what might be causing this problem? Any suggestions or guidance would be greatly appreciated.
We’re looking for the price the trial will convert into in both webhooks payloads and export rows. It just shows as $0. I can understand the rationale but as far as I know the StoreKit client is aware of the value of the offering before the free trial is applied and this data is very difficult to join after the fact due to the fact that these store SKUs are subject to price changes. Without this data we cannot estimate unregretted projected MRR. Is there any way for me to resolve this today or is this a feature request?
I'm stuck with this issue for 2days without any luck in solving it…## Environment- React Native (Expo)- iOS/App Store Connect- Development environment- Real-device “iPhone”## IssueGetting configuration error when fetching offerings:“There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect” What additional configuration steps might I be missing? Looking for a checklist to verify my setup.please check the attachments
I’m currently using Unity's IAP package for my in-app purchase system, but I’d like to use RevenueCat in Observer Mode.In the documentation, I found the following example: // Observer mode can be configured through the Unity Editor. // If you'd like to do it programmatically instead, // make sure to check "Use runtime setup" in the Unity Editor, and then: Purchases.PurchasesConfiguration.Builder builder = Purchases.PurchasesConfiguration.Builder.Init(<api_key>); Purchases.PurchasesConfiguration purchasesConfiguration = builder.SetUserDefaultsSuiteName("user_default") .SetObserverMode(true) .SetAppUserId(appUserId) .Build(); purchases.Configure(purchasesConfiguration); However, the method SetObserverMode(true) doesn't seem to exist, and I get an error saying the method is not found.Am I missing something? Is this method removed or replaced? And is this all I need to do to enable Observer Mode programmatically, or is there additional configuration required?Thanks in advance!
I have tried both “getOfferings” and “getProducts([“<productId>”])”. All i get are the consumable items, i can’t get my auto renewable subscriptions in the application code, even though i can see them in the revenue cat dashboard.P.S: currently my app is only setup for ios, i am testing on iOS 17.5 simulator.
Hi,I am currently using RevenueCat to manage user subscriptions in my Flutter app.For now, I am using entitlements, but I want to improve this process because I have created a backend. Each user is connected to an account linked to this backend, and I want only the backend to handle users' subscription statuses.To achieve this, I want to use RevenueCat webhooks so that the backend is always aware of each user's subscription status. With this setup, my backend can control access and allow or deny certain actions accordingly. The information from webhooks will be very sensitive because it will determine each user's subscription status.My first question is: Is this the right approach to achieve this with RevenueCat?And my second question is: I want the webhook endpoint to be very secure for the reasons mentioned above, so I created an x-api-key value to use it. Is there a way to add this to the RevenueCat webhook? I saw there is an Authorization header, where I tried to add x-api-key {val
I have 4 apps in production from the same source of code. they are different only in JSON files used as sources.two of the apps fails with the same error (BOTH production!!! and sandbox)failing apps is for BY (Belarus) and RU (Russia) regionstwo others works fine:they are for KZ (Kazakhstan) and UK (the Ukraine) regions.Is it some kind of sanctions from Revenue cat? this is so critical because people loosing money and customersUnhandled error happened: Error Domain=RevenueCat.ErrorCode Code=2 "There was a problem with the App Store." UserInfo={NSLocalizedDescription=There was a problem with the App Store., NSUnderlyingError=0x301b43060 {Error Domain=StoreKit.StoreKitError Code=2 "Не удается выполнить запрос"}, readable_error_code=STORE_PROBLEM, source_file=RevenueCat/StoreKitError+Extensions.swift:43, source_function=asPurchasesError}but the most crazies moment here is that the same builds works fine on other devices:it fails on my iPhone 13 Pro with 18.2.1 but it works on my iPad Pro
Hi,I have configured revenuecat in react native. I am able to call getCustomerInfo. But when I call const offerings = await Purchases.getOfferings(); it returns nothing. No error or no response at all.I have created products and offerings as well.Can someone help. thank you :)const offerings = await Purchases.getOfferings();
I followed the official tutorial for my app, however its been more than 36 hours and I can’t get past the Credentials need attention Permissions to call subscriptions API (working) Could not validate inappproducts API permissions (Not working) Could not validate monetization API permissions (Not working) I am not sure where do I check and what should I do next. ? Where can I follow up on this. ?
Hello RevenueCat Team,What is the minimum required version of the RevenueCat SDK that supports SHA-256 for receipt validation? Specifically, is version 4.40.1 compatible? Thank you!
Hello, I am encountering an issue while setting up RevenueCat for my Expo app. I am stuck at step 5 of the process, which is “Make a Test Purchase.” I am using a physical iPhone 12 running iOS 18 for the test and have followed the documentation to test with a sandbox account. However, despite my efforts, the Apple ID for the sandbox account never appears in the relevant section. I’ve carefully followed all the steps in the documentation but still can’t make any progress. I’m feeling a bit lost at this point and unsure of what to try next. Could you please provide any advice or solutions to help me resolve this issue? Looking forward to your helpful response,Thank you in advance for your assistance!
I do use Expo but when I try to initialize revenue cat SDK, I got ‘LOG {"error": [TypeError: Cannot read property 'setupPurchases' of null]}’ error.my code just like that; await Purchases.configure({ apiKey: 'x' })I’m using andorid, in real device and emulator.
Hi, When I’m trying to build the project I’m getting this error, Tried to see if I can change it to @import to #import, but these are written in swift, so it won’t work, Almost tried every possible solution available on internet to solve this but no luck, Please help me with this.
Taken from this SO postFrom the docsIn certain cases, iOS may prewarm your app - this essentially means your app will be launched silently in the background to improve app launch times for your users.If you are not using RevenueCat's anonymous IDs as described above, and are instead providing your own app user ID on configuration, do not call configure in application:didFinishLaunchingWithOptions:. Instead, call the configure method in your root view controller's initialization method.I am struggling to understand the implication of this for a flutter app. Is it alright if we initialize Purchases from the main method before runApp is executed or do we have to do it in the initialization method of the application.So would it work if we do something likeFuture<void> main() async { await Purchases.configure() runApp(MyApp(...)) }Or do we have to do this in MyApp initializer likeclass MyApp extends StatefulWidget { const MyApp({super.key}); @override State<MyApp> createS
Hi everyone!I’ve got a question about server notifications and user IDs. On the iOS client, the user is logged in, and I can see the userId in the RevenueCat dashboard. But when my server receives a server notification (forwarded from revenuecat), the userId isn’t included.From the docs, it seems like this should show up in the appAccountToken field, but that field is missing in the payload. My userIds are Firebase user IDs (not UUIDs), so I’m wondering if that could be the issue?If that’s the case, is there a way to handle this through the Purchases client? I imagine using Firebase user IDs is pretty common, so it’d be awesome if there’s a solution for this!Thanks in advance for any help or advice!
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.