Get help with anything related to RevenueCat.
Recently active
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?
I am stuck in a loop—RevenueCat requires the products retrieved from the App Store to be reviewed. However, Apple can’t review these items because the screen where they appear is throwing Error 23: "There is an issue with your configuration." How can I get the subscription reviewed and displayed in the app?
Hi. We’ve recently deployed a new version of our app with revenuecat api and our Google Play Android Developer API usage has skyrocketed. Usage of androidpublisher.SubscriptionPurchasesService.Get and androidpublisher.SubscriptionPurchasesServiceV2.Get is in millions and failure rate for the first is 100% and for the second it’s 43%. We cannot continue operating like that as we are not fully rolled out yet and Google does not allow us to increase our usage quota any more so you can imagine there’s no way for us to move forward with our roll out.We would like to receive some help in resolving the issue. Our service account credentials are set up correctly and overall the service works properly. We do not experience any issues on the customer end.
I am having issue with my app icon disappearing.We had our apps available to public for awhile now, and today, the app icon stopped showing and grayed out. Everything is still connected properly, and we havent changed anything.Have anyone experienced the same issue before?
Hi, is customer center available in the purchases_ui package yet? I looked into the api reference and couldn’t find anything. Let me know if there’s any way to integrate it with my flutter app that I am missing.
RevenueCat webhook returns a 401 error, and the user ID is missing only in the case of redeeming a subscription. However, regular subscriptions are working fine.
I’ve been seeing a weird behavior recently on my iOS Swift app.Sometimes a user subscribes to the free trial for annual and it is successful (it shows up on RevenueCat dashboard), but in my logs, RevenueCat shows a Canceled error. In my app, if a user cancels a purchase, it shows a special annual offer. Since it was detected as a cancellation, the user then sees the special offer view and subscribes to that. This leads to the user being subscribed to BOTH the free trial and special offer, and they end up paying for both.Why might RevenueCat show cancelled if the purchase actually went through?
Hello. I would like to ask for help. I have a problem integrating purchases with RevenueCat in FlutterFlow. I searched the documentation, but it is very poorly and unclearly covered regarding sales. For subscriptions, I found a lot of information, but for sales, it is very sparse and unclear. My app is already running on a website, and I use Stripe for payments there, which works fine. When I started with RevenueCat to set up the app on Google Play, I thought it would be similar, but it does not work. I am selling credits, like lives in games that get consumed later. After a purchase, the credits should be added to the profile of the user who made the purchase. I am using Firebase as the database. My main problem is with sales. I have connected RevenueCat and Google Play Console, and I think that part is okay. I believe the problem is on the FlutterFlow side, but there is very little documentation, or it is too general. Does anyone know where I could look? Has anyone had a similar prob
If my app fails to receive a `NON_RENEWABLE_PURCHASE` webhook for a consumable, is the event completely lost?If so that would mean the purchase is completely lost, is there any recourse to deal with those situations, or is the idea that I should just never miss one of these events?
I’ve got a react native project that has an auth system. The user must be logged into to purchase our monthly or yearly premium subscription. He must also be logged in to restore purchases (Not sure if this is allowed by the App Store). I created an account in my Android app, purchased the premium subscription. However, when I logged into the same account in my iOS app and tried restoring purchases, I received an error because the user has no active entitlements which makes sense, but I do see the play store entitlement under all entitlements - not sure what to do with that information exactly. I was under the impression that the user could buy my premium subscription on one platform (Android), and then not have to pay for the same premium subscription on the other platform (iOS). Maybe I am misunderstanding something? I’ve read most of the docs, including the part under Restoring Purchases which says:Restoring purchases is a mechanism by which your user can restore their in-app purcha
I am currently trying to implement subscription feature using `"react-native-purchases": "^8.5.0",` but when i enabled billing permission and upload to Google Play, i am getting error message saying i need to use Billing Library that is higher than version 6.0.1. any ideas to resolve the error?
In my Flutter app, I have multiple subscription plans, each with a ‘Subscribe’ button in the UI. After a user subscribes to a plan, that plan’s button instead shows ‘Active Plan’ so they can’t attempt to subscribe to their currently active plan again. Users may upgrade or downgrade, when a user downgrades, their current plan runs through until renewal. During this time I wish to display in my UI a plan is being downgraded to, so they have an accurate understanding of their current status and they can’t attempt to subscribe to a plan they are already downgrading to again, as that will just result in a popup saying it is already their current plan.How can I see if and which plan is being downgraded to in the app? I’ve tried using isActive and willRenew fields from getCustomerInfo(), however these fields don’t seem to provide useful information for this case, as multiple plans have ‘willRenew: true’ despite them not being active or renewing to. The index of items in the entitlements field
Hi RevenueCat Community,I'm having an issue with the RevenueCat paywall integration in my Android app. I’m using the PaywallActivityLauncher to display the paywall, and I set the flag shouldDisplayDismissButton = true in the launch options. However, the close (dismiss) button does not appear on the paywall.My implementation looks like this:paywallActivityLauncher.launchIfNeeded( requiredEntitlementIdentifier = Constants.ENTITLEMENT_ID, shouldDisplayDismissButton = true ) Context:I’m using the latest version of the RevenueCat SDK. My paywall template in the RevenueCat Dashboard is set to the default configuration. I’ve also checked for any possible theme or styling issues (e.g., the button not being visible due to color conflicts), but nothing seems to work.What I've Tried:Verifying my SDK version. Confirming that the paywall is being launched as a new Activity (which should display the close button by default). Checking the dashboard settings for any customization that might hide the d
I have a simple app which does not require user login (at present). Users can purchase a one-time lifetime ‘subscription’.Until now I have stored the purchase locally within the app local database.In moving to RevenueCat for purchase handling, I now have the question - should I continue to store the purchase locally, or check each time with RC? Related questions areWhich is the best option regarding the question of risk here (hacking the subscription)? is there an issue with second option if user does not have wifi/connected? Or possibly do both (but possibly overkill!)Thanks for any advice
Hi,so I’m using the multi tier paywall template.However, I’m not satisfied that the currently subscribed tier has no indicator, that the user is already subscribed to that tier. Now I found that there has been a big update for custom paywalls and it looks really nice. But there is no component to build it with for multi tier? Do I have a design error in my app in general? Also thought about displaying the different tiers on a custom screen and then opening a paywall for each tier when pressed on it. But out of conversion and usability view this just is an extra step for the customer. What am I missing?
Been getting this error after adding the service account credential JSON, I’ve made sure that I followed the documentation: https://www.revenuecat.com/docs/creating-play-service-credentials but haven’t been able to resolve this.
I am pretty new to Revenuecat. Sorry if this problem is answered a hundred times, but I could not find a solution. Here is my problem:I do have an iOS app and have a paywall view. The user can either subscribe for a monthly or annual payment (I managed to set this up in App Store Connect and Revenuecat and this all works fine), or he can select a free trial for 14 days.I know, that I can set up a free trial in app store connect, but as far as I understand, this automatically will start a chargeable subscription, if he does not cancel before the end of the trial period. So in fact the free trial is part of subscription and the user has to choose a subscription method at the paywall. This seems not very appealing to me.I rather would like to say: “Click here and have a look”. When the user clicks ‘here’ then(!) the free trial period starts (without selecting a subscription method). During the free trial I can present a counter: ‘X days left’. After 14 days the user cannot access the cont
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.