Discussion and help from anything related to RevenueCat.
Recently active
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 have an application with payments implemented using Web SDK. I'm looking for ways to allow users to submit refund requests directly within the app. Are there any options available such as a refund link in the customer portal, or Rest API endpoints that I could use to build a custom UI for refund requests?
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
Hello!I want to use RevenueCat to centralize subscription management (code) across different platforms (Web, Android, etc.) for the same app.I want to get the native local Stripe products (ids) or prices (ids), and use the Stripe native checkout paywall.I set my native and local products for my Stripe app in the RevenueCat project setting page - see the attached screenshot below.I can use the local Stripe product / price to generate a sessioned Stripe paywall.Do you know how to get the Stripe products (ids) (using RevenueCat SDK or API)?Thanks in advance for your help. PS: Stripe features trial subscription enrollement without requesting a payment method upon; RevenueCat does not.See more in the post at the following link:
Hi All,I have built a Flutter app and used the purchases_flutter package. In the official release environment on the Google Play Store, one of my users encountered an error with the following steps:The user made a purchase before logging in (Purchases.login) with AppUserID = $RCAnonymousID:.... After that, the user logged into the system, and their AppUserID was assigned as their system userId. The user attempted to restore the purchase (Purchases.restorePurchases), but it did not work. The app could not retrieve the previous purchase information ($RCAnonymousID) and sync it with the current user (userId in the system). The Google Store account used for the purchase is still active and retains the purchase history.I checked the Google Store console, and the purchase history is recorded there. When checking the Order ID in the RevenueCat console, and the system recorded the payment with AppUserID = $RCAnonymousID, which was created at the time of the initial purchase. For this issue, I
I’m building a paywall that I would like to have a conditional ‘Close’ button on - in some cases it should be a hard paywall, but in others, I want the user to opt out. I’m showing the paywall with `PaywallView(offering: offering, displayCloseButton: <logic-goes-here>)`, but even if I send in a hardcoded true or false, it makes no difference. I’ve tried this with my Paywall equipped with a ‘Navigate Back’ button, and without, but the ‘displayCloseButton’ parameter never has any effect.
We’ve periodically been seeing a “There was a problem with the store” error when Android users try to purchase. Does RevenueCat have any logs that can help diagnose the error? Or how can I diagnose this problem?
Hello,We’ve got a Flutter app that requires user register / login and we’re providing the SDK with an App User ID tied to those credentials to allow our users to share the same subscription among multiple devices. This is working fine and we recover the same Entitlements no mater the device the user Logs In.What we’re having problems is with subscription management since many actions (Upgrade, Downgrade, etc...) will only work from the device that did the original purchase as stated in the docs: Managing SubscriptionsA user can only manage their subscription on the platform it was purchased from.Having the same App Account logged in in two devices with different Google Play accounts and calling Purchases.purchasePackage() generates the following error:PlatformException(4, One or more of the arguments provided are invalid., {code: 4, message: One or more of the arguments provided are invalid., readableErrorCode: PurchaseInvalidError, readable_error_code: PurchaseInvalidError, underlying
I’m trying to use the new beta paywall builder, but I get this error despite having offerings and products setup.
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?
RevenueCat Paywall Not Displaying Despite Proper Configuration in React Native App.Environment- react-native-purchases: 8.5.4- react-native-purchases-ui: 8.5.4- react-native: 0.74.5IssueI'm encountering an error message stating "offering Default has no configured paywall" despite having already:1. Created a paywall in the RevenueCat dashboard2. Linked it to the Default offering configuration3. Properly integrated react-native-purchases and react-native-purchases-uiWhat I've Done1. Created and configured a paywall in the RevenueCat dashboard2. Linked the paywall to the Default offering3. Installed and configured the latest versions of react-native-purchases and react-native-purchases-ui4. Verified my API keys and configurationCode Implementationimport { View } from "react-native";import RevenueCatUI from "react-native-purchases-ui";export default PaymentSettings = () => { return ( <View style={{ flex: 1 }}> <RevenueCatUI.Paywall /> </View> );}Expected B
Hi everyone,I’ve integrated RevenueCat’s React Native package into our Expo-managed app, and I’m running into an issue getting everything working in Testflight. I’ve added the getOfferings() and purchasePackage() functions into our app and everything is working as expected when running the app locally, but the app is crashing as soon as it’s opened in TestFlight. To create our build for TestFlight, I’m usingeas build --platform iosLet me know if I’m missing anything or if you need anything from my side to help resolve this issue.Thanks!
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
Hi!Any plans on updating the Arrow dependency? I saw in the libs.versions.toml that it is set to 1.2.4 and since my project was relying on 2.0.1 I was getting build errors (iOS Simulator). Downgrading my project dependency to 1.2.4 helped.I am not sure if there is something in my build.gradle I can set to avoid this but the downgrade was not a big issue for me.BestCorey
I am trying to set up my app for iOS to use my subscriptions. All my subscriptions are in ‘ready for review’ state. I always get this error when trying to fetch my subscriptions. Also my test flight seems to have issues not sure if this may be related but when trying to install it says ‘app unavailable or doesnt exist’I have uploaded my relevant binary I have added subscription relevant metadata I have completed all the agreements (paid and free apps)My issues areConfiguration error when trying to find offerings (API still works i believe and connects to apple but cannot fetch the offerings) Test flight not working properly (not sure if related)flutter: PlatformException(23, There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). More information: https://
Hi,I’m currently trying to figure out how exactly I’m supposed to show promotional offers when using the pre-built paywall created in RevenueCat and displaying it in a iOS app.I can confirm that the promotional offer exists in the .storekit file.
In my mobile application, users can create accounts.When logging into an account, I call logIn() in the RevenueCat SDK to set a custom app_user_id.When logging out, I call logOut(). Subscriptions are only available to authenticated users. Users can create groups within the app.When a user purchases a subscription, premium access is granted to all members of their group. To handle this, I have a table in the database that stores data about the active entitlement: PremiumTable:• id (autoIncrement primary key)• Purchase date• Expiration date• groupId – the ID of the group that received premium access• ownerUuid – the ID of the user who made the purchase (I’m unsure whether to store app_user_id or original_app_user_id here). The issue I’m facing:1. A user creates a group.2. He purchase a premium subscription, and a record is created in PremiumTable.3. He log out, which resets the RevenueCat app_user_id.4. He log in with a different account associated with a different group.5. He press Rest
I’m working in React Native and using the RevenueCatUI.Paywall from react-native-purchases-ui. Specifically, I’m using RevenueCat for purchasing subscriptions through Apple. One thing I am seeing is that on my paywall when a purchase is being processed, there is no visual indicator that the payment is processing. So my users are able to continue to press the purchase button and are prompted again through the Apple dialogs to complete the purchase even though it is still processing. Is there a way to disable the purchase button while the payment is processing? Would this need to be done in my code or through the Paywall builder in the RevenueCat portal?
We have encountered an issue where the user alias is created with a delay by using the following API:In java: Purchases.getSharedInstance().logIn( … ) Below is the timeline of our user: Because the delay described above, the Webhook notified our backend service with an AnonymuosID, and we do know about the alias happened afterward. Thus our own service cannot link the user’s REAL user id with the purchases and subscriptions they made. This happens quite often on our side (more than 2% of our users are impacted!!!!), and it has caused a huge data loss already. Please fix this as soon as possible, or let us know, what can goes wrong with the integration.
I have done everything as requested, but I still get an error, what should I do?
Hello againI was wondering what are people’s experiences of refunds on the RC dashboards.I haven’t catered for them in any particular way in my sub-based app.If I look at Charts>Refund Rate, All Time, Monthly, I can count 6 refund transactions in the 18 months of life of my app. Considering at least a couple were openly malicious from a user, I’d sign with blood for that to be the actual number… But I guess I can investigate further in App Store Connect and Google Play Dev Console!Secondarily, if a refund is requested in November for say a yearly sub that was bought in September, would this refund retroactively change the stats about September?Thanks!
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.