Discussion and help from anything related to RevenueCat.
Recently active
Hi,Sorry if this has been asked before, I did a quick search and I think all prior conversations are not exactly what I’m looking for. So:For my app, i have 3 (1mo/3mo/1yr) non-auto renewing subscription products, acting as unlock to “pro” version of the app. I’ve generated some promo code to distribute for promotional purposes. In RC’s dashboard those promo code usages are indistinguishable from real purchases.I know it’s apple IAP’s design limitation but crucially, these seem to count towards the threshold of 2500 usd MTR. obviously i’m willing to pay the 1% fee for RC’s wonderful features but it doesn’t feel good when these promo codes, which are not real revenue for me, are also counted.Is there any way to mitigate this? Or do I need to implement my own promo code system to get around this?Thanks,Jack Hsu
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
I’m able to delete subscriptions made in sandbox, but when I try all of the same steps (clearing purchase history in iPhone settings + appstoreconnect sandbox website, trying a new appuserid), it still doesn’t clear the lifetime IAP.
Hi, I'm integrating RevenueCat with Superwall in a Flutter app using the PurchaseController method, and I’d like to confirm how real-time and automatic the entitlement syncing is between the two. After calling syncSubscriptionStatus() once during app startup, do I need to manually call it again when a subscription changes (like an upgrade, renewal, or cancellation)? Or does Superwall automatically stay in sync through the CustomerInfoUpdateListener from RevenueCat? How real-time is this syncing in practice? If a user upgrades, downgrades, or their subscription expires, will Superwall recognize the entitlement change immediately in the same session, or is there a delay? If there is a delay, what should I expect? Are there any best practices I should follow to ensure Superwall always reflects the latest entitlement state from RevenueCat with minimal delay? My goal is to rely fully on RevenueCat's entitlements to manage paywall logic inside Superwall, and I want to make sure that the
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...
❗ TestFlight App Shows Error Fetching Offerings – RevenueCat IntegrationDescription:I’ve integrated RevenueCat into my React Native iOS app. Offerings load fine on the simulator using a StoreKit configuration file, but when testing the app via TestFlight, RevenueCat fails to fetch products and throws this error:[RevenueCat] 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)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 info: https://rev.cat/why-are-offerings-emptyWhat I’ve Verified: Product identifiers are 100% matched between RevenueCat and App Store Connect. The app is Ready for Internal Testing in TestFlight. RevenueCat is initialized correctly and working in local simulator with StoreKit schema. This error occurs only in TestFlight builds, not locally. Sto
I’m trying to integrate Adalo with RevenueCat to manage subscriptions and purchases. Since Adalo doesn’t support adding SDKs directly, I’m attempting to connect them using Custom Actions along with Adalo’s Digital Purchase component.The issue I’m facing is that the Digital Purchase component doesn’t provide the receipt data that RevenueCat requires for validating purchases. Because of this, I’ve hit a bit of a wall and can’t complete the integration.Has anyone successfully connected Adalo to RevenueCat using Custom Actions or found a workaround to get the purchase receipt from Adalo? Any guidance or suggestions would be really appreciated!Thanks in advance!
Hello, I have 1 offering and 3 packages in it, basic,standard,gold. Each package has 1 product associated with it.In the paywall editor, I want to see the price of my product in preview. So I am using this format {{ products["my_package_id"].price}} but it only show the raw value not the price. So my question is, How to see the price of my products ? My products are also available in app store-in app purchases and they are ready to submit. Should I submit them first 😁? Thanks.
It’s not the text and it’s not in the paywall preview, but there’s a slash in the paywall displayed on my app. See attached.Here’s the template entry:One-time purchase. Own forever. For just {{product.price_per_period}}. No subscriptions. Just you & your daily practice. Any idea how to fix it?
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,I’ve set up my in-app subscriptions in App Store Connect and created the offerings in RevenueCat. The products appear correctly in the RevenueCat dashboard, and the getOfferings() call works without errors.However, I’m still getting an error when trying to make a purchase with Purchases.purchasePackage(...).My subscriptions are marked as Approved in App Store Connect and attached to a subscription group.In RevenueCat, the products are linked to the correct entitlement and offering.I’m not seeing the “Missing Metadata” warning anymore, but the purchase still fails.Could you please help me identify what might be going wrong?Thank you!
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 everyone,I’m currently stuck on an issue that I’ve spent countless hours trying to fix, and I’m hoping someone here can help. I’m using RevenueCat for my first app, and I’ve set up everything according to the documentation.My subscriptions are fully configured in App Store Connect and are marked as "Ready to Submit." The product IDs match exactly between App Store Connect and RevenueCat, and I’ve attached these subscriptions to my app version in App Store Connect. I also confirmed that my RevenueCat offering is active and includes these products.Here’s the problem. My RevenueCat paywall works perfectly in the simulator. The paywall loads, the subscription products appear correctly, and everything functions as expected, including test purchases.However, when I install the app through TestFlight on a real device, the paywall fails to load and throws Error 23 from RevenueCat, saying there’s an issue with the configuration. I’ve tried everything I can think of:I’ve uploaded new TestFlig
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
Long time RC user, very happy with the service!I have a question regarding handling rewards for “perks”:Is that possible to implement without my own server and only use RC?Ref: https://support.google.com/admob/answer/9603226?hl=enMy scenario is that I can setup a perk I want the user to get, when a reward is verified.But I only use “anonymous” users in RC, since I want it optional to give out info for the user.Cheers from Norway,Lars
Hi, I have two paywalls in my flutter application. Subscriptions and offer paywall. Subscriptions paywall is default but offer paywall needs the offer parameter to show. After subscriptions page, when ı navigate to offer, old page preview shows at first. Because the second page is rendering the offering parameter. It looks pool quality. You could check the images. How can ı fix this?
In the in-app purchase key configuration section, I am uploading files from a previous app and I keep getting this error. Why is it a problem in this app while it is not a problem in any other app? Please help. “The key is not valid or is not compatible with the bundle id of your app.”
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?
Hello! I have a paywall editor query.I have a tab for yearly vs. 3 months. I have selected annual as the default package, but when I test on my phone, it defaults to 3 months. Has anyone else had this issue and found a fix? The packages are pulling through correctly in the bottom box when annual/3 months are selected. I have also tested it by attaching one of our offerings to a template paywall and am having the same issue. Any help / guidance hugely appreciated!
My paywall works fine for iphone but on ipad the bottom text is being cutoff and the user has to scroll to see it. I tried playing around with things like padding on the paywall editor but can’t get the paywall to go bigger. I also tried fixing it vibecoding but nothing is working. App is coded in swiftui. Not sure if it’s a revenuecat issue or if it’s the code in my app. Any ideas how to fix it? The images are attached.
Subject: Unable to Retrieve Offerings in Thunkable (Android)Hi RevenueCat Support Team,I'm building an Android app with Thunkable and using RevenueCat for in-app purchases.In my project (created in RevenueCat), I have already created an Offering named "default" and added the correct product to it.In Thunkable, I’m using the “in app purchases offerings” block on screen open, but it always returns null for the identifier.Here are the details:- Platform: Android- Offering: "default" (with product correctly attached)- In Thunkable: Using the `in app purchases offerings` block when the screen opens- Behavior: - In Live Viewer: When I tap the purchase button, I get the error “Something has gone wrong.” - In Google Play Internal Test: The first screen loads, but the app doesn't react or show offerings. - Offering identifier is always null- I’m testing on a real Android device using Google Play Console’s internal testing trackCould you please help me understand why the offerings are n
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.