Get help with your SDK implementation.
Recently active
`[Error: 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]`Hello Fam,I am building my first app with Expo and RevenueCat I am hitting a wall here. I have read the docs related to this issue and other posts. I have doubled check that productIds match. I am lost here. I have called Apple to see if there is something I am missing but that didn’t help. The RevenueCat team is out on an extended holiday so no help there. Thus, I am looking to you :)Is there a solution to this problem?
I list all the products I have added. After listing, I select the package I want to subscribe to. Then I need to sign in to my iCloud account. I enter my information, but I receive the following error User canceled the purchaseIt doesn't open any pop-ups. I am using Expo SDK52react-native-purchase 8.0.0I tried to on simulator. Also I didn’t see any sandbox account in my settings app store section. { "name": "routine-craft", "version": "1.0.0", "main": "expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web" }, "dependencies": { "@amplitude/analytics-react-native": "^1.4.11", "@eva-design/eva": "^2.2.0", "@gorhom/bottom-sheet": "4.4.7", "@react-native-async-storage/async-storage": "1.23.1", "@react-native-community/datetimepicker": "8.2.0", "@react-navigation/bottom-tabs": "^6.5.11", "@react-navigation/elements": "^1.3.21", "@react-navigation/native": "^6.1.9
As far as I can see, there is no property or method to directly get the monthly price of an annual subscription in Unity.I found this thread from a month ago with the same issue, but everything discussed in there only applies for the native Android and iOS SDKs: How do we calculate this in Unity and show the currency symbol in the correct position (some countries have it before and same after the price)?
RevenueCat project setting, I keep entering my In-app purchase key configuration but it does not allow me to select “save changes” and when I come back to the same setting page, I don’t see my entry in this section persisting. Has anyone countered this?
Apple Review is getting rejected repeatedly due the following error: 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 0.) Underlying error: The request timed out.. This is only happening on Apple Review devices. I’ve tested in Simulator and various physical devices with different iOS versions and cannot reproduce. Here’s how I initialize RevenueCat: ...Future<void> initRevenueCat(ProviderContainer container) async { if (!Platform.isIOS) { throw UnsupportedError('Unsupported platform for revenuecat'); } if (kDebugMode) { await Purchases.setLogLevel(LogLevel.debug); } final configuration = PurchasesConfiguration(revenueCatApiKey); await Purchases.configure(configuration); Purchases.addCustomerInfoUpdateListener((_) { container.invalidate(customerInfoProvider); }); Purchases.setLogHandler(revenueCatHandler);}...Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.
[using Flutter SDK] on iOS when I call Purchases.purchaseProduct and it throws the exception(s) PurchasesErrorCode.paymentPendingErrororPurchasesErrorCode.storeProblemErrorThe docs suggest that this is not an error and to inform the user that the purchase is pending.For some customers, they do not succeed in setting up a valid payment method at this point. I have instances where the actual purchase comes through 30+ days later (when a payment method is finally established, probably for another reason). At this point the payment is taken but the user may have uninstalled my app by then! Ideally, I would like to cancel the pending purchase in the App Store at this point and then require my users to go through the purchase flow a second time.How can I programatically cancel a pending purchase on iOS or at the very least, see this state outside of the purchaseProduct exception and report it to the user?
I put out a build using xcode16.2.. and started getting ipad users on older ios versions telling me the app crashes on startup.. I was finally able to reproduce and I get a crash when initializing rev cat crashes on this lineprivate let purchaseCompleteCallbacksByProductID: Atomic<[String: PurchaseCompletedBlock]> = .init([:]) Xcode reports:Thread 1: signal SIGABRTAn abort signal terminated the process. Such crashes often happen because of an uncaught exception or unrecoverable error or calling the abort() function. I’ve not gotten reports for iphone users.. but I’m not certain it’s just ipad related. Has anyone seen this? I haven’t touched the store code in a while.. the particular file that invokes rev cat hasn’t been touched in a year. I support older ios version.. 12.4 is the lowest so it’s using an older version of the sdk as well : ver 4.43.3 Any thoughts ? feels like it may be somehting cropped up with the new xcode and sequoia .. I’m not sure what else it may be
I have downloaded my p.8 file to upload to revenuecat but I am getting message it’s the wrong one - it’s asking for a subscription file but I don’t see that as an option in the apple developer account - please help!
I want to use the RevenueCat SDK in my iOS widgets. I tried to use it once before but our users were reporting that their widgets would randomly show “no subscription” (our UI when we determine the user doesn’t have a current subscription), so I commented out the RevenueCat specific code but now I want to try to add it back in. The SDK notes say (https://www.revenuecat.com/docs/configuring-sdk):“You should only configure Purchases once, usually early in your application lifecycle. After configuration, the same instance is shared throughout your app by accessing the .shared instance in the SDK.” However there doesn’t seem to be a good way to achieve this inside an iOS widget since getTimeline() can be called multiple times, I didn’t see another place where you can easily instantiate a singleton RevenueCat instance. I’m not sure if this multiple Purchases object issue was the cause of our previous issues where sometimes it was reported the user didn’t have a subscription even when they d
purchases_flutter: ^8.3.2I keep getting this error and I followed Google Play Checklist but it did not help me. I have an offering with 3 packages. I made sure that identifiers in RC are the same as in the Google Play Store except for “:auto-renewing” which is appended to the identifiers in RC. Please see the image When examining each product in RC, the product status is set to OK as shown in the following image: Here is how the product identifiers look in the Google Play Store: In the Google Play Store, the products are active as shown in the image:Also, I confirmed that the Google Play Package is correct and I do have valid credentials as shown in the image. I am not sure what else to do. Could someone please help?
Is there a way to change the styling for the WebSDK checkout form fields? I know we can update the general styling for the form but it is causing some UI issues:The select field for country styling looks like this: Also, on prefilling the card details in the browser, it looks like this: I tried overriding the css variables but no use. Is there any way to control this?
We are hoping to do a first release on app store with our subscription paywall, however, we want to allow our testflight users to continue to test for free. I want to check if app is downloaded via testflight environment and conditionally bypass the paywall. StoreKit has a Method called a thing called AppTransaction that has a environment field to it. There are StackOverflow post that resolved it using swift, but i am using expo. Is there something equivalent in revenueCat? What is the best way to approach this?
There is an issue with your configuration. Check the underlying error for more details. [Error: There is an issue with your configuration. Check the underlying error for more details.]{"nativeStackAndroid":[],"userInfo":{"underlyingErrorMessage":"There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the Play Store.\nMore information: https://rev.cat/why-are-offerings-empty","readableErrorCode":"ConfigurationError","readable_error_code":"ConfigurationError","message":"There is an issue with your configuration. Check the underlying error for more details.","code":23},"code":"23"}how to fix this issue? I have checked ids. they match. Moreover, I’m also able to import products from console to revenue cat? But when i use sdk it gives error. My app is in internal testing and is waiting for review. Do I wait until review? Moreover, I don’t think closed testing would be the issue? Otherwise I shouldn’t be able to add subscr
Hello. We’ve integrated webhooks (Django rest). Basically what the user sees on frontend once they click is a spinner. Meanwhile we fire purchasePackage which in no time upon finishing should fire a webhook to our backend.. on the backend we create a Payment object with the transaction id from the webhook. On frontend as the spinner is spinning, after the purchasePackage request goes through, we wanted to begin verifying whether the backend has synced already (aka created the payment object). We wanted to call in a loop payment/<payment_id>/state … but for that we need transaction_id that was send in the webhook which is what we assumed will be returned from purchasePackage as part of the response … but as we understood, we’re not going to receive the transaction ID in the response of purchasePackage at all? … so what is the best way with capacitor to proceed to get the correct transaction id? Or do we have to completely change this logic ..thank you
I’m looking for some guidance on handling a case where a user can’t restore purchases on an Apple TV with multiple users. The setup is:The user who purchased my annual subscription (let’s call them User A) can access all premium features throughout the app. They are not the default user on the Apple TV, but I’m not sure if that matters. The default user on the Apple TV (User B) is using my app without a subscription and is trying to restore purchases to unlock premium features. When they do that, they get a MissingReceiptFileError. My Apple TV app is configured to “Run as Current User”, so it manages separate data for each user on the device (I’m not sure if that’s important to RevenueCat or not).The user then tried to delete the app and reinstall it, this time using the default Apple TV user (User B). This is what happened:They get the “A family member has already bought this item” message when downloading the app, and confirm the download They open the app and try to subscribe to the
Hi,In my SwiftUI app, I manage the app state with enums, and the paywall only presents to the user when I set the value of uiState to .displayPaywall.When this happens, the following code runs: case .displayPaywall(let uuid): PaywallView { viewModel.retry() } .presentPaywallIfNeeded( requiredEntitlementIdentifier: "premium") { _ in viewModel.fetchLandmarkInfoIfAllowed() } }And this is the PaywallView. The idea being that if the user dismisses the Paywall by clicking the X button, I show a simple message and a button that should supposedly trigger the Paywall view again: struct PaywallView: View { let onRetry: () -> Void var body: some View { VStack { Text("Max free daily limit reached. Upgrade to Premium for unlimited use.") .multilineTextAlignment(.center) .padding() Button("Retry") {
I am currently implementing a payment system for a web platform using RevenueCat Billing and Stripe. I have successfully implemented the functionality to cancel an active subscription using the following API endpoint:https://www.revenuecat.com/docs/api-v2#tag/Subscription/operation/list-subscription-entitlements However, I was unable to find an API for reversing (undoing) a canceled subscription. Could you please let me know if such functionality exists and, if so, point me to the relevant documentation or endpoint? If this feature is not supported, any advice on possible alternatives would also be greatly appreciated.
The documentation on IOS Offers Codes states that Offer Codes were added in IOS 14 (2020) and there is a warning that in-app redemption is buggy/unstable. Is this still the case 3 years later - or are the docs outdated? Quoted from article:https://www.revenuecat.com/docs/ios-subscription-offers“Since launch, Apple's in-app Offer Code redemption sheet has proven to be extremely unstable. For example, the sheet may not connect, may not dismiss after a successful redemption, and may not accept valid codes. Additionally, sandbox and TestFlight behavior has been seen to be inconsistent.A workaround may be to instead redirect customers to the App Store app to redeem codes as described below.”
Hi,I just migrated to the latest RevenueCat SDK on iOS (from 3 → 4). I also setup SearchAds attribution, but I only want to use the standard attribution (I’m not showing ATT prompt). I am using the latest iOS SDK (4.11.0) via cocoa pods. I noticed that on all iOS versions except 14.5, my app loads. On 14.5, it hangs after calling -enableAdServicesAttributionTokenCollection:- (instancetype)init { self = [super init]; if (self) { _purchases = [RCPurchases configureWithAPIKey:@"[MY API KEY HERE]"];#ifdef DEBUG RCPurchases.logLevel = RCLogLevelError; //RCLogLevelDebug#endif if (@available(iOS 14.3, macOS 11.1, macCatalyst 14.3, *)) { [_purchases.attribution enableAdServicesAttributionTokenCollection]; } _purchases.delegate = self; } return self;}Any ideas why this might be happening? I’m importing iAd, AdServices, and RevenueCat. It works 100% when I comment out that function call.Thanks!
Even though I have successfully made a purchase in my app, a page opens for me to pay again. When I close this page, it opens again and again and enters a loop. I thought this only happened in the simulator and I didn't care. But I did it on a real device and the result is the same, the payment page opens many times.
There are crashes when purchasing on Android when using Kotlin MultiPlatform SDK. It’s not happen with all devices, but some devices. Below is the stacktrace Fatal Exception: java.lang.IllegalStateException: There's no current Activity. at com.revenuecat.purchases.kmp.di.AndroidProviderKt.requireActivity(AndroidProvider.kt:83) at com.revenuecat.purchases.kmp.Purchases.purchase(Purchases.android.kt:236) at com.revenuecat.purchases.kmp.Purchases.purchase$default(Purchases.android.kt:227) at com.chipmango.kmp.revenuecat.RevenueCat.makePurchase(RevenueCat.kt:152) at shared.presentation.paywall.PaywallViewModel.purchase(PaywallViewModel.kt:108) at shared.presentation.paywall.ScreenPaywall2Kt$PaywallContent$1$2$1$1.invoke$lambda$12$lambda$11$lambda$10(ScreenPaywall2.kt:188) at shared.presentation.paywall.CTAButtonKt$CTAButton$1$2$1$1.invokeSuspend(CTAButton.kt:91) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Contin
I have created an app that I have distributed in the Amazon AppStore and I have configured a subscription type In-App Item.I have configured everything in revenuecat in a similar way as I had done previously in other products that were available in the Play Store, but when I try to launch the subscription process I get the following error: There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the Play Store.Is it possible to use RevenueCat with Amazon AppStore without having the same app available in PlayStore?
Is it possible to create offer/promotion/coupon codes for Stripe using this product - https://www.revenuecat.com/docs/web/revenuecat-billing?utm_source=google&utm_medium=cpc&utm_campaign=eu_branded&utm_content=eu_branded_web_billing&utm_ad=696158664377&utm_term=revenuecat%20web&matchtype=p&device=m&GeoLoc=9046547&placement=&network=g&campaign_id=21174681310&adset_id=161676794158&ad_id=696158664377&gad_source=1&gbraid=0AAAAADEnorfCAxGt9rw4_ijkJhDs8c-_d&gclid=CjwKCAiA3Na5BhAZEiwAzrfagGVeUwu1BydECLip5WAiTbJK9oqKHENnrIPoFWcAMEdhVTH6zetKJxoCKuQQAvD_BwE?Or would I have to do a deeper integration for this? E.ghttps://www.revenuecat.com/docs/web/stripe
There is an Error Encountered in the privacy report of my iOS app. But it hasn't caused any issues, and my app was successfully approved. Perhaps upgrading PurchasesHybridCommon.bundle could eliminate this warning.Thanks.
I’ve implemented revenuecat for in-app purchase with google play. I’ve done all steps carefully, but when purchasing in testing mode, it gives this error “This version of the application is not configured for billing through Google Play. check the help center for more information”. I have wasted more than a month solving this error. Nothing works for me. Please help.Thanks!
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.