Discussion and help from anything related to RevenueCat.
Recently active
Some Transactions are missing please see the screenshots!i am losing subscribed users due to not receiving web hooks etc...as you see there is no yearly transaction on revenue cathere revenuecat panel
Hello, Is it possible to retrieve the email entered by the user during the payment on the web using the Billing RevenueCat feature? Thanks!
Hi. I’m BE developer and I see that prev dev used logic “first by platform” for user to determine subscription should be updated. It causes problems when user has 2 subscriptions.Can I use “original_transaction_id” to determine subscription in webhook event handler? Can it cause some problems? Is it ok if in some cases mobile users have 2 subscriptions? Like when they switch from plan to plan.
Hello,I’m trying to check if a user is eligible for an introductory price on Android to display the correct information, but I’m encountering issues. I’ve implemented the following code to check the introductory and free trial prices: val introProductPrice = product.subscriptionOptions?.introOffer?.introPhase?.price?.amountMicros ?: 0 val freeTrialPrice = product.subscriptionOptions?.freeTrial?.freePhase?.price?.amountMicros ?: 0However, I’m only getting the discounted price. When attempting to purchase the subscription, Google Play displays an text saying that I am not eligible for free trial and instead shows the regular price.Could you please clarify the correct way to check for introductory price eligibility, or if there is another method I should be using?Here’s what I have done:I created two subscriptions, let’s call them sub1 and sub2, both with introductory offers. When I attempt to purchase sub1, I correctly see the introductory offer. However, when I try to change my su
Anyone know how to pull in the app store icon? I released my app to the app store ~10 hours ago and it has not updated yet. Last time if I remember correctly, it was instant. Is there a toggle I have to click?
I’m using the paywall. I made some changes to my paywall and now when you click the call to action button on a real phone nothing happens. I don’t even know where to start lol. This happened before and i just recreated my paywall but this seems like maybe not a good long term fix.
I am testing purchases in sandbox. I have purchased a subscription before, and it has expired.When I go in to purchase again, `Purchases.purchasePackage` prints purchase successful immediately and returns nothing and stalls.
Hey,I’m building an iOS app and want to use RevenueCat for subscriptions, only IOS no other platforms. Here’s an examples:1. Basic Plan: $10/month for 50 image generations (resets every month).2. Premium Plan: $20/month for 100 image generations (also resets monthly). No tokens or consumable purchases, just max usage included in the subscription. Would appreciate help with these Q:1. Does Apple allow this kind of subscription with Max usage limits, or should we use a subscription plus consumable tokens for this scenario? I prefer to not use the consumable tokens.2. Can RevenueCat handle tracking and resetting these usage limits monthly? OR do I need to manage this on my backend, or can RevenueCat do it?3. Any advice on setting this up?Thanks
Is there a way to show a different paywall on iPad if the same layout does not good or functional on all devices and screen sizes? Using Targeting + Custom attribute is unlikely to do the job as the same user might have several devices. Any other solutions?
.
We’re distributing our apps on common Android devices with Play Store, but also on devices without any Play Services. We’d like to offer a custom paywall that redirects to Stripe on these latter devices.Are there any API’s available through RevenueCat that help in this case? Even figuring out whether RevenueCat can connect to the Play Store would help.
thanks in advanced
Hello, I’m trying to connect RevenueCat → FireBase integration and I have several errors and no understanding When I use LogIn(Firebase Analytics ID), I have an error: Invalid API Key., readable_error_code: INVALID_CREDENTIALS, message: There was a credentials issue I just skipped this step and just connect Firebase ID: FirebaseAnalytics analytics = FirebaseAnalytics.instance; purchases.Purchases.setFirebaseAppInstanceId(instanceID); But then I receive events from RC only from Android, no ios So possible it’s a some bug with a Flutter for Firebase integration. I haven’t found a solution The next problem is that RC events to Firebase is “purchase” for Cancelation, Purchase, Error etc. But how to understand if the user bought a Lifetime subscription? Yes, I can get rc_trial_start event for Trials, but how to get it for just purchases? I can’t use it for Google Ads for example Would love to receive a help!
New iOS and RevenueCat developer here, and I’m converting a paid app to subscription. I’ve read this article, and gone through the PurchasesHelper code. To help me understand better, and so it’s easier for me to maintain later on, I prefer not to simply copy and paste code. So I’ve done my best to write this my self. Since it’s difficult to test properly in a sandbox environment (or is beyond my technical know-how) and the importance of getting this right on the first try, I was wondering if someone can take a look at my code below and let me know if this will work in production: In my app struct, I have: @mainstruct MyApp: App { init() { Purchases.logLevel = .error Purchases.configure( with: Configuration.Builder(withAPIKey: AppConstants.apiKey) .with(storeKitVersion: .storeKit2) .build() ) Purchases.shared.delegate = PurchasesDelegateHandler.shared } var body: some Scene { WindowGroup { Co
When using `presentPaywall` with React Native there seems to be no way to pass in error handlers or any other listeners. Is there a way around it?
Is there a way in RevenueCat to see my monthly or weekly revenue growth rate as a percentage? E.g. if I made $100 January, $110 in February, and $121 in March, I would expect to see the chart flat at 10% monthly growth. If not, do you think that would be useful? I’d love to see it.
Hi, I have a feature with the title ‘Share workouts with friends or trainees (Coming soon)’, but like to have the ‘(Coming soon)’ part on a new line (not a new feature). So like:Share workouts with friends or trainees (Coming soon)Is this possible? Is it possible to add a line feed or/and carriage return character in the title to accomplish this?Regards,Peter
Why on Ios I can see in_app_purchase event, but can’t see it from Android? I use flutter, and Superwall for ios (because it doesn’t work for Flutter on android). But I use RevenueCat as a main thing, superwall just in sync after RC
Although I removed a subscription that I deleted via App Store Connect from everywhere via revenucate, I get this error when trying to delete it from the products section: “ There are transactions in the system using this product. ” But I am 100% sure that the product I want to delete is nowhere to be found. Why is it not being deleted?
I’d love to segment certain charts by offering to analyse conversion rates. Right now I can filter by offering, but it’s tedious when I want to see a side-by-side comparison. Initial conversion, conversion to paying, trial conversion are the charts I’d be most interested in.
Hi there,I’m new to RevenueCat, and what I would like to know, is if it’s possible to manually activate user licenses/entitlements from the Dashboard (or API), independently of the AppStore? Let say I want to offer a lifetime license to someone, should I hard-code it on my side, or is it doable with RevenueCat? If so, do I have to create a lifetime iAP on AppStore Connect, that should be “hidden” to public, but that I can activate for the users I want with a promo code? Or can it be easier? Thank you!Thomas
Hello,I would greatly appreciate it if you could provide guidance on transitioning from Glassfy.Background:iOS app only Capacitor framework Currently, the App Store version uses Glassfy. I have a fully prepared version that supports both RevenueCat and Glassfy (I can choose which module to use).I've outlined a few points below. Could you please confirm if my understanding is correct for each of them? Can I, without releasing a new version, configure App Store Connect to send data to RevenueCat, and set up a redirect from RevenueCat to Glassfy? Would this work, with new purchase data being duplicated in both services? In parallel, I plan to request a data export from Glassfy and use your API to import this data into RevenueCat. Once that's done, I should be able to release my new version, which can theoretically drop Glassfy support entirely and rely solely on RevenueCat. Users who make purchases in the time between my CSV import and the release of the new version will need to man
Hello, I have installed the necessary play store and google cloud console for my android mobile application. I did it according to revenuecat documentation and videos here.I published my application in closed test and enabled license test. Test users can subscribe successfully. (I can see this in the sandbox data section)After seeing that it was successful in closed test, I opened it to all users in the production phase and uploaded a new apk.As a result of the review, Google rejected it. They said the problem was that the subscription could not be made. The subscription options were listed successfully, but when they wanted to make the payment, the following error message appeared:The item that you were attempting to purchase could not be found.
Hi, I recently moved away from Stripe on the web, the main reason being that Stripe is not a merchant of record. I think Lemon Squeezy is the most popular alternative that is a merchant of record.Are there any plans of adding support for Lemon Squeezy as a payment alternative for the web?
When I try and delete a product it says “There are transactions in the system using this product.”I’m not sure how to find and remove these transactions. I’m on the free Revenuecat tier at the moment. Do I need to upgrade?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.