Get help with anything related to RevenueCat.
Recently active
Someone could help me to make a test purchase, please? me with the test ? i think a have all connected and configurated between
Can I create paywalls targeted by acquisition channel and tied to specific offerings.For example, I want the subscription price for my paid traffic to be $30 and for organic $20
I’ve successfully deployed my app with in app annual subscription. I’ve added some new features on the app and was trying to do full regression testing and can’t seem to retest the subscription. I pushed app to Phone with Xcode and my features are locked as if I have not purchased. I tried to purchase and nothing happens. Notice log said I already have bought. Tried restore purchase and it shows success, but then nothing unlocks on my app. also pushed to TestFlight and got same results. I tried new sandbox user and can’t seem to get anything new to trigger. The app continues to think I made the purchase. going to go through code again to make sure I didn’t remove or comment out something for revenue cat, but figured I’d post here to see if anyone has an article or video on retesting changes after deployed… fyi- I also tried to log in with the sandbox user in the App Store settings, but it’s not triggering… since revenue cat is live do I need to trigger sandbox somehow? bill
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
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
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?
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?
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
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!
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!
Hi everyone, I’m trying to set up my app in RevenueCat and encountering an issue when adding the App Store Connect API Key. Whenever I enter the required details (Key ID, Issuer ID, and upload the p8 file), I click “Set,” but nothing happens—the fields just reset without any error message or confirmation. Similarly, when I try to upload the p8 file, it doesn’t populate or seem to register. I’ve double-checked that I’m using the correct key from App Store Connect and ensuring all fields are entered accurately. However, it seems like the data isn’t saving or uploading. Is this a known bug, or could I be missing something in the setup process? Thanks in advance for any help!
Hi everyone!I’m planning to change my Google Play developer account from an individual to an organization account, which will require transferring my apps to the new account. I currently use RevenueCat to manage the subscriptions for my apps.My question is: what precautions should I take during this process to ensure RevenueCat continues to function correctly after the transfer?Here are some specific concerns:Do I need to reconfigure anything in the RevenueCat dashboard after the transfer? Will the product IDs (SKU) in RevenueCat continue to work as expected, or is there something I need to adjust? Are there any impacts on Webhooks or the API integration? Are there any best practices to follow to avoid interruptions in subscriptions or billing data?Thanks in advance for your help!
Even though I configure everything correctly, everything as it should, the save changes button is not enabled. This only happens when I try to add an app to the app store, because it works normally in the play store. What happened? How to solve it?
I’m new to RevenueCat and am looking into how I can migrate my existing app’s non-consumable in-app purchases to RevenueCat.I know this type of question has been asked several times, but none of the answers really answered my questionSo far, I’ve looked at using syncPurchases() but as stated in the documentation:Google Play Store does not provide an option to mark IAPs as consumable or non-consumable. RevenueCat's SDK will consume all Android IAPs upon purchase.To replicate the behavior of a non-consumable IAP for Android users, you must ensure your user will not offered the IAP after the initial purchase. Failure to do so will enable the user to re-purchase the IAP. ...and sure enough, in initial testing, as soon as I call syncPurchases() all of the user’s in-app products are consumed and the Google Play Billing client no longer sees the purchases.Regarding the first paragraph, when using the Google Play Billing API, we have the option to consume, or not consume the in-app purchase. A
Hi,as I need the package name / state in my own backend for some calculations I’m using webhooks.For now I’ve just used the entitlement ids property, and the first value of that array. While doing some testing I granted a new entitlement to the user and now he has two. Which does not work with my solution. I wanted to change his entitlement not add another one.And now I’m concerned that this might not be the best way to solve this. What if (for some reason) there are two entitlement ids? So there are two questions:How do I change/overwrite the entitlement of a customer? What is the best practice to reliably check the users entitlement in the own database?Thanks in advance!
Hi I am seeing this message in my App Store Connect, The SHA-1 intermediate certificate used for signing App Store receipts expires on January 24, 2025. If your app performs on-device receipt validation, make sure it supports the SHA-256 algorithm; alternatively, use the AppTransaction and Transaction APIs to verify App Store transactions. Learn More I checked the docs but couldn't find anything regarding that.Is there something we should do?I am using Flutter in my client with version: 8.2.2.
We are currently utilizing the iOS subscription payment system, and we plan to attract new users by offering an initial free week followed by a three-month discounted rate. We would like to know if this promotional combination is supported?
Hi! Is it a error? i have put the app nam, but it appears that.
Hi everyone,I’m facing an issue with my Flutter app using RevenueCat for in-app subscriptions. The paywall works perfectly in previous versions and even in the current TestFlight build (I’ve recorded proof for the App Store review). However, during their review process, the App Store review team reported that the paywall doesn’t load—it just shows a continuous loading screen.I’m wondering:Could this be due to regional access restrictions in RevenueCat? Has anyone else experienced a similar issue? Any tips on how to debug and fix this?Any advice or shared experiences would be greatly appreciated!Thanks in advance,
I added the custom paywall, but when it appears in the application, i can see the native revenue cat paywall underneath in the entrance animation. So, it's as if two paywalls appeared at the same time. How can I disable the native paywall?
I am using React Native CLI to develop my app for the Android Play Store, and everything is working fine. I am making the connection to the public API, but when I try to display the paywall screen, I get the error shown in the image. The error code is 23. There is no issue, and I have done the necessary steps, but why am I getting this error? Android Play Store React Native CLIcom.revenuecat.purchases.PurchasesException:There is an issue with your configuration. check the underlying error for more details.com.revenuecat.purchases.PurchasesException:There is an issue with your configuration. check the underlying error for more details.
Due to a mistaken configuration, we currently have 9 subscriptions for each store. Except for duration, products are similar in terms of benefits offered, while in some cases price can change in a 5% of the overall regions. We would like to disable all the useless subscriptions we are offering and maintain only one annual plan and one monthly plan. I know that current iOS subscribers of the disabled plans won’t have the possibility to renew anymore, while for Android users it depends from a renewal setting. Is there any suggested (and legal) process to follow in order to migrate these customers to one of the existing plans we want to maintain? I am thinking of a communication that their plan will convert in legacy and that they can subscribe to one of the available options. I read about price changes that can work for the 5% mentioned above, but in many cases the price will be maintained so this is not our case. I am interested in both App Store and Play Console approaches, thanks!
Hi,I would like to test different pricing for various locations on both Android and iOS. What is the best way to approach this, especially on Android?Thank you in advance for your guidance!Best regards,Wojtek
I am getting the following error when trying to test my app integration with Amazon. I have already implemented purchases with RevenueCat on this same app for Google Play and Apple, and it works fine on those stores. Now I am getting this error when I try to start selling subscriptions on this app on the Amazon Appstore. D/[Purchases] - DEBUG(15726): ℹ️ Offerings cache is stale, updating from network in foregroundD/[Purchases] - DEBUG(15726): 😻 Start Offerings update from network.D/[Purchases] - DEBUG(15726): Request already scheduled with jitter delay, adding existing callbacks to unjittered request with key: BackgroundAwareCallbackCacheKey(cacheKey=[/subscribers/xxx/offerings], appInBackground=false)D/[Purchases] - DEBUG(15726): ℹ️ Updating pending purchase queueD/[Purchases] - DEBUG(15726): ℹ️ No subscriber attributes to synchronize.D/[Purchases] - DEBUG(15726): Getting storefront from cache was null.D/[Purchases] - DEBUG(15726): ℹ️ Listener setD/[Purchases] - DEBUG(15726): API req
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.