Discussion and help from anything related to RevenueCat.
Recently active
Greetings,is it possible to use a single membership purchased on ios or android in your application on both sides?
This error has been occurring frequently for the last few weeks:There was a problem with the App Store I know that this error can occur and what it means, but between January and June 2021 this error occurred 0 times. Since July 2021, about 2-3 times per day. We never do test purchases at this frequency, nor can I believe that Apple is so unstable. Is there a general increase in these error messages or what could explain such a high frequency?
I have implemented webhook for revenuecat in .net core C#. But for some reason I am getting 400 badrequest with empty response. I am mostly sure that I am not getting the json response in webook through revenuecat for any of the event occurring.I have also added endpoint on revenue cat webhook with authentication. I have tried several time and as I have not way to test this on local machine. I need help from revenue cat team to provide some reference doc with sample implementation just to get proper json response. Below is the code snippet that I am using to get json response from the webhook endpoint added in revenuecat. var webHookSecret = _configuration[Constants.RevenueCatWebHookSecret]; var headerAuthorization = HttpContext.Request.Headers["Authorization"].ToString(); #region Check authorization if (webHookSecret == headerAuthorization) { json = await new StreamReader(HttpContext.Request.Body).ReadToE
Hello! We’re about to release an app using RevenueCat (via the React Native SDK) on iOS. Our app has options for monthly and annual renewing subscriptions, plus a lifetime purchase option. The lifetime option is implemented as a non-consumable purchase in the App Store.The issue we’re having is that once a user has purchased a lifetime subscription in the sandbox, there seems to be no way to ignore that purchase in the future without also ignoring other purchases with the same entitlement. I can manually grant an entitlement for a user, but when I call getPurchaserInfo() in my app, entitlements.active.xyz will contain the sandbox purchase, not the one I granted - the sandbox purchase seems to be taking priority. So either I have to treat sandbox lifetime purchases as valid, or add client code to ignore lifetime purchases made in the sandbox. But if I ignore sandbox purchases, this would seem to have the affect of also ignoring non-sandbox purchases for the same entitlement.This is a co
I am implementing Promotional Offers in a flutter app. Everything works exactly as it should until just after you have approved the purchase, then I get the purchase did not go through, contact the developer.error handling shows "One or more of the arguments provided are invalid." but both arguments are correct product and correct paymentdiscount.Is this possible to test in flutter? Since documentation is not available for flutter, I have followed react native.Does it matter that I test in the sandbox?
we are working on a flutter app that uses firebase authentication and each user has his own unique user id , first we setup the revenuecat on the lunch of the app using this await Purchases.setup("public_sdk_key");secondly when the user logs in we use its unique user id in : await Purchases.logIn(uuid);thirdly and when the user logs out we use await Purchases.logOut();is this the best practice and how can we handle if the user terminated his subscription while using the app
Hello, can we get IDFA or UDID list from revenue cat to build look a like audience for Facebook and tiktok ads We have subscribers to our app and we would like to utilize current or past subscribers to build look a like list Thank you in advance
I want to grant premium access to some users with offer codes and present Redeem page with this method: Purchases.shared.presentCodeRedemptionSheet()It works fine ,but:After redemption how can I verify the results(e.g entitlement ,days remaining ,etc )and how can I test it with in sandbox environment ,is it possible?I have my appstore connect side configured but I need some recommendation on revenue cat please.
Hey guys, In the main screen I see the revenue for the last 28 days. If a user make a refund will this money automatically excluded from the total revenue?
Sorry, title should be Xcode 13, cannot edit this anymore Hi, I am using purchases-ios via Swift Package Manager with the latest version 3.12.4. After downloading Xcode 13 my app builds and runs both on device and simulator.When I try to archive the app in order to upload it to the App Store, I receive the following message:Command CompileSwiftSources failed with a nonzero exit code.The line before saysremark: Incremental compilation has been disabled: it is not compatible with whole module optimizationThere is no other message before or after which gives an indication of what the error could be.The minimum target is iOS 13.I tried to clean the build folder, restart Xcode, restart the Mac, downloaded the project manually from the repository and set it up newly, nothing worked.I am clueless, what can be the problem here?
Hey guys!First of all, I am a new customer of RevenueCat and I like it a lot! I upgraded my iPhone to iOS15 and since then I have slight problems with stuff which worked before.When I buy the pro subscription plan in my paywall screen I can’t see the results in the rest of the app using getPurchaserInfo() unless I restart the app. It seems that RC is receiving the info from the cache and for whatever reason it is not cleared with the purchase. Here are the logs:[Purchases] - DEBUG: ℹ️ Products request finished.[Purchases] - DEBUG: 💰 Retrieved SKProducts:[Purchases] - DEBUG: 💰 inv_v03_basis_199_1mo_7d - <SKProduct: 0x282bf4a20>[Purchases] - DEBUG: ℹ️ 1 completion handlers waiting on products[Purchases] - DEBUG: ℹ️ Found 0 unsynced attributes for App User ID: baHJxaHGJdPe9GDjQmkgsxo4cbf2[Purchases] - DEBUG: ℹ️ There are no requests currently running, starting request POST /receipts[Purchases] - DEBUG: ℹ️ API request started: POST /v1/receipts[Purchases] - DEBUG: ℹ️ API request co
I am stuck with a problem.I am using the consumable In app purchase through RevenueCat to achieve in app currencies.The payment page is displayed in modal view pageSheet style. When I press the purchase UIButton, the process starts.After the process ends, I am saving the payment record in Firestore.And in cloud functions, the save method triggers adding currency in users data document.It is working fine using normally. But, if the view is dismissed quickly after the payment UIButton is pressed,the process will go trough and purchase alert shows up in the other view(is not a bad thing) but,the code after purchase (saving purchase data in Firestore) doesn’t work (=think because the view is already dismissed?). I thought of cancelling the process if the purchase view is dismissedbut could not find a way to observe the purchase transaction. Ofcourse displaying the view in fullScreen will resolve the problem but want to try it in current circumstances.Can any one help?? Any suggestions?
The list of promo durations in the rest API is slightly different from the website UI - but I think these should match! I attached two screenshots to show the difference.
Hello!I’ve configured Appsflyer Integration, but i’m having problems with Aggregated Advanced Privacy framework (Aggregated Advanced Privacy framework – Help Center (appsflyer.com)).It seems that Revenuecat miss one payload parameter (att - Server-to-server events API for mobile (S2S-mobile) – Help Center (appsflyer.com)), is it possible to add such feature (or enabling it somehow, I think Revenuecat doesn’t collect that info right now)? We would love to use AAP framework in our apps.Thank you guys, amazing SDK!
Hi there!We have been using RevenueCat for about a month now with great results. However, I discovered an issue that appears to be incorrect behavior, although chances are I am missing something on my end.We have a recurring Stripe product registered in RevenueCat, and have connected the customer.subscription.updated webhook which are all sending successfully. Using the /receipts route we have associated and synced several hundred Stripe subscriptions which works well.The issue is with one subscription that had been paid for (no free trial) that the customer cancelled earlier today. It was cancelled until the end of the billing period, so it still shows as Active in the Stripe dashboard, but it displays that it will be cancelled at the end of the billing period on Sept 14, 2022 (we have yearly plans). However, RevenueCat no longer shows the subscription or the granted entitlement when the customer is queried with the Get or Create Subscriber route. The RevenueCat dashboard shows the fo
Hi!I have an iOS user that paid for an annual subscription. I cannot find her as a paid user in RevenueCat, given that situation, she was asked by the app to pay again and she paid for a monthly subscription.She now has two active subscriptions but none of them are recorded by RevenueCat and she cannot still access the paid features in the app. I don’t know how to proceed because that’s the first time this happens to us with RevenueCat. Any help will be greatly appreciated.
I have 3 packages in one offering. When I fetch offering it returns only 2 packages, 1 is missingI have following 3 packages for example.Pizza PackLow PackAll PackIt gives me only Pizza and Low pack, not All Pack. What could be the issue?
Hi,I’m new to RevenueCat and just following the Quick Start for iOS.I tried to add the SDK using the instructions but Xcode could not resolve the dependency (tried Xcode 12.5 and 13 beta 5).It seems that since the new 4.0.0 beta SDK released 2 days ago, Xcode can’t resolve it. It defaults to using 4.0.0 as the minimum version and then fails to resolve it.I have managed to work around this by entering 3.12.4 as the version when adding the dependency, but thought I’d raise this in case (a) I’m doing something wrong (don’t fancy using Beta right now so...), and (b) RC are not aware of the problem.
Hello,I was looking at the Subscription Retention chart and, when looking at total of Subscription activated, I saw more activations than the ones that Apple Connect shows me.So I thought it could due to the fact that RevenueCat aggregate both users that has firstly activated a subscription and the ones that have activated it after the grace period, or with another payment method (billing retry), or even that have reactvated the subscription.Unfortunately though, I haven’t find any guide to understand how RevenueCat manages and groups this kind of events.May someone help me please?Many thanks.
Hi there,We would love to give our app users the ability to pay one time for a long time subscription (e.g. 5 years) which is not possible by AppStore or Play store. Is it possible to make it happen with RevenueCat? The goal is to pay once for a traceable/trackable subscription where RevenueCat’s purchases SDKs can verifies users’ entitlements for the duration of the subscription. It doesn’t have to be a “subscription” but should be trackable. Thanks in Advance!
Hey, I’m having an issue with receiving webhooks in RevenueCat from AppStoreConnect. We’ve been using these webhooks successfully for quite a while, but I’ve been testing today and haven’t been receiving anything. I took a look at the App config and it says that we haven’t received a webhook from Apple since 2021-09-16 8:06 PM. I tested the AppStoreConnect side by pointing their webhooks at a local server and I am able to receive the webhooks so it’s not on their end. Did something change on the 16th that would have broken this? Thanks. Edit: One thing worth noting, I’ve been testing out the behviour with transferring purchases between users. Perhaps RC thinks that the webhooks belong to the old user that the purchases were transferred FROM. I guess that wouldn’t explain why the UI reports 5 days since last webhook received.
Hi, there is information in the documentationAlso, if you are user of RevenueCat, grace periods for Apple and Google are automatically detected and handled by our receipt server and SDK. How can I check that user has grace period in this time? I want to show alert for him.Thanks
When using the API to pull subscriber data prior to the 15th valid trials had is_trial_period field as “true” and is_an_intro_offer_period “false”. The sandbox data also matched. Now, both fields for new trials are “null” across sandbox and non sandbox data.Whenever we export data directly from RevenueCat customer lists directly, there are no nulls.Does anyone know what may have caused / how to solve this problem?
Hello,We noticed that one of our players was supposed to covert from a trial to a paid monthly subscription, but it shows that a billing error was encountered, so the subscription was cancelled. However, RevCat still shows that the player was given another full month and that it will renew again next month. We were expecting the subscription date to be rolled back, since there was a billing error. And we’ve also not allowed any grace periods through the Google/Apple dashboards.Is there a way to confirm a billing error was in fact encountered? It looks like their total spent at the top says $10, which would include the failed conversion from a trial, so I’m not sure if their purchase did actually go through, but then a different error happened afterwards? If the charge didn’t actually go through, is there a way we can roll back the subscription date for this particular player? And moving forward, is there a way to prevent this from happening to other players in the future?
Hi Everyone,We are handling the restore mechanism with the combination of our local app user id and Revenue cat SDK. So again is this mandatory to show Restore purchase button in the app? For example with the help of app login username and password credentials, we are giving access to Premium features (This reflects to restore mechanism).Due to not showing the Restore purchase button in the app will cause any rejections from Stores (App Store and Play Store)?Thanks for your help.
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.