Discussion and help from anything related to RevenueCat.
Recently active
Is revenuecat like 1% additional commission from the stripe credit card commission rate? Just curious with the system
Hi guys. I make test purchases in the simulator in my application. for this, although I change the storefront value in xcode and select different countries, the prices are not localised. for example, my membership, which is 20 dollars for the US, is 20 yen for Japan. that is, while the currencies are localised, the price always remains 20 units without changing at all. i wonder if this problem is caused by testing in the simulator or I missed a place in the revenucat configuration.
I have had our revenuecat integration working for months, haven’t really had any issues. Capacitor SDK. On one app, I have a few thousand subscribers and I’m not aware of any issues. On this app, it’s much smaller, but I have 70 or so subscribers.I have one user who renewed on 1/22/25. He sent me a screenshot on his iphone, it shows the active subscription. The app won’t let him in though. Takes him to the subscribe page. Restore says ‘no active subscriptions’.Had him uninstall/reinstall/restore and same thing.How can I get his access working? I see 2 transactions on 1/22 in the RC app. I just use RC anonymous IDs, no way to identify the user via subscription on my end.Thoughts?
Is the following still required in my AndroidManifest.xml?<uses-permission android:name="com.android.vending.BILLING"/>the Flutter installation guide doesn’t mention it but I’m following a video which explicitly recommends it.It’s mentioned a couple of times in relation to react native.
I recently implemented RevenueCat in an existing app.I noticed that when a user makes any purchase through the RevenueCat SDK, the "Customer Profile" screen on the dashboard shows the purchase history (including consumable items) prior to the introduction of RevenueCat.How is this accomplished?In StoreKit 2, you cannot get the purchase history of consumable items by `Transaction.all` (for iOS 17 and below).Also, is there a way to retrieve past purchase history, including consumable items, for users who have not yet purchased anything after introducing RevenueCat?It appears that `Purchases.shared.customerInfo().nonSubscriptions` does not return a history of past purchases of consumable items for users who have not yet purchased anything after introducing RevenueCat.
Hey!I wanted to make sure I understand the recommended approach of handling in-app purchases.Let’s assume my app has only one app store in-app purchase that charges on per-month basis.The app itself will run on IOS and is written in swift.My current authentication flow is as follows:the user opens the app and can log in or register via firebase with: Apple Account, Google Account, regular email + password account.What I don’t really understand is:Should I set the revenue cat userID to the firebase user ID in this case?When I set the userID to firebase user ID will the subscription only be active for this single account that was used to log in? Is there already some implementation that returns or informs the app when user is signed in but his purchase (membership) expired? How can you implement a 7-day trial in this case? The purchase is made by an apple ID account, but the beneficiary is the actual account that was used to log in in this case? Is there some event that can notify the fi
Adding a simple “revenue for today” stat would massively improve revenue cat. I am able to get up to date 28 day revenue, so I don’t see why up to date revenue for today cannot be there. This feature could be a very valuable metric to have for marketing, particularly when you are trying to drive a team around targets.This simple feature would increase the value I can get from revenue cat quite significantly, and it seems ti me it would be an easy to add feature!Most of the time, the “charts” feature is 6 hours out of date, but very often when it says that it can be more like 9-10 hours out of date.
I have a flutter app which uses Revenuecat, and I wanted to also use Superwall for its paywalls. I have done the integration with the custom controller in the flutter app, and set up the integration in Revenuecats dashboard. The events are sent with no problem, but they are only being sent for one of the Superwall apps. So, in this case, I have used the Apple app server token, and the RC events are only received by the Superwall Apple app. When I have conversion of Android users, the RC billing events are not attributed correctly.It looks like the Superwall revenue tracking feature is done separately on each platform, with different API keys. But in revenuecat, the integration only allows for a single API token. Is there a way of overcoming this? Or is it a design flaw?
Hi,I have just gotten rejection from Apple because the IOS pop up sheet showed up once to subscribe and after subscription, the IOS payment pop up sheet showed up again which is twice. I have been able to replicate this in testflight and sandbox but I dont know how to solve this and go ahead.Can someone help please- It is so frustrating as it is Revenue cat prompting the sheet twice.
Hi, so i set up paywall of catrevenue to make things easier, but nothing easy for now. First, when i create the paywall i put an image on top. But i cant define what of the image should be shown, Its cropped and zoomed (for me) very randomly. The other issues im running into is that the Paywall is showing up when i Test it on my Iphone. On my Android Emulator it works
HelloI am developing an application with React Native Expo, but I am getting the error below. My configurations are complete, I was able to pull the products before and made the purchase. LOG Error fetching products: [Error: There is no singleton instance. Make sure you configure Purchases before trying to get the default instance. More info here: https://errors.rev.cat/configuring-sdk] React.useEffect(() => { Purchases.isConfigured().then((configured) => { if (!configured) { const resp = Purchases.configure({ apiKey: Platform.OS == "android" ? "goo******" : "ap/***********n" }); console.log("resp",resp) //undefined } else { fetchProducts() } }) }, []); const fetchProducts = async () => { try { const offerings = await Purchases.getOfferings(); const availableProducts = offerings.current?.availablePackages; setProducts(availableProducts |
Curious if react-native-purchases-ui is react-native-web supported, or not.
Hi, I cannot fetch offerings in Xcode, I set a NON Consumable IAP, and on product → store status there is a message: could not check Connection issue.Make sure the App Store Connect API credentials are configured properly.How can I handle this?
The dashboard only shows data from the last 28 days. I’ve applied the following filter, but the results don’t seem consistent. Is there another way to achieve this?
I’m using latest RC sdk in Android 7.2.7. , and I’m forcing my users to have portrait mode for the activity that contains my paywall, my surprise was that some users installed my app in a tablet and the view was in “landscape”, so the header (image is too big) and they can’t see the offers/scroll. tried to wrap the content under a Column and add `verticalScroll(rememberScrollState())` in compose, seems that “kinda” work, but you can see only one offer (seems that the RC Paywal it does not consider nested scrolling)also I tried for now using the footer only for lansdscape/Compat window size, but kinda the same, the button is not visible and the “restore” button is not visible, if I wrap under `verticalScroll` the app crash,Box( modifier = Modifier .fillMaxSize() .padding(paddingValues)) { val options = PaywallOptions.Builder( dismissRequest = { onNavigationClicked() }, )).build() if (windowSize.heightSizeClass == WindowHeightSizeClass.
Hello, I am showing PaywallDialog with Jetpack Compose in my Android project. I also did my localization operations from Paywall builder and saved it, but in the application it looks like the following
Hello guys when I try to use eas build i always got this error. :/ does anyone could help me
Hi guys, I am new here:)I am working in expo managed workflow, building an ios app.I installed the react-native-purchases through yarn (version 8.5.1). I try to do my eas build in development (works in the past).after a few seconds, I get this error that prevents the build? what am I doing wrong? “Package "react-native-purchases" does not contain a valid config plugin.”Thank you!!M (P.s. I tried multiple versions but nothing works)
Hello,I have an app (written in React Native) and use RevenueCatSdk to facilitate my IAP purchases. In my app I want to set an IAP price for a profile to unlock it. I can create 3 different IAPs to represent the different price tiers. When a user goes to buy the profile I will get a webhook saying the user bought lets call it “profile_access_first_tier” however, I won’t know what profile they unlocked. I will know who the purchaser is, and the product, but the actual product can apply to multiple profile unlocks. Is there a way, when the purchase is happening from the frontend to attach a custom attribute that will be sent with the “NON_RENEWING_PURCHASE” webhook? Such as attaching a custom attribute like “sellerId” would be useful so I can then give the user access to that seller’s profile? Yes I can solve this in a different way by storing something saying the profile the user is on before the purchase happens then link the two in the webhook, but I think this would be more reliable
Been using RevenueCat for many years in a mixed Objective C/Swift project and suddenly having problems: Purchases.shared.getCustomerInfo { (customerInfo, error) in DispatchQueue.main.async { if let error = error { let alert = UIAlertController(title: nil, message: error.localizedDescription, preferredStyle: UIAlertController.Style.alert) alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil)) self.present(alert, animated: true, completion: nil) } else if let customerInfo = customerInfo { myObjectiveCClass.purchaserInfo = customerInfoLast line gives the compilation error: Cannot assign value of type 'RevenueCat.CustomerInfo' to type '__ObjC.CustomerInfo'They are the same type. Here’s the declaration in myObjectiveCClass:@property (retain, nonatomic) RCCustomerInfo *purchaserInfo;and show definition on that RCCustomerInfo goes to the definition in
Error Domain=RevenueCat.ErrorCode Code=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://rev.cat/why-are-offerings-empty" UserInfo={source_function=createErrorForEmptyResult(_:), source_file=RevenueCat/OfferingsManager.swift:253, readable_error_code=CONFIGURATION_ERROR, NSLocalizedDescription=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://rev.cat/why-are-offerings-empty} userCancelled: False We have a production app with several thousand users per day, but
I am having an issue enabling a simple button after a user subscribes using the presentPaywallIfNeeded(requiredEntitlementIdentifier: "Premium") sheet. I disable this button until a user purchases a subscription. Now this works when i click off the current view and come back via tab bar. It's when the sheet dismisses to the current view where i am not able to enable the button. I’ve tried a number of things so far:creating a isSubscribed flag which works but not for the current view until i leave and come back to that view. adding various things to OnAppear for the current view Maybe creating a Binding? Any ideas would be appreciated. The functionality comes across as being very buggy when i can't enable UI components after a user purchases a subscription and the sheet dismisses. Swiftui Xcode 16.2
During testing, purchases are working fine. So we uploaded a version to the play store. But now our users can’t make purchases, the error that pops up is “The device or user is not allowed to make the purchase” and other times it’s “There was a problem with the play store”.This is from a Unity project
In the customer center cancellation option we offer a promotional offer as a winback after they select a feedback survey response. We have localized every string via Customer Center > Localization but can not work out how to localize the actual CTA button, it does not appear to have an option but I know it can be done as I have seen variations of it.Thanks so much :)
I added the Paywall (RevenueCatUI.presentPaywall()).I did everything from this guide:Google Play Store | In-App Subscriptions Made Easy – RevenueCatDownloaded from closed beta, add my google account to testers, but the app try to charge my card.Meanwhile in iOS everything working good and payment not charging
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.