Get help with anything related to RevenueCat.
Recently active
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?
My understanding is that while there is a concept of sandbox versus production purchases, there is no concept of a development versus production users. And since we can’t filter by custom user attributes, stats that involve factoring in the total number of users, like subscription rate, will be off in charts and experiments.Off the top of my head, some solutions might be:Mock RevenueCat outside of prod. Delete development/test users when I’m done with them. Accept that some metrics will be off. Perhaps use a separate analytics service for those.Is my understanding correct? And is there an official recommendation for how to handle this?
I’m curious to see what the RevenueCat folks, as well as other users, make of Apple’s just-announced change in policy regarding directing users to make purchases on the app’s website: https://developer.apple.com/support/storekit-external-entitlement-us/ I think that this change has something to do with recent anti-trust lawsuits, possibly involving the Fortnite people. But, if you read through the article, it sounds like Apple is not only making a lot of demands on how to make use of the new policy, but they are also expecting developers to continue giving them a cut of the sales, including the ones made on the app’s website, if users clicked a link to the site from within the app (although I don’t know how they plan to enforce that). Thoughts?
I have two customers showing up in my sandbox customer list but I can’t delete them.When I click on them, they don’t pull up but they still show up in the list.How do I contact support to help me delete these customers that refuse to go away?Another post says it could take up to an hour but it’s been over a day.
We’ve integrated Customer Center (Flutter SDK 8.6.1) in our Flutter app, and about 40% of the time the app crashes when it’s invoked. Also, the Cancel subscription function doesn’t work (at least not with Sandbox purchases). It just keeps saying Cannot Connect.
I want to generate codes that offer a free year of subscription and use Web Billing for this. Is this possible?
What would be the best way to give the user a free month if they are already had a subscription? We want to implement a referral reward system in our app and the user can redeem multiple free months separately so we would want them to stack if possible.I’ve seen that both iOS and Androids have Promo Codes we could give to users but those seem to be for new users:https://docs.revenuecat.com/docs/ios-subscription-offershttps://docs.revenuecat.com/docs/android-promo-codesI did see that RevenueCat has an API to extend this as well, but wasn’t sure how that would work. Is RevenueCat that one that tells Apple or Google to charge for the subscription again? If not does it tell Apple or Google to not charge until a certain time? Do they stack? Here is the url to the API:https://docs.revenuecat.com/reference/grant-a-promotional-entitlementThanks for the help!Asher
Is there a way to add user info when they purchase, like email for example?
is there a way to show dynamic text in my paywall ? For example when user selects the yearly plan they see the text "START MY 7-DAY FREE TRIAL" and for monthly plan they see the "START MY JOURNEY" in the CTA button.Currently when the user selects either of the pricing plan, they see “START MY JOURNEY”
Hey i get an error when i paste in the json file in te android app config. Could not validate subscriptions API permissions Could not validate inappproducts API permissions Could not validate monetization API permissions any ideas where i can read how to troubleshoot? they dont have anything on theyr website (or i cant find it)
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.