Get help with anything related to RevenueCat.
Recently active
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
I followed that documentationhttps://www.revenuecat.com/docs/subscription-guidance/subscription-offers/google-play-offers I have a renewable subscription in my app and I created a bunch of promo codes. Then I redeemed that code which offered me 14 free days of usage of my app.The problem is that in the overview chart it shows that purchase as a normal oneAccording to the docs it should be a trial? I can deduce that promo code was used by looking at revenue column, not sure that’s the correct way to identify promo codes? Additionally I thought that offer_code field is going to be populated, but it’s not.That’s the json, I have received via web hook{ "api_version": "1.0", "event": { "aliases": [ "<removed>" ], "app_id": "<removed>", "app_user_id": "<removed>", "commission_percentage": 0.122, "country_code": "PL", "currency": "PLN", "entitlement_id": null, "entitlement_ids": [ "full_access_subscription" ], "environment": "SAND
Hi team,As the title states I’m curious if I need to implement a restore purchases function if I’m only offering a monthly subscription with no login on front-end. I’m building an iOS app using react native and have no login implemented, and am calling the purchaserInfo on app start. The scenarios I’m trying to cover are: the user upgrades their phone and the app is re-installed, and the user uninstalls the app then reinstalls. As long as the subscription is active and they are under the same apple login/info, wouldn’t their info be pulled be pulled from Purchases.getCustomerInfo()?Thanks in advance
Hi everyone,I am implementing in-app subscriptions on iOS using RevenueCat and testing in the sandbox environment. I have a subscription group with two products:Monthly 1 Monthly 2If a customer subscribes to Monthly 1 and later upgrades to Monthly 2 mid-cycle, Apple is supposed to issue a prorated refund for the unused period of Monthly 1 (as per Apple's documentation). However, I am not receiving any refund-related event in RevenueCat.I have a few questions regarding this:Does RevenueCat detect and provide an event for refund transactions related to subscription upgrades within the same group? Is there any way to determine how much Apple has refunded to the customer through RevenueCat, or would I need to fetch this information elsewhere?I would appreciate any insights from the community or if someone has encountered a similar issue during sandbox testing.Thanks!
Hello RevenueCat Support Team,I'm experiencing an issue with one-shot payments in my Flutter app using RevenueCat. When a payment does not require additional bank authorization, everything works perfectly and the premium content is delivered as expected.However, when the bank requests additional authorization (for example, via 3D Secure), the user is redirected out of the app to complete the authentication. This redirection causes the payment process to be interrupted and ultimately cancels the transaction.Could you please advise if there is a recommended solution or configuration to handle these authorization flows without forcing the user to leave the app, and thereby preventing the cancellation of the payment?Thank you in advance for your assistance. I look forward to your guidance.Best regards,
Hello,I updated prices for my subscriptions in App Store yesterday (my app is not in production yet), and in RevenueCat on a Paywall page I still see old prices. How do I force RevenueCat to refresh prices from App Store? Is there something like “refresh cache” on a RC web site? Also, I see that my App Store products in MIssing Metadata status all the time. I am not planning to upload any screenshots to the subscriptions yet, is there anything I am missing? Perhaps this is because my app is not in Production yet? Thank you!
Hi, I am integrating a web hook for the purchase. I have setup secret key and setup a webook URL. But I am not getting x-RevCat-Signature in header. Will it work in test events?
Hello,My app has 2 plans: yearly and lifetime.I’m trying to understand what happens when:1. First a user buys the yearly one,2. Then the user buys the lifetime one.Will the yearly one be canceled automatically in each platform: Android and iOS?
Hello, in my android app using jetpack composed i implemented revenue cat. Everything seems to be ok apart from the fact that the paywall showing is the basic paywall. I have Designed paywall using the V2 of the paywall editor , but the basic paywall is still showing. I checked my logs and everything seems to be fine: [Purchases] - DEBUG D 👤 Logging in from $RCAnonymousID:b831970ef3294aa19a10b4ddf59fc251 -> tNQh1DwjRTU9zJZIk08oEGnLHBo2[Purchases] - DEBUG D ℹ️ No subscriber attributes to synchronize.[Purchases] - DEBUG D API request started: POST /subscribers/identify[Purchases] - DEBUG D API request completed with status: POST /subscribers/identify 200[Purchases] - DEBUG D 👤 Logged in successfully as tNQh1DwjRTU9zJZIk08oEGnLHBo2. Created: false[Purchases] - DEBUG D ℹ️ Found 0 unsynced attributes for App User ID: $RCAnonymousID:b831970ef3294aa19a10b4ddf59fc251[Purchases] - DEBUG D ℹ️ Deleting subscriber attributes for $
I have tried literally everything. Products where being shown in TestFlight then I updated the app in Flutterflow to apple connect with new version and now nothing is showing. All the data matches up and I have been thru every option I have found in questions. any suggestions?
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.