Discussion and help from anything related to RevenueCat.
Recently active
I am running tests and I can see the subscriptions on the dashboard. But I need to test the backend, and this is returning the items as empty:curl -X GET "https://api.revenuecat.com/v2/projects/{{projectid}}/customers/{{customer}}/active_entitlementsit returns 200 with the response, but the items is an empty array...how am I suppose to test my webhook api without this fetching data from the sandbox? I do have the sandbox checkbox in the dashboard enabled.
I want to enable the free trial switch only for the Monthly plan.Right now, when the user turns on the free trial switch, it correctly selects the package that includes the trial for the Monthly plan. So far, so good. However, if the user then changes the plan selection (for example, from Monthly to Yearly), the switch state stays the same, even though the Yearly plan should not allow a free trial. I couldn’t find clean way in the Paywall Editor to update or override the switch state when the user changes the selected plan, or to prevent the trial package from being applied to the Yearly option. How should I structure this logic?Does anyone have a recommended approach or a better way of handling this behavior?
Hello Everyone,I'm experiencing a significant issue with trial conversions in my app. Approximately 90% of trials that are not manually cancelled by users are failing to convert to paid subscriptions due to billing errors.Key details:Store: App Store Market: Brazil (BR) Product: Annual subscription with 7-day trial Issue: Billing errors at trial expiration, not user cancellationsMy questions:Is this billing error rate typical for the Brazilian market? Are there known issues with payment methods or banking infrastructure in Brazil that could explain this? What actions can I take to reduce these billing errors?I'd appreciate any insights you can provide on this issue and if someone have a similar experience.
Hi, my app keeps getting rejected from the iOS App Store due to issues with my subscriptions feature. They need the following things: an account that doesn’t have a subscription active an account that does have a subscription active an account with an expired subscription i can obviously create the first two accounts by just going in the app and either subscribing or not, but how in the world do I simply take a customer (by email) and set their subscription through the RC dashboard? Why is this not straightforward? If anyone knows, the help would be greatly appreciated. also, if there are any other cases that you’ve seen Apple reject surrounding paywall features, I’d love to hear them so I can plan ahead better as Apple seems to reject as soon as they find one problem rather than giving a report of all problems they found.
Hi all We’ve just launched our first subscription. We are using RC, and are finding that although the charts are great, they only go so far - and there are often things we want to find that we can’t get from them. We are exporting the data to bigquery then into PowerBi. I’m keen to explore other options - what reporting software are others using here, and I’m specifically interested to know if any of them are well set up for subsdcriptions and tailored to that specifically. PowerBI is so general that especially for an organisation that’s new to subscriptions, it’s involving us to have to “reinvent the wheel” a lot just to get graphs out that I’m sure 80-90% of subs businesses need. E.g it would be amazing to have something that just gave me everything in the revenuecat charts out of the box, but with a bit more flexibility. Any recommendations would be appreciated!
I had non-consumable on 3 in-app purchases that should of been consumable. I created 3 new products in apple connect and then re-wired them with new ID’s and everything says it’s good. They are approved in apple and says so in RC. However I just released a stable version of my app and the apple side of things says the old prices still. I deleted and put a new apple connect p8 file and key ID just to see if I could get it to refresh. So far no good. Any suggestions?
I would like to be able to test free trials using test store.I can’t see an option for that, is that planned?
I don’t see a way to define a free trial in the test store. I would like to verify that my paywall is working correctly and showing the right messages. What is the best way to test this?
We discover that on iOS 18.6.2 the paywall countdown always display “Time is up!”, while everything works perfectly on iOS 26. No issue on Android either.We tested it with the same version of our app with the last RevenueCat SDKEDIT : it appears it doesn’t work on iOS 17.7 either
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?
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.