Get help with your SDK implementation.
Recently active
If I edit the “Badge intro offer text” Textfield I’m getting parsing errors. So I’m not able to publish my paywall anymore. There seems to be no error on my side if you ask me.The only way to fix is to delete the badge completely.In this case I have to readd the badge from scratch. As long as I don’t touch the “Badge intro offer text” field everything works. But as soon I change a single character in the “Badge intro offer text” field, the paywall is broken.
Basicly followed everything, checked documentation, checked on forum.checked on youtube this video is 2 weeks ago, btw he can have offerings in console dont know how is possible anyway:me I got this :[RevenueCat] [configure], You successfully installed the RevenueCat SDK. However, it's currently running in Preview API mode because it requires some native modules that are not available in Expo Go. All the APIs are available but have no effect. Please, use a development build to test the real behavior of the RevenueCat SDK.[RevenueCat] [getCustomerInfo] This method is available but has no effect in Preview API mode. WARN [RevenueCat] [getProducts] This method is available but has no effect in Preview API mode. WARN [RevenueCat] [getOfferings] This method is available but has no effect in Preview API mode.Did a test build but nothing just :Error checking subscription status:', [Error: There is no singleton instance. Make sure you configure Purchases before trying to get the default inst
Hi RevenueCat team,One of my users in China is encountering the following error when attempting to make a purchase:"The device or user is not allowed to make the purchase."The issue seems specific to their location or account. The subscription works fine for users in other countries.Can you help clarify what could be causing this?Thank you.
I’m getting the following error after trying to build with eas:✖ Build failed🍏 iOS build failed:The "Run fastlane" step failed because of an error in the Xcode build process. We automatically detected following errors in your Xcode build logs:- value of type 'AppTransaction' has no member 'appTransactionID'Refer to "Xcode Logs" below for additional, more detailed logs. These are my SDK versions: "react-native-purchases": "^9.1.0", "react-native-purchases-ui": "^9.1.0", Any solutions? The problem happens with android too. I tried downgrading to version 8 and that did not help either.
Platform: iOS (Ionic/Angular)Environment: SandboxProblem descriptionWhen user upgrades from a monthly subscription to an annual subscription, the upgrade is not reflected in getCustomerInfo() until the current subscription period expires and the new subscription becomes active.I have own paywall screen and wanna show that new subscription will be active from __date__.Apart from that I tried to reload app, invalidate cache and make sync. Also tried to request customerInfo from API ( but it doesn’t return any sub info ).
It doesn’t seem like Purchases object can work with Mono anymore. It broke the prefab I’ve been using and setup with the Purchases object.
I custom using Adjust to log event.I need get transaction_id but I don't find data when purchased.if return customer info this the best
I'm encountering a 409 Conflict error when attempting to grant a promotional entitlement through the RevenueCat API. The request is failing consistently with the same error code.API Endpoint: POST /v1/subscribers/{subscriber_id}/entitlements/{entitlement_id}/promotionalWhat specific condition is causing the 409?
i update purchases_flutter 9.0.0 in google play show App must use Google Play Billing Library version 7.0.0 or later I would like to know if there is anything else I need to do to ensure that the system supports Google Play Billing Library version 7.0.0 or later.
OnRestoreComplete on paywall did not trigger. I purchased the lifetime item(ads removal) Reinstalled the app Attemp to restore purchase under the same sandbox account a loading indicator shows, but nothing happened after that, no success or failure message restarting the app will restore the purchase A custom button that calls Purchases.restorePurchases works properly, but the button on paywall doesn’t
When a new user signs up in my app, I register this using the `logIn()` method from the SDK. They do not have made a purchase yet. The problem is that they don’t come up in the customers list. Also not in the ‘Non-subscription’ list. Also not after 24h, because I’m aware that the lists are not real-time.My app has a hard paywall, and I need to grant some people a plan to get them through, for beta testing. Why don’t these users show up in RevenueCat? I’m identifying them...
userA: purchased a subscriptionuserA then signs out and userB signs inif userB attempts to purchase a subscription, I want to show an alert saying ‘Please use a different apple id, this apple id is already associated with a different app account’ Now, how do I know if an apple id/play store account is already associated with a different appUserId? I need to know it before a user can trigger the Purchases.purchasePackage.The nearest solution I got is by receiving the RECEIPT_ALREADY_IN_USE but that happens after purchasing the package not before.
hi, onPurchaseCompleted (or any other event) is not fired. I present the paywall like:.sheet(isPresented: $showPaywall) { PaywallView(displayCloseButton: true) .onPurchaseCompleted { customerInfo in print("onPurchaseCompleted") }... .onRequestedDismissal() is only fired when I manually tap on close button on paywall. Im using 5.33.0 version. Im testing on my real device iPhone 15 pro max, ios 18.5. Alo does not work on simulator etc. I have removed lib, add it again, cleared cache... This is getting very annoying.some debug info are no requests currently running, starting request POST /v1/receiptsDEBUG: ℹ️ API request started: POST '/v1/receipts'DEBUG: ℹ️ API request completed: POST '/v1/receipts' (200)DEBUG: ℹ️ PostReceiptDataOperation: FinishedINFO: 💰 Finishing transaction '...' for product '...monthly'DEBUG: ℹ️ Serial request done: POST /v1/receipts, 0 requests left in the queueDEBUG: ℹ️ Sending updated Cus
Hi,Although I used to use it without any problems and was able to successfully pull product information from app store connect, I realized that it is not working now.What I’ve tried: Followed and applied all the instructions here: https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret/app-store-connect-api-key-configuration Double checked all keys (issuer id, key id, vendor number) Created new app-store-connect api key with the app manager access and uploaded p8 file. waited at least 24hr. I set app specific shared secret by following https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret I double checked my app bundle id Checked My in app purchase key is validated but app strore connect api still has an issue. I attached revenuecat and app store connect screenshots.Please help me to fix this.app store connect api
I went from using react-native-iap, due to losing a lot of money on refunds because of a purchase acknowledgment issue I couldn’t figure out.Came over to use RevenueCat, heard great things, setup account, it gave me all the check marks. Pulled in all my previous data, even refunded data. (which is EVERY purchase) I have a trivia game.Now products can’t be found.I have 1 subscription: Unlocks premium access, an “Everything Bundle” which unlocks everything in the app, always, forever, 1 price. Then I have individual IAPs for specific packs.[RevenueCat] ℹ️ Product not found: everythingbundle1 - Product Type: subs, Reason: PRODUCT_NOT_FOUND, Serialized doc ID: I imported all my products from Google Play Console, and they are set as Non-Consumable. (Photo for the one above below) But I don’t see why they are coming over as subs, even though they are setup as IAPs in google play console. I have offers setup and entitlements (Example of the same one)Every single IAP & Sub are all not abl
Hello to allBy the try {CustomerInfo customerInfo = await Purchases.getCustomerInfo();// access latest customerInfo} on PlatformException catch (e) {// Error fetching customer info}How is it possible to get which products that the customer purchased ? In my case, I have 2 consomables that are 10 and 50 games, I want to know which one that the customer purchased and in this case,,treat this information as a variable.Thanks for your helpVincent
Hello, Unfortunately I could not find any information in the docs or on GitHub if trials from Paddle can be used when building a custom paywall using the purchases-js SDK.Was wondering if I have something wrong in my setup or if this is just not supported at the moment. Trial is being returned as “null” even though I added it to Paddle for this price."subscription_options": { "base_option": { "base": { "cycle_count": 1, "period_duration": "P1Y", "price": { "amount": 4999, "amount_micros": 49990000, "currency": "EUR" } }, "id": "base_option", "intro_price": null, "price_id": "mypriceid", "trial": null } },
I'm using RN 0.74.5 and this is the first time I've put my app on the store, I've tested it on both a virtual machine and a real machine locally using xcode via the storekit config file, but why is there a question mark unversioned (image 1) but when I put it on Testlight, I can't get the Offerings (image 2)Do I need to add any API key in AppDelegate.mm? Can anyone help me?
I found google remove the “Query Purchase History” method recently, so Purchases.restorePurchasesWith not work on RevenueCat SDK 9.x.Any solution for SDK 9.X for user restore their purchase? https://developer.android.com/google/play/billing/query-purchase-history
I am completely lost on this one - posted already two times but somehow these posts are not showing up.Since I am completely stuck, all I can to is try again: I have already checked my setup multiple times and went through this guide (Why are offerings or products empty?) but I fail to see where I did my mistake.Is there any way for me to trouble shoot this issue?My staging environment has a released app which I installed via Google Play All my products IDs (SKU) exist and are active All SKUs are mirrored in RevenueCat The service account is happy products show up as active Bundle ID etc are fine - otherwise Firebase Authentication would not work either Checked my API keysI’ve checked with logcat but there’s nothing that would indicate an issue..Completely lost here :/
Let’s say I have a NavController with 5 pages, and 3 of them should be behind paywall - whenever the user navigates to those routes, i would like to show the paywall if needed (thankfully this is handled within the paywall composable itself) - but i don't want the composable behind the paywall to render/run at all.The documentation shows this: @OptIn(ExperimentalPreviewRevenueCatUIPurchasesAPI::class)@Composableprivate fun NavGraph(navController: NavHostController) { NavHost( navController = navController, startDestination = Screen.Main.route, ) { composable(route = Screen.Main.route) { MainScreen() PaywallDialog( PaywallDialogOptions.Builder() .setShouldDisplayBlock { !it.entitlements.active.isEmpty() } .setListener( object : PaywallListener { override fun onPurchaseCompleted(customerInfo: CustomerInfo, storeTransaction: StoreTransacti
We’ve noticed that some purchases of non-subscription items (not made through RevenueCat) are missing. Should we call restore together with configure every time the app launches, or could there be another reason for this? We’ve noticed that for some users, calling getCustomerInfo() after configure is either delayed or returns empty due to an error. Is there an alternative way to access the user’s subscription status without relying on Purchases.getCustomerInfo()?
We are using RevenueCat paywalls to show a PaywallFooterView using originalTemplatePaywallFooter() on our SwiftUI view. In iOS26 beta3 (haven’t tried previous betas) when the paywall footer is shown and you click on the “Continue” button to make a purchase, instead of showing the iOS dialog to finalize the purchase, the transaction fails and shows the following in the Xcode terminal: [Presentation] Attempt to present <UIAlertController: 0x113e85200> on <UIViewController: 0x114ae8800> (from <UIViewController: 0x114ae8800>) whose view is not in the window hierarchy. The same code works fine on iOS18 and below but in iOS26 beta3 I can’t make a purchase. I updated to the latest RC SDK 5.32.0 and the issue is still there. One wrinkle is that our SwiftUI view that shows the paywall footer is hosted inside a UIKit UIView, so I’m not sure if that is causing an issue or not for RC in the latest build.
I am building a mobile app with Flutter and when testing on IOS using TestFlight and sandbox, future subscriptions are tied to the original appID that purchased subscriptions on the device for the first time instead of the current appID that is logged in.For example, my app flow goes like this:1. The user signs in to an account.2. The program signs in to Purchases with the user ID that is tied to the account.3. The user buys a subscription.4. After the subscription expires the user signs out of the account or deletes the account, which also signs out of Purchases.5. The user signs in to a different account.6. The program signs in to Purchases with the user ID that is tied to the account.7. When they buy a subscription on the new account it gets linked to the old account appUserId instead of the new appUserId.8. On RevenueCat, the ID of the old account has no aliases and no merges and the new account ID does not show up, and instead, the purchases are listed under the old account ID ins
I’m using the flutter sdk and i can’t find a way to differentiate between renewing and non-renewing subscriptions on ios.
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.