Get help with anything related to RevenueCat.
Recently active
We have native app released with the subscription purchase, we enabled the webhook for apple sending the event like auto renew event, now we want to integrate with revenue cat, and we also enable the webhook for revenue cat. now I want to know, after the revenue cat integration released, how about the subscription purchased on our previous release(no revenue cat), the auto renew event are still sending through apple webhook, or there is way for revenue cat to take over, we do not need apple webhook any more, thanks
We offer a premium subscription and want to offer a 7-day free trial for users. However, we want to limit the amount of content they access on the free trial. This we can implement fine. However, what if we have users who want full access and want to pay before the 7 days end? Do they have to “cancel” their free-trial and then subscribe again in the iOS settings? Or can they upgrade directly somehow to the paid subscription, before their free trial ends?
Hello Team,I am trying to purchase product on android React native. I double check each and everything.1. In-App product all product status is active.2. In revenue cat product's status code is OK.3. In revenue I created offering..4. I also checked both play store and revenue cat product ID is matchedI am using code// const onPurchased = async (item: PurchasesPackage) => {try {setIsProcessing(true);const purchaseMade = await Purchases.purchasePackage(item);console.log(JSON.stringify(purchaseMade), 'purchaseMade');if ('Monthly' ||'Yearly' in (purchaseMade?.customerInfo?.entitlements?.active || {})) {Purchases.setAttributes(obj);Purchases.setEmail(user?.email);Purchases.setDisplayName(user?.username);dispatch(getUserDetail());setIsProcessing(false);}} catch (e) {setIsProcessing(false);console.log(e); const error = e as PurchasesError;if (error) {Alert.alert('Failed', getErrorMessage(error));}}};please give me solution ASAP
I’m currently testing subscription using Sandbox account. I’m able to receive the purchase successful confirmation. But the paywall view page does not disappear - the call action button keeps spinning. Anything in addition I need to implement in order to dismiss the paywall upon purchase? Please advise. Thank you!
I have been using RevenueCat for 3 years, and there is an issue that is never resolved with subscriptions. The error occurs when a user delays payment; as soon as they make the payment before the subscription is canceled, Google informs that it is paid. However, in RevenueCat, it does not update, blocking the customer. Can someone help me with this?
I have some IAP consumables in the app store, I am implementing RC to expand to android and web.. I handle my consumable with storekit2 successfully like this:customer buys the IAP after the transaction is succesful then I add the credits to userdefaults or coredata user use the credits and I manage the counter in the app when counter is 0 then trigger IAP again I am confused how to do this in RC, I assume I just create a product and do not attach offering, entitlements etc?I just want RC to handle the payment, tell me the customer actually paid and then I’ll handle the rest
In my test track Android app, Every time I try for initiate the process of purchase I have a grey screen with no text or indication of what is happening. I cant execute a test purchase at all. Can someone help me?The image shows the status of my project.
I went backand forth inside documentation about how my backend with in shole flow.Please add explanation on how my backend register user id and check payment/subscription statusAs far as I understand frontend app need to get RevenueCat customer id via SDK Send that ID to backend to save. Assuming RevenueCat customer ID does not change, Our backend should keep track of it. When user does action All kind of Webhook will send request to my backend. Somehow we have to figure out RevenueCat customer ID from webhook request params. ( which I could not do ) Then we have to call REST API /subscriptions. https://www.revenuecat.com/docs/customers/customer-info#web-apps But it is not documented About step 1, here answer says webhook is suggestion. Is there any other ways?About step 2, link mention send customer id everytime to backend. But no documentation about why. Does it change everytime?. Can’t we just save it first time?. What about my backend cronjobs? they can’t take this id from fronten
This app was really helpful to checkout my revenue cat earning quickly and on the go. It just stopped working and I cant see it on google play any more.Any info?
Hi, i have a flutter app and want to include the new paywall feature, but i get error messages, i cant make it work. (Currently i can only test for android, if thats important) If i leave my MainActivity.kt (the main activity for android is in kotlin, not java!) at:class MainActivity : FlutterActivity() { }I get the error: Unhandled Exception: PlatformException(0, Make sure your MainActivity inherits from FlutterFragmentActivity, null, null)when i click the button that has this onTap:onTap: () async { await RevenueCatUI.presentPaywall();}, But if i change it to:package com.mypackageimport io.flutter.embedding.android.FlutterActivityimport com.revenuecat.purchases_flutter.FlutterFragmentActivityclass MainActivity : FlutterFragmentActivity() {} like the documents and community suggests, it gets Unresolved reference: FlutterFragmentActivityand the app doesnt even start. What should i do to solve this problem? Kotlin seems to be the standard way for Android in Flutter, and i dont think i
Hi there,Our app has options for subscriptions:monthly renewing subscriptions annual renewing subscriptions lifetime month_upgrade_lifetimeThe lifetime option is implemented as a non-consumable purchase in the App Store.The issue we’re having is that once a user has purchased a lifetime subscription in the sandbox, there seems to be no way to ignore that purchase (even to Deleting Account, user can still restore after deleting the account).So we have to treat sandbox lifetime purchases as invalid. But if I ignore sandbox purchases, this would also ignore non-sandbox purchases for the same entitlement. As lifetime purchase may have high priorityin Revenuecat SDK.If one user made a monthly subscription via AppStore and also made a lifetime purchase via TestFlight or made a lifetime purchase via TestFlight first and then made a month_upgrade_lifetime purchase via AppStore. restore or getPurchaseInfo methods will return the lifetime purchase recipient (Sandbox) first on TestFlight en
Hey, Just got the following warning while debugging restore purchase method: allowSharingPlayStoreAccount is set to false and restorePurchases has been called. This will 'alias' any app user id's sharing the same receipt. Are you sure you want to do this? Just wondering what the allowSharingPlayStoreAccount is and if we need to do anything with it? Doesn’t seem to be any mention on the restore purchases docs page. cheers James
Hi, I am currently using RevenueCat in my Flutter app, which has been successfully released on both the Apple Store and Google Play. In-app purchases are functioning correctly on both platforms, and there are no issues with the latest releases.However, I am facing a challenge exclusively with the Android version: specifically, the configuration of the "Google Real-Time Developer Notifications". Although all other setup steps have been completed successfully and validated, I encounter an error when attempting to complete this final step.Attached are the necessary screenshots from the RevenueCat dashboard, confirming that all steps preceding this one have been completed without issue, and from the Google Play Console, highlighting the error encountered during the test notification process.Your assistance in resolving this specific issue would be greatly appreciated. I have been blocked on this issue for a few days now.thanks
Hello! I am integrating RevenueCat with Flutter, and so far everything was working good. I added subscriptions in the last version and they seemed to work good. However, when I added a new version and submitted it to review to Apple, the review team can’t seem to fetch offers in the app and hence the new version is getting rejected. It works fine in TestFlight, and in Android, and I can't reproduce the error on my side. But the app review team keeps getting the same error. Any ideas why that might be?
Hi.Is it possible to create a custom trial plan that dont require any card submission and wont try to automatically switch to payed plan once trial is ended? The point is to offer a confident free of charge usage of all premiem features without subsribing to Apple InApp which auto switch to payed plan and charges after trial.
Hi there, Sorry i looked already on the community but i couldn’t find the exact answer. From my understanding RevenueCat is free if my monthly intake are lower than 2500$, when i reach more than 2500$ i’ll be charged the 1% of the whole.My question is, when do i need to switch to the Scale Plan? Is there a limit for the free plan, for example: it automatically switches to Scale Plan when I reach 3500£ MRR ? From my understanding, i can choose PRO plan forever, doesn’t matter how much MRR i make, or it will automatically switches to SCALE plan once i reach a certain limit? Thank you very much,
Hi,We wanted to use Google’s cancel subscription API and need the token (linkedPurchaseToken) for the same.Our Android app makes purchases as per this documentation.Checked the payload that of the request that is made when a purchase event happens but don’t see it there. Is there any way we can get linkedPurchaseToken when a purchase is made? Thanks
We are currently facing an issue with our mobile application, on payment rejections for subscriptions paid in Brazilian Real (BRL). This problem has persisted for approximately four months and exclusively affects payments made in BRL, as payments in USD and other currencies process without issue. To aid in your investigation, here are some details from our recent analysis: Technical Details1. Error Code: PurchaseNotAllowedError(3, "The device or user is not allowed to make the purchase.")2. Error details: debugMessage: '', code: 'E_SERVICE_ERROR',responseCode: 3 }3. Details: This was tested in app, on emulators. Also using test and real credit cards. Have you seen this error before? I dug through forums but wasn't able to locate a solution.
Hello, My company works with RevenueCat for Google and Apple payments, and while I can find Google Payments inside RevenueCat with some specific info (GPA number, for example), I cannot do so with Apple Payments. Usually, customers send us the receipt for the purchase, but we always send them to Apple to locate their account, causing the users to be very frustrated about our support. Is there a way to locate those purchases, and if so, how to do it? What info is necessary? Cheers
Incomplete documentation on https://www.revenuecat.com/docs/api-v1-spec#tag/entitlements?In the “duration” section, it says “See below for possible values.” but I’m struggling to find it. Am I missing something?
Users started complaining that they need to click "Restore Purchase" when installing on a new device. They say they don't have to do it in other apps (also without login, on Android). Are there any risks or drawbacks with running for instance syncPurchases the first time the app is started on a new device?syncPurchases on Android?Would it work in this scenario? Any drawbacks?restorePurchases on Android?Would it work in this scenario? Any drawbacks?syncPurchases on iOS?Here kaitlin wrote : syncPurchases unfortunately won’t work at fresh app install on a new device for anonymous ids, it just syncs the receipt on the device. So if there is not a receipt on the device, it definitely won’t work (still silently).But in production there is always a receipt when downloading the app from the App Store, right?Wouldn’t that mean that syncPurchases should work fine to restore proactively?restorePurchases on iOS?Could trigger a login prompt - not good.
Currently, we have Monthly, 6 Months and 1 Year plans and we offer 7 days trial period. And we want to remove Monthly plan. There are some users has already subscribed for 1 month. Some of them are in free trial for 1 month, some of them completed free trial and bought the Monthly (renewable) product. My questions are: If user already subscribed for Monthly plan and if we remove monthly plan from RevenueCat what will happen? Will user continue using remaning days of 1 month? After the completing remaining days how app will reflect to this? Will they be asked by 6 months and 1 year plans? If we change 7 days free trial to 3 days free trial, what will happen? Are the subscribed users will continue remaining days of 7?
i would like to know if i can use revnue cat in Serbia ?is it legal to use it in Serbia and can i connect my Serbian bank account to revnuew cat ?
I was just wondering what <RevenueCatUI.PaywallFooterContainerView> returns. I would like to use this if a promise or listener is available to use my own global subscription state. I'm aware of PAWALL_RESULT, but how can I use it with the <RevenueCatUI.PaywallFooterContainerView>. And if for whatever reason, I can’t use <RevenueCatUI.PaywallFooterContainerView> to return the promise and I must use RevenueCatUI.presentPaywall(), how can I hide the footer. Thanks
I am looking for others with possible solutions as I’m seemingly running into brick walls elsewhere.I have been happily running two products with both IAPs and subscriptions through RevenueCat for past four months with no problems.Last Tuesday the purchase data (subscriptions appear fine) for both products has almost halved when viewed through RevenueCat. App Store Connect and other sources check out fine, RC however is missing between 30-60pc of data from In App Purchases. My own code or implementation has not changed or updated in the past month.Having reported this to RC a week ago, beyond the usual links to documentation around discrepencies I have not had any helpful response or little to encourage me that anyone is actually looking at this.Therefore I’m here trying to find or understand different approaches to solving this issue wherever it may lie. For my part I’m not losing any money on it but RC as a solution, bar the paywall, is now largely useless without the real time data.
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.