Get help with anything related to RevenueCat.
Recently active
We previously had a hard paywall, meaning when users started their trial, they also accepted that they would automatically convert to a paid sub unless they cancelled beforehand. This triggered the rc_trial_started event, and later rc_trial_converted event.We decided to experiment and move this hard paywall as we saw drop-off from people not wanting to commit. Now users can start a trial, and at the end of the month they’ll be prompted to upgrade to a paid sub (if they want). The issue is now rc_non_subscription_purchase event is triggered when they start their trial, which is throwing off all of my reporting, particularly trend analysis for trial conversions. Is there a way to continue using the rc_trial_started event so I have continuity in my reporting?
Hi, You guys do a great job with the State of Subscription App report, but there is no definition for `high priced`, `mid priced`, `low priced`. Do you have specific ranges for these? Even if they are by category.
The subscription part of my app charges users per week and the initial purchase gives users a 2 week trial period, which means they have 2 weeks before the initial subscription expires.I submitted my app for review and I got a rejection:Guideline 2.1 - Information NeededWe are not able to continue our review because we need access to a demo account with an expired subscription to review the entire purchase flow.Next StepsTo resolve this issue, provide a user name and password for a demo account with expired subscriptions in the App Review Information section of App Store Connect.The issue is when I make a sandbox test purchase, the expiration date is 2 weeks from now. How can I force a faster expiration date? If I can’t, then I have to wait 2 weeks until I can give this to the reviewer.Here are the purchase printouts from RevenueCat latestPurchaseDate= 2023-11-05 22:14:03 +0000originalPurchaseDate= 2023-11-05 22:14:03 +0000expirationDate= 2023-11-19 22:14:03 +0000 I went to App Store C
Hi,I have set up the Customer Center offer (refund + cancellation offer), but on Android, I have some strange feature. Customers are able to subscribe the refund offer on the Paywall (without any refund request, and hand-made paywall with the SDK).Looks like Revenue Cat doesn't exclude offer with `rc-customer-center` from the list of offer. Do we have to add the `rc-ignore-offer` tag too on Android ?It's not a big mess for now, but the way promotional offer works is really strange…At the moment, looks good for iOS.Regards,Platform: React-Native
I am using Flutter RevenueCat plugin for my App.I just release a closed testing and distributed to some of the users for Android.Surprisingly, a couple of users complain that from Paywall they have got their real money deducted which is true. However this is not for all users.To my understanding there is no test or production environment to set for RevenueCat. Kindly help with probable reasons. I ensured that the user email ids a included in license testing in Google Play console.Thanks in advance.
In the docs of https://www.revenuecat.com/docs/api-v2#tag/Purchase, it requires purchaseId which seems to be missing from the react native SDK?I have tried using both transactionIds in customer info and in the transaction object but it the api fails to return so. Is this because the IDs are only in sandbox/test purchases in Android? Using the get all https://www.revenuecat.com/docs/api-v2#tag/Customer/operation/list-subscriptions is less than ideal when one user has multiple purchases.
i need help with the app store connect p8 key file. i get this message: Valid key format The App Store Connect API credentials are not valid or do not have sufficient permissions to list apps. Make sure the key has at least the App Manager role. The App Store Connect API credentials are not valid or do not have sufficient permissions to collect information about your subscriptions. Make sure the key has at least the App Manager role But i am the owner and Admin of the App in app store connect. i don’t have any other users or groups.i ticked on everything when creating the key on the apple page. please help me resolve this
Hi,I have set up multiple apps under a single RevenueCat project because I want a subscription purchased in one app to be valid across all my apps. I have configured my products accordingly.Each app has its own offering page, and I have linked separate paywalls to each one.However, when initializing RevenueCat in app1, I get the following warning:[offering] WARN: ⚠️ There's a problem with your configuration. No packages could be found for offering with identifier app2_offering. This could be due to Products not being configured correctly in the RevenueCat dashboard, App Store Connect (or the StoreKit Configuration file if one is being used).To configure products, follow the instructions in https://rev.cat/how-to-configure-offerings.More information: https://rev.cat/why-are-offerings-emptySimilarly, when I launch app2, I get the same warning for app1_offering instead.I believe this is happening due to my setup and is not an actual issue, but if that's the case, perhaps RevenueCat could
Hey guys,I’m using RevenueCat to manage subscriptions in my app, which has an image generation feature. Right now, I register users with an anonymous RevenueCat ID, and it works great for tracking—even if users reinstall the app or clear data.But I want to set limits on free usage. Like, each user should get X free image generations per day or week, and after that, they either buy credits or subscribe. Is there a way to track and enforce these limits using RevenueCat, or would I need to handle it separately on my backend?My app currently has 1000+ daily active users and 500+ subscribers, but there are also a lot of abusers trying to bypass restrictions. I want to make sure free users have fair access without getting exploited.Has anyone implemented something like this, or is there any guide for it? Would love to hear your thoughts!Thanks!
I’m developing using Expo React Native."react-native-purchases": "^8.7.0","expo": "~51.0.39", I’m running into a strange issue where the paywall shows up fine on IOS in production, and it even shows up fine on Android in testing (I connected my phone to my computer and ran dev build on my phone) However, in production, it begins to show a paywall that’s completely different from the one I configured, seems to be some sort of default paywall Not quite sure what’s causing this, need help!
The offerings were working perfectly in sandbox testing in both testflight and regular Xcode signing however it was brought to my attention a week after release that my subscriptions aren't visible in app.I get this error when requesting the offerings: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://rev.cat/why-are-offerings- empty, {code: 23, message: 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, readab
I switched to V2 Paywall, I want to print “Try 7 Days Free & Subscribe” on the purchase button and I tried it like this: Try {{ product.offer_period_with_unit }} Free & Subscribe. This is not working, I want this variable to say 7 Days when monthly package is selected and 14 Days when annual package is selected.
public void InitializeRevenueCat(){ _purchases = GetComponentInChildren<Purchases>(); _userService = ServiceLocator.Instance.GetService<UserService>(); _analyticService = ServiceLocator.Instance.GetService<AnalyticService>(); var builder = Purchases.PurchasesConfiguration.Builder.Init("goog_YguHktEysEcVmKHkVbWMeVQyhjB"); var purchasesConfiguration = builder .SetUserDefaultsSuiteName(_userService.CurrentUser.Username) .SetAppUserId(_userService.CurrentUser.Id) .SetPurchasesAreCompletedBy(Purchases.PurchasesAreCompletedBy.MyApp, Purchases.StoreKitVersion.Default) .Build(); _purchases.SetLogLevel(Purchases.LogLevel.Verbose); _purchases.Configure(purchasesConfiguration); Debug.LogWarning("Initialized Revenue Cat Purchases");} public void BuyProductWithId(string productId, Action<bool> onComplete = null){ _purchases.PurchaseProduct(productId, (_, info, cancelled, er
Hi there, We have been having a terrible time getting our app approved recently. At some point someone on my team created an in-app purchase option in app store connect that we never intended on using in the app. I marked the item as “remove from sale”, but I don’t see any way to delete it from the app in app store connect. I know this is not really revenuecat related, but apples developer community is slow to respond (posted a question here https://developer.apple.com/forums/thread/776070). The app review keeps rejecting us because of:2.1.0 Performance: App CompletenessWe follow up with notes that we do not want the in-app purchase in the app and have marked it as remove from sale, but they keep rejecting us for the same reason. I have considered scheduling some time with the app review appointment with apple or submitting an appeal, but I’m worried those will stop app reviewers from responding to us. Any advice? (Please feel free to let me know if this too off topic for this forum)
Hey,is there any update for changing the language programmatically especially on Android?Currently everything is only in english using paywalls even when there is different device language.
We have integrated RevenueCat Android SDK with our native Android app. Almost all of the purchases are handled as expected but sometimes it doesn’t. I observed very few customers have been facing the below PurchaseError.PurchasesError(code=PurchaseInvalidError, underlyingErrorMessage=Couldn’t find existing purchase for SKU: {subscription_id}, message=‘One or more of the arguments provided are invalid.’) I read the source code of the purchases-android SDK, and if my understanding is correct, this error occurs when it fetches purchase history via BillingClient and there’s no record that matches with the subscription ID set by `PurchaseParams::oldProductId({subscription_id})`.I believe it is NOT something like network issue or service unavailable error, etc, since if there’s an issue between client and Google billing system, it should NOT go through the code that emits the PurchaseError in question. (should go onError route instead)FYI: https://github.com/RevenueCat/purchases-android/blob
Hello there,I’m creating multiple whitelabel apps for several platforms, clients etc and would love to use RevenueCat for everything subscription-related. I was checking out the RevenueCat Rest API but it doesn’t seem like I can (fully) create projects, apps and basically everything programatically through the API. Did I look into the wrong place or is there just no support for this? And maybe somebody knows if this is on the roadmap? All the best and thanks!
Hi RevenueCat Team, I wanted to clarify how Monthly Tracked Revenue (MTR) is calculated for annual subscriptions. For example, if I sell a $12/year subscription and the user pays the full $12 upfront, does RevenueCat:1. Count the full $12 in MTR for the month when the transaction happens?2. Or does it amortize the revenue over 12 months, adding only $1 per month to MTR? Additionally, how does this apply to lifetime purchases? Are they also amortized over a specific duration, or do they count fully in the transaction month? Looking forward to your insights!
Hi there,We have a multi-tier concept similar to this:Tier 1 - access to 1 course onlyTier 2 - access to 2 courses onlyTier 3 - all access to coursesAnd each tier will have 1 month, 6 month and 12 month variations.Users can have only 1 subscription at the same time, and for example user can go from "Tier 1, 1 month" to "Tier 3, 6 months" subscription. So we have set up App Store Connect with the following:- Only 1 subscription and all 9 variations created under the same subscriptionBut what about Google Play Console? Should I create one subscription and create 9 base? Or 3 different subscriptions with each of them having 3 variations (1 month, 6 months and 12 months)?Also, should I create 3 entitlements or 1 entitlement in RevenueCat?
the story: I was integrated in-app purchase directly with apple, but sometimes i got duplicate transactions, i don't know why so i switched to using RevenueCat. Below is the problem i got when using RevenueCat.the context: customer 46611 made a purchase with package1 but the webhook was duplicated. the first webhook request was called to handle package1, the second one was called with package4 infonote: the second transaction was created before using RevenueCat SDK. my event type is Non renewing purchasequestion: Why do duplicate webhooks happen, and how can I avoid them?
Hi, I was rejected from app store with the following reason: Guideline 2.1 - Performance - App CompletenessIssue Description The app exhibited one or more bugs that would negatively impact App Store users. Bug description: we were unable to proceed with subscription purchase as we encountered an error when we tapped on 구독 신청 button. My revenue cat integration is currently not working on iOS but i am assuming that this is because my subscriptions on app stores aren’t approved. (Error I get when i run `presentPaywall()` with sandbox apple account)Error 23: There is an issue with your configuration. Check the underlying error for more details. However, according to the AppsStore, for my subscriptions to be approved, i need to submit a new version. Your first subscription must be submitted with a new app version. Create your subscription, then select it from the app’s In-App Purchases and Subscriptions section on the version page before submitting the version to App Review. So i am curre
I was thinking about uploading my React-Native Android App to Huawei AppGallery.I use IAP using RevenueCart with iOS and Google and was wondering, whether Huawei support is already available / planned / not possible.Thanks in advance!
I’m experiencing an issue with my iOS subscription offerings in RevenueCat. When users tap on subscriptions in my app, the pricing displayed is incorrect – for example, it shows INR 1500 for the yearly plan and INR 12000 for the monthly plan, which do not match the values configured in App Store Connect. Here’s what I’ve checked so far:• API Key (.p8):My API key was uploaded about 8–9 months ago, and according to my RevenueCat dashboard, it is still valid and active.• Product IDs:I’ve verified that the product identifiers in RevenueCat exactly match those in App Store Connect. The products are properly set up, and each subscription is marked as “Ready for Sale.”• Bundle ID:The bundle identifier in RevenueCat matches the one in my App Store Connect account.• Other Checks:I’ve ensured there are no pending Apple agreements or issues in the Agreements, Tax, and Banking section that might be affecting product status. I also confirmed that this issue is specific to iOS (my Android offerings
How do I process pending transactions using revenue cat? When a transaction is pending, does revenue cat handle it automatically or do I have to do something special? Can someone help?
I’m using the following to purchase inapp using revenue cat if let offerings = offerings { for offering in offerings.all { let packages = offering.value.availablePackages if let indexOfItem = packages.firstIndex(where: { $0.storeProduct.productIdentifier == productId }) { let package = packages[indexOfItem] Purchases.shared.purchase(package: package) { (transaction, customerInfo, error, userCancelled) in if customerInfo?.entitlements["sumizeit_premium"]?.isActive == true { Task { await self.purchase (vc: vc, productId: productId, product: productId) } } } } } } Is that the correct code to make purchases? When I use that code I’m able to purchase, but apple server notifications do not work. I don’t get an apple server notification and the forwarding does not work. Can someone help please?
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.