Get help with anything related to RevenueCat.
Recently active
I’ve noticed that in order to see the purchase status reflected correctly under App Store → Sandbox Account → Subscriptions, I will need to set in Xcode Product->Scheme->StoreKit Configuration to none. But in doing so, I’m unable to retrieve the correct Trial offer eligibility information. On the other hand, if I set a value to the StoreKit configuration file, then I’m able to see the up to date trial offer eligibility info on Paywall, but the purchase won’t show up under App Store → Sandbox Account → Subscriptions, in spite of the success purchase confirmation.What is the proper way to test in the sandbox environment in this case? Please advise. Thank you.
I'm encountering an issue with all of my Play Store plans that offer a trial period. None of them are converting after the 7-day free trial period, and I always receive the following error message: The peculiar aspect is that this issue is specific to the Play Store; it works fine on iOS without any exceptions. Can you please assist me with this matter?
Hi. I’ve just started using RevenueCat and I really like the ease of integration, however, unless I’m missing something it appears that RevenueCat does not support non-subscription in-app purchases. Is that really correct?For my application, I need monthly and yearly subscriptions, but also a consumable purchase. I really don’t want to have to implement two different solutions.Can anyone tell me if I’m wrong? And if not, has anyone heard that at least basic support for consumables is the RevenueCat roadmap?Btw, I know that RevenueCat will pick up these transactions for reporting, but that’s not helpful to me.Thanks!
I’m trying to better understand how refunds affect revenue, and specifically how they relate to the Apple App Store fee and sales tax / VAT. My current understanding: If I have a renewable subscription for $10/mo, and the user purchases from a location with 10% sales tax/VAT, then my net revenue is $10 * (1 - 0.1) * (1 - 0.15) = $7.65. that accounts for apple’s 15% fee and the 10% tax. Next, when the user requests a refund, that customer gets the full $10 back, and the full $10 comes from my net revenue, is that right? So I end up paying $2.35 to Apple for each refunded customer.Is my understanding correct? I can’t find any documentation about how refunds affect my revenue specifically. In this case, I’m only concerned with Apple’s App Store and auto-renewable subscriptions, if that makes a difference in how it’s handled.
Can i use paywall for in app purchase, what should I pay attention to if I can use it? I tried with subscriptions and working well.
Hi I am struggling to fix issues with RC regarding revenues from consumable IAPs (iOS).Thus rather than have those products tracked within RC I wish to remove these specific products from my projects whilst leaving other products (my subscriptions etc) intact.However, when I attempt to remove the product from the project I receive the message, “There are transactions in the system using this product.” and the product remains in my project.The products I am trying to delete are not associated with any entitlements or offerings and stand alone as single use consumable products. Can anybody suggest anything here please?Regards,Alex
I don't understand why I have to regenerate service credentials. I already have a project at console.cloud.google.com with everything defined. Can't I just give permission to the new Google account that will receive the app in this project?The app is transferred to the Google Play console, I don't understand this part about generating new credentials? Would it be a new project on Google cloud?
A little confused with the right way to set these up.Scenario:Android and iOS apps both currently with one-time “pro” unlock IAP, iOS is using RevenueCat but Android isn’t quite yet I want to make the IAP separate between iOS and Android, meaning if they use it on both platforms they have to buy it twice (as it is today) I want to add a new additional subscription option that is cross-platform, meaning if you buy it on one you get it on both Platforms. This subscription would include all the features of the one time IAP and some additional cloud-supported features.Can someone help me decode the best way to arrange my products like this?
Hi all, I don’t think I’ve been able to find a clear answer to this so I thought I’d try asking here. Simple scenario: I have monthly and annual subscriptions for a Basic tier and a Pro tier. I want to present both tiers to the user at the same time so they can choose whether they want basic or pro. When I tried this with a single offering, I found that when I pull in all 4 packages then I can’t really separate them by tiers because I don’t really know which is which. So I was thinking of having two offerings instead, one for Basic tier and one for Pro, each would have 2 packages (for monthly and annual). Would that be an acceptable practice to go about? Thanks.
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,
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.