Discussion and help from anything related to RevenueCat.
Recently active
I would like to setup the webhook but keep it off. It looks like the only option is binary: it exists and is turned on, OR, delete it.Any way to have it exist, but it’s off?
I have tried looking at all the prior topics about how to trigger a TRANSFER event after an anoymous user purchase followed by a user logging in with a custom ID. Based on my understanding of the docs, this scenario should apply but it appears it doesn’t apply. There’s been a lot of requests on this topic: has revenuecat made any updates to make this webhook possible, which maybe I missed?I want to trigger a “welcome” email from the webhook since RevenueCat is the source of truth. I am surprised how challenging it is to solve.I tried the recommendation of `syncPurchases` after login, but did not work and also results in: ERROR [RevenueCat] 😿‼️ Error when syncing subscriber attributes. Details: The operation couldn’t be completed. (RevenueCat.BackendError error 0.)UserInfo: [:] I can’t want to wait for the “renewal” event because thats obviously too long of time. The expiration & cancellation only work because by this point user has logged in. How can I use this webhook to up
My app has a subscription entitlement called PLUS, with the following durations: 1-month, 3-month, 6-month, and 12-month. This subscription covers the features that require ongoing operational costs.I also have a one-time purchase product with an entitlement called EXTEND, used to unlock lifetime features that do not require any ongoing server cost.What I’m planning to do is:For the 6-month and 12-month subscription products, I want to include EXTEND as a bonus.Here is the flow I am considering:Add the 6-month and 12-month subscription products to the EXTEND entitlement in RevenueCat, so users get both PLUS and EXTEND when they subscribe.On my server, I will call the REST API to grant them a promo lifetime entitlement for EXTEND.My question:If the 6-month or 12-month subscription expires later, will the EXTEND lifetime entitlement (granted via promo) remain active permanently? Or will RevenueCat deactivate EXTEND because the subscription entitlement expired?
Hello, this is all about Android, iOS works fine.The title sums it all basically. Little code environment context - I do launch a new activity upon purchase under singleTop launchmode. So it’s separated from my singleTask Main Activity.Now the issue. When user gets a bank redirect to verify payment, it all goes well, everything works, they confirm. But once they go back via the hardware button, the purchase gets cancelled. If they background the bank verification and bring my app forward, it all works as expected. What should about it? Thank you. <activity android:name=".PurchaseActivity" android:theme="@style/AppTheme" android:launchMode="singleTop" android:taskAffinity="cz.erudita.app" android:excludeFromRecents="true" android:alwaysRetainTaskState="true" android:clearTaskOnLaunch="false" android:windowSoftInputMode="adjustResize" android:screenOrientation="portrait" andro
Google Play has recently dropped their price templates in favor of defining offers on their one-time products. The offers define a discount, etc, very much like offers on subscriptions. I know how to obtain and use offers on subscriptions via the product.subscriptionOptions. I do not see any method for obtaining these product offers. Are they currently supported? If they are not supported, keep in mind that these are now the only semi-manageable method for offering different prices in Google Play. Now that they have removed price templates, the busywork of defining products for each price point is simply unmanageable.
I'm having the following problem in the sandbox.I configured 3 products one time.When purchasing the 3 products for the first time, the revenue cat executes the payment perfectly and the orders appear in the dashboard.But if I try to buy the same product again, from another supplier, the purchase is automatically validated, as if the sandbox were reusing the IDs of the old purchases in the new purchases; no new payment is made.Is this common behavior in the sandbox?What is the solution for this?
As the title says, I’d like to track paywall views in the experiment but I’m using a custom paywall of my own. Is this possible? I use RN SDK
When I try to adjust my experiment enrolment percentage (to say 50%, or any other value down from 100%), on mobile (Safari or Chrome), it says “Failed to update price experiment”. Been happening for a few months.
I'm having a case where when calling the function (purchasePackage), my user's account was deducted but the revenue side reported an error. I only tried to catch this so I don't know what the error is. I don't know if anyone else has the same problem as me. I develop with flutter. I have to ask the user to click "restore purchase" so that it can receive the subscription.Can you tell me why this error occurs?
I had downloaded app from playstore in 2 different countries so in India its showing proper details and offering are also coming. but for germany its showing No package available. Configure offerings in revenuecat. Also checked the availability of subscription in different countries is available for all countries. Why is it happening ?
In the charts I check my new trials by offering. I`m a bit confused. There are many new trials in row “No Offering”.How is “No Offering” possible in Revenuecat. Everything is an offering, correct? Could it be my web sals with stripe, where offering is not detected correctly or something like that?
In our iOS app we want to achieve the following behavior of `restorePurchases()`:If the purchase was made on anonymous ID and user logged in - transfer subscription to the user ID. If the user credential switched but Apple Account stays the same - transfer to the new user. If subscription was associated with a user and then that user logged out - we want to show message “This subscription is already linked to another account. Please sign to that account to restore”.How to implement the user story 3? This is required to prevent double spent and subscription duplication - when the one subscription becomes available on multiple accounts. Is there any built-in checks allowing to tell if the subscription is already linked to a non-anon user?We use ‘Transfer to new App User ID’ setting for restoring.!-->
[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 Warnings: • Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect. • The offerings 'sale' have configuration issues that may prevent users from seeing product options or making purchases.Product Issues: ⚠️ unlimted.monthly (Monthly): This product's status (READY_TO_SUBMIT) requires you to take action in App Store Connect before using it in production purchases. ⚠️ unlimted.yearly (Yearly): This product's status (READY_TO_SUBMIT) requires you to take action in App Store Connect before using it in production purchases. ⚠️ subscription_monthly_unlimited (Month Subscription): This
Describe the bug I’m using custom fonts in my iOS app and in RevenueCat Paywalls. I’ve added these font files to my iOS target: Sequel Sans Bold Disp.ttf Sequel Sans Bold Obl Disp.ttf Sequel Sans Medium Disp.ttf Sequel Sans Roman Disp.ttf Sequel Sans Semi Bold Disp.ttf The same files were also uploaded to the RevenueCat Paywalls Dashboard under Fonts. On the Paywalls Dashboard they show up as: Font family: Sequel Sans Font weights: Sequel Sans w410 Sequel Sans w415 Sequel Sans w420 Sequel Sans w425 Sequel Sans w427 On the dashboard preview, everything renders correctly using the different weights.However, when I present the paywall inside the app, all text appears with a single font variant (the italic one), regardless of which of the above weights I’ve chosen in the paywall config. It looks like the Paywall SDK is always picking the same italic face instead of respecting each selected weight. I followed the custom fonts documentation and the YouTube
This is my first time using RevenuCat moving away from native packages for IAP and I’ve been rejected from Apple (another first)It feels like I'm in a bit of a chicken and egg loop where the paywall modal isn't showing the products because apple haven't approved them yet and apple wont approve them until they show up in the paywall modal.Is there something from a RC perspective that I'm missing? I have two subs added (monthly and yearly) and one purchase added (lifetime) in App Store Connect. The first time they rejected and I went back in and changed a few things just to get them ready to submit again then resubmitted. These went to apple for approval when the prod version of the app did. They're saying they can't approve because pay wall isn't pulling in the products or prices, it's just showing blank but RC can see the products and prices in ASC, I can see that in the RC dashboard but they're not showing up in the production build - just a blank paywall. I'd really like to use your
Hi!I tried adding RevenueCat to an existing app, and RevenueCat is throwing a fatal error:[RevenueCat]: Test Store API key used in Release build. Please configure the App Store app on the RevenueCat dashboard and use its corresponding Apple API key before releasing. Visit https://rev.cat/sdk-test-store to learn more.This is happening in `Configuration.APIKeyValidationResult.checkForSimulatedStoreAPIKeyInRelease(systemInfo:)`I’m just building on a simulator, with a Staging build schema. It seems that RevenueCat expects the DEBUG variable to be defined, but AFAIK, these variables are not available in Swift packages.I’ve looked in the documentation it hasn’t been of much help. Any ideas?
After adding RevenueCat, the IPA size has noticeably increased a lot. Screenshot as below: Is there any way to optimize the app size?
Hi,My React Native app is being rejected by Google Play due to Family Policy validation issues related to AD_ID sharing.Issue: According to your documentation, this AD_ID issue has been resolved in version 9.6.8+. However, when I check npm/GitHub, the latest published version is still 9.6.7.Questions:Is version 9.6.8 available yet? If not, when will it be released? Is there a release roadmap I can follow? Are there any workarounds I can implement in the meantime to pass the Family Policy validation? (Changing target group won't pass through Google review)Any guidance would be greatly appreciated as this is blocking our app release.Thanks!
Error: RevenueCat SDK cannot fetch products from StoreKit Configuration file, even though the file is properly configured and set in Xcode scheme. Current Setup- Platform: iOS (Flutter app)- RevenueCat SDK: `purchases_flutter: ^8.11.0`- API Key: Test Store API key (`test_###`)- StoreKit Configuration: `Products.storekit` file exists with products `premium_monthly_1` and `premium_yearly_1`- RevenueCat Configuration:- Offering: `default`- Products: `premium_monthly_1`, `premium_yearly_1`- Entitlement: `premium`- Package identifiers: `$rc_annual`, `$rc_monthly` Error MessageERROR: 🍎‼️ 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).Debug logs show:DEBUG: ℹ️ No existing products cached, starting store products request for: ["premium
Hello,I’m experiencing an issue with one-time products from the Play Store. I created a one-time product and activated the purchase option in the Play Store, but RevenueCat is unable to fetch it. It worked previously, so I believe this is related to recent policy changes.Even when I create the product in RevenueCat using the exact same ID as in the Play Store, it shows a 'Not Found' error. Is there any way to resolve this? Does RevenueCat currently not support selling one-time products from the Play Store?
After upgrading to RevenueCat Android SDK 9.14.1:One-time product is set as non-consumable Discount offer is active in Play Console and backwards compatible checked No rc-ignore-offer or similar tags Login system in place, Purchases.logIn() called before purchase Subscription introductory offers appear and apply correctly in the same buildThe one-time product’s offer data never shows up in the API response (getOfferings) and the paywall always displays the base price only — the discount offer is completely missing.Is this expected behavior for one-time product offers in 9.14.1, or is there an additional step / longer propagation time required for them to appear? Thanks!
Hello,When I callPurchases.configure(configuration);(Flutter) in debug mode I get an dialog with information about Wrong API Key. Doesn’t matter if its on simulator or real device. What can I do? Should be working fine unless I build my app in release mode.In console:RevenueCat/Configuration.swift:491: Fatal error: [RevenueCat]: Test Store API key used in Release build. Please configure the App Store app on the RevenueCat dashboard and use its corresponding Apple API key before releasing. Visit https://rev.cat/sdk-test-store to learn more.Stack:Flutter 3.35.3purchases_flutter 9.9.9iOS 26.0Xcode 26.1.1
Hi i try to setup my paywall but i keep getting wrierd numbers and can’t figure out what is wrong with this paywall. -.-” I selected my offer when i started my paywall at the top rigth: I clicked on the button that i wanna give my premium subscription to and selected Package and my mothly packaged that i defined before.But for some reason the text says week and not my product name…The price is something completly different…And i wanna add a switch like i did to change from monthly to yearly products.But i dont know how to switch my products if monthly or yearly is selected.default offering configuration Could anybody pls provide some help?This is litterly the last thing i need to do before publishing and it is so frustrating.
We are running Meta paid ads extensively.Currently, weAble to track number of install accurately. NOT ABLE to track free trial activation accurately.We would like to solve the above issue, by using RevenueCat + Meta Conversion API.Can someone from RevenueCat, confirm which is the correct changes, so that we can track both install and free trial activation accurately?Before using RevenueCat + Meta Conversion API. Info.plist <key>FacebookAutoLogAppEventsEnabled</key> <string>TRUE</string> <!-- In-App Purchase Automatically Logged Events --> <!-- https://developers.facebook.com/docs/app-events/getting-started-app-events-ios/ --> <key>SKIncludeConsumableInAppPurchaseHistory</key> <true/> AppDelegate.swift private func initFacebook(_ launchOptions: [UIApplication.LaunchOptionsKey: Any]?) { // https://developers.facebook.com/docs/app-events/getting-started-app-events-ios
Is there a way to grant virtual currency on a monthly basis when using an annual (or otherwise non-monthly) plan?From what I can see, all of the currency is currently granted at the time of purchase/renewal, which feels a bit odd. I wouldn’t expect the plan duration to change the “usage/behavior” of the virtual currency. Ideally, my users should stay engaged throughout the entire subscription period, rather than burning through all of their tokens in the first month.I’m new to RevenueCat, but I’m assuming I can work around this by handling it myself: for example, listening for a subscription purchase/renewal event, then scheduling a monthly cron job that grants the user virtual currency via the v2 API. Is that the recommended approach, or is there built-in support for this use case?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.