Get help with anything related to RevenueCat.
Recently active
My understanding is that while there is a concept of sandbox versus production purchases, there is no concept of a development versus production users. And since we can’t filter by custom user attributes, stats that involve factoring in the total number of users, like subscription rate, will be off in charts and experiments.Off the top of my head, some solutions might be:Mock RevenueCat outside of prod. Delete development/test users when I’m done with them. Accept that some metrics will be off. Perhaps use a separate analytics service for those.Is my understanding correct? And is there an official recommendation for how to handle this?
I’m curious to see what the RevenueCat folks, as well as other users, make of Apple’s just-announced change in policy regarding directing users to make purchases on the app’s website: https://developer.apple.com/support/storekit-external-entitlement-us/ I think that this change has something to do with recent anti-trust lawsuits, possibly involving the Fortnite people. But, if you read through the article, it sounds like Apple is not only making a lot of demands on how to make use of the new policy, but they are also expecting developers to continue giving them a cut of the sales, including the ones made on the app’s website, if users clicked a link to the site from within the app (although I don’t know how they plan to enforce that). Thoughts?
I have two customers showing up in my sandbox customer list but I can’t delete them.When I click on them, they don’t pull up but they still show up in the list.How do I contact support to help me delete these customers that refuse to go away?Another post says it could take up to an hour but it’s been over a day.
We’ve integrated Customer Center (Flutter SDK 8.6.1) in our Flutter app, and about 40% of the time the app crashes when it’s invoked. Also, the Cancel subscription function doesn’t work (at least not with Sandbox purchases). It just keeps saying Cannot Connect.
I want to generate codes that offer a free year of subscription and use Web Billing for this. Is this possible?
What would be the best way to give the user a free month if they are already had a subscription? We want to implement a referral reward system in our app and the user can redeem multiple free months separately so we would want them to stack if possible.I’ve seen that both iOS and Androids have Promo Codes we could give to users but those seem to be for new users:https://docs.revenuecat.com/docs/ios-subscription-offershttps://docs.revenuecat.com/docs/android-promo-codesI did see that RevenueCat has an API to extend this as well, but wasn’t sure how that would work. Is RevenueCat that one that tells Apple or Google to charge for the subscription again? If not does it tell Apple or Google to not charge until a certain time? Do they stack? Here is the url to the API:https://docs.revenuecat.com/reference/grant-a-promotional-entitlementThanks for the help!Asher
Is there a way to add user info when they purchase, like email for example?
is there a way to show dynamic text in my paywall ? For example when user selects the yearly plan they see the text "START MY 7-DAY FREE TRIAL" and for monthly plan they see the "START MY JOURNEY" in the CTA button.Currently when the user selects either of the pricing plan, they see “START MY JOURNEY”
Hey i get an error when i paste in the json file in te android app config. Could not validate subscriptions API permissions Could not validate inappproducts API permissions Could not validate monetization API permissions any ideas where i can read how to troubleshoot? they dont have anything on theyr website (or i cant find it)
Greetings. We have two account types; one is for regular users (A) and one is for companies (B), and respectively have two subscription groups. Regardless of what transfer configuration I pick in the RC settings, switching account and purchasing a subscription will either transfer subscriptions from account type A to account type B (Transfer to new app user id) or subscriptions made in type B will always be set to account type A (Keep with original app user id).How can I resolve it? Each of these subscriptions cost and behave differently.
Hello RevenueCat,I can see some similar topics, but i didn’t understand clearly the solution. As there are multiple topics on Stack Overflow, discords and more I think no one can find easily a clear solution.ContextI’m inside my test app using the SandBox mode. I’ve set the option ‘Keep with original App User Id’ because I don’t want to let an user the ability to transfer to someone else his subscription. All users have an account and I well use the `Purchases.configure()` and or `Purchases.logIn()` methods to handle that. I’ve 2 google accounts on my Android Emulator (ex: bob-example@gmail.com and alice-example@gmail.com). My app have a subscription mode to let creators access some premium contents. ScenarioI open the app and I login to bob-example@gmail.com, then I open the RevenueCat Paywall to buy a subscription. It works well, bob got his subscription.I logout bob.I login alice-example@gmail.com and I open the RevenueCat Paywall, as alice has no subscription. I try to buy a subs
I don’t understand how this is possible. I have got my ios app(flutter) published in app store some time ago. Before I tried some purchases with sandbox account (german). And they are listed in sandbox purchases without issues. I also had some production purchases as well. Then it stopped.Today when I check my sandbox account, I see some american accounts made in app purchases. It is definitely not me as I have only 1 sandbox account and it is german account.Firebase also reports in_app_purchase events.I thought RC detects prod vs debug environments.Am i overlooking something? Did anyone experienced something like this before?I build my app for app store with: flutter build ipa --release
I am trying to implement the new RC v2 paywall into my app without bothering my usual developer friend. I can get the paywall to load perfectly in xcode preview but when I try running in the simulator I keep getting an error message stating that “purchases has not been configured”. Any ideas?
Hello,url = f"https://api.revenuecat.com/v2/projects/{project_id}/customers/{customer_id}/active_entitlements"The above URL returns a list of active entitlements for my sandbox environment which is great - I noticed for some of the other endpoints there is an “environment” field which looks to toggle between sandbox/production - does the above endpoint have an equivalent ?Couldn’t find any reference on how to distinguish between the sandbox/production data for this particular endpoint - there was mention of their being a “sandbox” flag but I can’t seem to find it.Hope that makes sense!
I am encountering the following errors while testing my app’s integration with the Amazon Store.😿‼️ PurchasesError(code=UnknownError, underlyingErrorMessage=Timeout error trying to get Amazon user data., message='Unknown error.')I have already implemented purchases using RevenueCat for Google Play and Apple, and everything works fine on those stores.However, when I try to connect to Amazon, I receive this error. I am testing with a user account that is a tester on LAT, using an Amazon Fire HD 8 (2022) with Amazon App Tester (with a loaded JSON configuration).Any ideas on what might be going wrong and how to resolve this? I'm stuck on this issue. The app is ready for the Amazon Appstore, but the subscription issue is blocking it from functioning properly. Flutter 3.29.0purchases_flutter: ^8.6.0Log:D/[Purchases] - DEBUG(12948): ℹ️ Debug logging enabledD/[Purchases] - DEBUG(12948): ℹ️ SDK Version - 8.13.0D/[Purchases] - DEBUG(12948): ℹ️ Package name …...D/[Purchases] - DEBUG(12948): 👤 I
Hey,I have an issue where, when a user cancels a lifetime subscription, it doesn't show up anywhere — not in Purchases.getCustomerInfo nor in the customer's history.I've set up Google and Apple server notifications, but that hasn't changed the situation.Is there any other way to track when a user requests a refund?
Hi there, we are building a simple POC to test In-App Purchases, both Subscriptions and In-App Purchases, for iOS and Android. We have successfully tested this on iOS, being able to purchases a Subscription via the app and also performing actions from the device System settings, e.g. to upgrade and/or cancel the test subscriptions, capturing the events via our webhook endpoint. This was developed and tested, using live reload from Angular/Capacitor, via Xcode with a real device connected via USB. I have to say that Apple, with XCode and TestFlight, really do provide a much better platform for developing and testing apps, which Google and Android could really learn from and this leads to our current issue, that being Android.It seems to a little more confusing, and troublesome with Google. We have followed the docs (Google and RevenueCat) and created a Closed track in the Play Console, in which we uploaded an initial release build and have defined a list of email addresses for our
Hello,I was wondering if you could provide additional guidance on handling anonymous IDs. We are following the recommendations for enforcing Custom App User IDs (as described here: RevenueCat Docs). However, we still frequently receive webhooks containing anonymous IDs.We determined that most of these cases occur from users resubscribing through the App Store/Play Store. Additionally, during the recent RevenueCat API outage, we noticed webhooks with anonymous IDs. From the RevenueCat dashboard, we observed that the Custom App User IDs were not associated with the anonymous IDs until several hours after the outage was resolved.I have a few questions regarding this:Backend Association – What is a reliable way for our backend to associate an anonymous user ID with our custom user ID? Client Access – Is there a way for the client to retrieve the anonymous ID assigned to a user? Ensuring Custom IDs – Do you have any additional best practices or guidance on preventing anonymous IDs from bein
I keep getting an error when trying to add a new iOS app. I’ve filled out all the fields in the "New App Store app" section and followed multiple guides, but the error persists. I just set everything up in App Store Connect — could it be that I need to wait for approval? Has anyone else encountered this issue?
I’m trying to use v2 API but the https://api.revenuecat.com/v2/projects/{project_id}/customers endpoint it’s failing with “no_resource_found” error.Already enabled everything on API Keys settings (nothing to enable on customer permissions, just metrics and projects).Also can’t find a way to add customer_information:customers:read permission. Any clues?
I went into my app store connect “sales” dashboard and noticed there are extra sales reported almost daily which arent being recorded by revenue cat. Neither do I see any webhook event being called nor any record present on the dashboard. The product id is same so I don’t get how its being missed. Around 80% of the subscriptions are still being recorded. Am I missing something? Future<(bool, String?)> purchasePackage({required final Package package}) async { return await executeWithCatch(() async { await Purchases.purchasePackage(package); return (true, null); }); } loadingEnter(); final recordSuccessError = await ref.read( revenueCatOfferingProvider.notifier ).purchasePackage( package: availablePackages.elementAt(ref.read(paywallCardIndexProvider)) );
I am using React Native Expo. When I test the purchase in the emulator, I encounter the following issue:Error 2: There was a problem with the store.It can’t load the paywall.I am using paywallHowever, when I add my Gmail ID to the emulator, it works fine.But Google Play Store rejected it.How to fix it to approve on store.Below are the versions I used:"react-native-purchases": "^8.5.3" "react-native-purchases-ui": "^8.5.3" "react-native": "0.76.5" "expo": "^52.0.19"
Hi Everyone,Just a question on subscriptions. While testing on both ios and android using the same user identifier, i came across a problem ( I think...).If i start a subscription on an ios device, then log into the app on an Android device, will i need to have a seperate subscription for that device? Michael
i did all the steps mentioned in the documentation and im getting ? Could not validate subscriptions API permissions ? Could not validate inappproducts API permissions ? Could not validate monetization API permissionsI added the package name field from my project build file , but i didnt upload the app to play console , is that an important step to fix those checkmarks?
We have developed an app that we want to offer as a white-label solution to different partners in various markets. Each partner provides their own content, while we handle the development, updates, and maintenance. Revenue is shared based on a pre-agreed split from the subscriptions.From what I’ve read online, it is recommended to create a separate Play Store and Apple Developer account for each app variant. This helps prevent issues where a warning or removal of one app could impact others. Additionally, it is often suggested to use separate payment details for each app otherwise all the developer accounts will be linked to the same credit card information.My questions are:Does this mean we need to open a separate bank account for each app, or is there a smarter way to receive all payments in a single account? Are there best practices to streamline this process? A potential benefit of separate accounts and payments is that each app might remain eligible for the Small Developer Program
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.