Get help with anything related to RevenueCat.
Recently active
I cannot find a clear way to implement the IOS promo codes inside React Native surely, I followed the documentation here : https://docs.revenuecat.com/docs/ios-subscription-offers I tried both offer codes and the promotional offers the promotional offers could not be used, it fired error,this offer is ineligible for the current userlooks these promotional offers cannot be used for the new users so I had to switch to the offer codes, I tried to open the sheetPurchase.presentCodeRedemptionSheet(); it does not show anything, neither give me any errors to know what’s happening Apple forcing us to use their promotional system to pass the app review and publishing to the storeMy client application is delayed for a months because of this feature
Why are there so many billing error problems?I'm noticing that this error only occurs when the application developer gives the user a 7-day free trial.When immediate payment occurs, this works.So I tested it with 2 friends who had a balance on their credit card to subscribe to my app with a 7-day free trial, it didn't work.I would like to know what step you took to fix this problem?we have more than 85% error rate of this on android (playstore)My friend did the test with his card and it shows that he has a balance, but there was a problem.Is there a problem with the revenucat SDK with Google processing thinking that all payments are fraud? image of my friend's balance:
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
Hello, We have a subscription-based, multi-platform product that’s available on Web, Android, and iOS.Last week we set up Google Play and Apple Store integration with RC for our product and it’s finally working. We just started doing Stripe integration for our Web users, and it seems to be a lot more complicated and confusing than we expected. We feel that Strip integration is a 3rd-class citizen of RC, since there are only one vague doc, and a 2 year old sample code and a lot of required manual work. Here are our thoughts and questions. 1) Any use of SDK for Stripe at all?!When we first evaluated RC, we thought the Purchases SDK of RC would give us a hand on all platforms. (See the first paragraph below) However, it seems like the Client Side SDK of RC should be completely discarded on Web/Stripe, as it cannot do basic tasks like getPurchaserInfo (Source) even when we pass the strip_xxx Public API Key and app_user_id to the setup() method of SDK. It throws cordova_not_available err
Hello - I’ve tried to summarise our problem as concisely as possible below: Problem: How do we understand promotion code redemption & user behaviour using RevenueCat?Context: We recently ran a promotion using codes generated in App Store Connect. Users who redeemed these codes received two months free on our product. The promotion is now complete and we want to understand what behaviour was like for this cohort. e.g. How many of these users continued with us or did they churn? What’s their LTV? etc. Details: Within App Store Connect Reporting we can identify users who redeemed a code and see their ‘Subscriber ID’. Within RevenueCat we then have no method of tying users together i.e. there appears to be no common identifier across the two systems for a given user. Additionally it doesn’t appear that promotion codes sync across the two platforms i.e. when viewing an individual customer in RC, I can’t see within their history if they have utilised a promo code. Any advice appreciated
This is the scenario.I develop with Flutter.I have a subscription that is automatically renewed monthly or annually.My app can safely work with all the features even off-line.Of course, to subscribe, you need to be online.But I wonder: if after the first monthly subscription, the user always uses my app off-line (he must of course remember to put the device off-line before using it), how can I check if the subscription has been deleted?Can there be a way?Thanks for any suggestion.
Our iOS app works ok in TestFlight but subscription offerings is coming back empty once the app is approved by apple. Our steps arePost to TestFlight prior to review Launch app and go to subscription screen - works fine Send for Apple Review (set to manual release) App passes Apple Review Download with a promo code Launch app and go to subscription screen - no products! Try restoring purchases - no products!Obviously we’d like to make sure this works before we manually release, is there anything that might be stopping the offerings/products showing after the Apple Review. Is it the promo code? Or perhaps something else?Things we’ve checkedThe bundle ID is correct The in-app purchase entitlement is present There are products in the offerings Our products on the App Store have passed approval
Hi All,We have all read the documents on how to delete a sandbox user, but couldn’t find an exact solution. We see 4 active users which are our tests https://prnt.sc/dxie0_1PhtCO , but cannot see or delete these users and cannot test our subscriptions from these devices. And stuck with it. :( Also cannot click and select this sandbox data https://prnt.sc/gMjo7P8ldX5z We also couldn’t find from the dashboard https://www.revenuecat.com/docs/dashboard-and-metrics/customer-history/manage-users where the manage users menu is 😥So if anyone can help it will be really appreciated 🙏
Hi Everyone,Just a question on subscriptions. While testing on both ios and android using the same user identifier, i came across a problem ( I think...).If i start a subscription on an ios device, then log into the app on an Android device, will i need to have a seperate subscription for that device? Michael
I am looking to be able to show unlocked features in a web based version of my app. If I make it so users can subscribe in either the iPhone or Android store but still access un-locked content on the web or desktop versions?
Hello, I am facing a weird problem. I purchase a subscription by flutter app. Then I see the purchase info in recent transaction in dashboard in revenue cat. That's fine. But if I log out and login in app, I see another renew transaction in chart in dashboard. Why a new renew purchase create automatically. I don't understand . Please help me.
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
We wish to integrate our sales data with ChartMogul. We need to send payloads to ChartMogul with data about every purchase. In section 3 of this link from ChartMogul, it is described: purchase_token - Mandatory - The purchaseToken returned by Google Play as soon as a purchase is completed. This is usually returned within the INAPP_PURCHASE_DATA object in the getBuyIntent() method. How can we access this purchase_token? We are using the webhooks sent from RevenueCat to our backend, to align our userbase with the purchasing events from RevenueCat. However there is no purchase_token field on any of these events. I assume it has been renamed..?
I am stuck in a loop—RevenueCat requires the products retrieved from the App Store to be reviewed. However, Apple can’t review these items because the screen where they appear is throwing Error 23: "There is an issue with your configuration." How can I get the subscription reviewed and displayed in the app?
I have an app which is available both on App Store and on Google Play.What should be the correct, expected (or even required) behavior from this app when handling a user’s subscriptions on these two platforms?I’d like to break this question into the following use cases:If the user has an iPhone and purchases a subscription via Apple, should this subscription be also reflected for him if he logs in to the app on an Android device without paying anything to Google? Or should I also require that the user purchases the same subscription via Google if he wants to have access to the Android version paid content of the app? Likewise, if the user has an Android device and purchases a subscription via Google Play, should I make the app premium content available for this same user also on the App Store (iOS app version) without the user also paying Apple for the subscription service? (Which I think the answer is probably really NO when looking at it from Apple’s perspective).In other words: if t
Hello,😊Despite everything matching correctly on the Apple Connect and RevenueCat sides, I am receiving the error "The RevenueCat dashboard does not have a current offering configured." I have deleted and re-added all offerings and products several times, but the issue persists. Additionally, the product prices I added to the paywalls do not match the subscription prices configured in Apple Connect; instead, default prices are displayed, which seems unusual.Thank you for your suggestions.
When the user chooses a subscription in my application i want to present also an offer for him to start a free trial if he chooses to. What i want is to start a subscription with free trial or without free trial depending on what the user chooses to. Is there any way to do this or are free trials introductory offers automatically applied if user is eligible and chooses to subscribe?Would this be possible using introductory offers or promotional offers?
The question is for an iOS app - My setup is that I am using my backend to give access to “Pro” features through the API and I am using Revenue cat to process the payment. Sign up comes after the purchase is made and it is optional to the user. I want to understand how I should give access from the backend to users who are making a purchase but do not sign up? This approach should also work when the user comes back and restores purchase after uninstalling the app.
Failed to build iOS app - Swift Compiler Error (Xcode): 'SubscriptionPeriod' is ambiguous for type lookup in this context, also on IOS emulator; already built apps cannot load subscription products, it keeps load indefinitely. Launching lib/main.dart on iPhone 16 Plus in debug mode...Xcode build done. 26.7sFailed to build iOS appSwift Compiler Error (Xcode): 'SubscriptionPeriod' is ambiguous for type lookup in this context...Pods/PurchasesHybridCommon/ios/PurchasesHybridCommon/PurchasesHybridCommon/StoreProduct+HybridAdditions.swift:47:50Swift Compiler Error (Xcode): 'SubscriptionPeriod' is ambiguous for type lookup in this context...ios/Pods/PurchasesHybridCommon/ios/PurchasesHybridCommon/PurchasesHybridCommon/StoreProduct+HybridAdditions.swift:64:54Could not build the application for the simulator.Error launching application on iPhone 16 Plus. Please i need assistance on this Thank You!
My paywall has dynamic terminology for if the user has access to a 7 day free trial or not and I want to determine if the user is eligible for the free trial offer I have setup for my subscription on ios and android.My app is built in react native and I’m using the react-native-purchases library from RevenueCat.I know for IOS I can use the const eligibility = await Purchases.checkTrialOrIntroductoryPriceEligibility(["myPackage"]);but for Android this isn’t available/doesn’t work.For Android can I fetch the offerings and check the introPrice field in the product and if it isn’t null I can assume that they’re eligible to use the free trial ? const offerings = await Purchases.getOfferings();const annualPackage = offerings.all["myPackage"]?.availablePackages.find(pkg => pkg.packageType === "ANNUAL");if (annualPackage && annualPackage.product.introPrice != null) { setFreeTrial(true);}
Hi,We want to delete old subscription products on both RC and AppStore Connect to avoid new users being able to switch subscriptions (we created them in the same subscription group).Do you know what is going to happen to users that still use these subscriptions? What is going to happen on the next renewal? Thank you
Hi,I am from the UK and about to launch my new mobile app.I have set my paywall up correctly and app store connect correctly. All price regions are set. My app store and device region are set to the UK. My account is logged in.In development mode, I see the correct currency on the paywall which is pounds. When I launch in testflight I see $ (on the paywall) and then on the app purchase subscriptions sheet I see pounds. This happens on multiple devices in testflight.Why is this happening?I am hesitant to actually push to app store until I can be sure this is fixed.I do not want all of my customer seeing $ on the paywall, it must show the correct currency.Of all the threads I’ve read on this, no on whether from revenucat or elsewhere can actually describe the problem.Thanks.
Hello,I have been testing my in app purchase for a subscription through Testflight with my real Apple account. It uses the production sandbox environment, and so everything works as expected previously.Recently, Apple has made a change to the renewal subscription rate in this production sandbox environment mentioned here and in the Revenuecat blog post: https://developer.apple.com/help/app-store-connect/test-a-beta-version/subscription-renewal-rate-in-testflightEssentially, the renewal rate has changed from a few minutes to an entire day now. This is fine, but the documentation also says this renewal lasts a week. But it’s been over a week for me, and it continues to renew. I also have not found where I can go to turn off this subscription. Does anyone have an ideas how to resolve this? I’d like to it stop renewing.
I’ve already followed every steps in the documentation and I’m able to retrieve the offering lists in iOS device but not in Android device. The offering is always empty in Android Emulator for some reason.Here is a few information that I already checked my self.1. My App is already published and currently it’s available for Closed Testing in Play Console.2. I already got all checkmarks in the Valid credentials(screenshot below) 3. Here is how I implement it in my code class PurchaseApi {static Future init() async {late String _apiKey; if (Platform.isAndroid) {_apiKey = "Google API from ReveneuCat";} else if (Platform.isIOS) {_apiKey = "IOS API from ReveneuCat";} else if (Platform.isMacOS) {_apiKey = "IOS API from ReveneuCat";} else {_apiKey = "Google API from ReveneuCat";} await Purchases.configure(PurchasesConfiguration(_apiKey));} static Future<List<Offering>> fetchOffers() async {try {final offerings = await Purchases.getOfferings();final current = offerings.current; ret
hi, i use flutter with the latest packages versions. I get the following message: but i have configured a paywall: what could be wrong? i already run flutter clean and reinstalled the app.
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.