Get help with anything related to RevenueCat.
Recently active
when I try my following code to see if I can get Standard offer, useEffect(() => {setLoading(true);const fetchOfferings = async () => {// console.log("test");try {const offerings = await Purchases.getOfferings();if (Platform.OS === "android") {console.log("android offerings",JSON.stringify(offerings.all.Standard, null, 2));}if (Platform.OS === "ios") {console.log("ios offerings",JSON.stringify(offerings.all.Standard, null, 2));} if (offerings) {// console.log("offering", offerings.all["onboarding"]);if (Platform.OS === "ios") {setOffering(offerings.all["Default"]);} else {setOffering(offerings.all["Default"]);}}} catch (e) {console.error(e);} finally {setLoading(false);}}; fetchOfferings();}, []);I got LOG ios offerings { "availablePackages": [ { "offeringIdentifier": "Standard", "product": { "priceString": "$4.00", "pricePerMonth": 4, "pricePerYear": 48, "productCategory": "SUBSCRIPTION", "subscriptionPeriod": "P1M", "pri
This might be just a confirmation type of question, but I wanted to understand how this scenario works:user subscribes to a one month, no-trial subscription user gets entitlements and the webhook event comes as expected user cancels / opts-out of renewal 30 minutes from first subscribe event above the entitlement are still there as expected and will be there for ~30 days still will the cost of this subscription still flow through as revenue or is this considered a refund?
For the multi-tier paywall, is it possible to pick which tier it starts on? For instance, we have a pro tier and a premium tier. When the paywall shows, is it possible to have the premium tier show by default, even though it technically is second in the paywall (pro tab is before premium).
I just spent a good deal of time setting up offerings for consumable products. I have many different variations I would like to try with the A/B experimental testing method. In trying to setup a Paywall, I found that they are geared solely toward subscriptions and not at all toward consumable products. Is this something that I am not supposed to do? Would I be “hacking” the system if I did it? Are there any ways I can customize a template to show an offering that is made up of consumable products in a way that makes sense? Please help!
Recently I’m getting a few users complaining that they are receiving an Error Code 17 when pressing Restore on the App Paywall page.Your documentation says: “InvalidAppleSubscriptionKeyError(17, "Apple Subscription Key is invalid or not present. " + "In order to provide subscription offers, you must first generate a subscription key. " + "Please see https://docs.revenuecat.com/docs/ios-subscription-offers for more info.")” which I don’t understand. Has is something to do with a user being on a free trial and an issue with going on to the paying phase? Is there anyway I can see exactly what has happened with an individual user?
My company’s business model is changing, and part of the plan is to change our iOS subscription app to a free app. Preferably this will be a smooth experience for existing users.The app’s history:Available in TestFlight. Fewer than 100 beta testers. Public release as a fixed price paid app in the App Store. Beta testers got the app free. Change from fixed price app to monthly/annual subscription app with a free trial. Pre-existing users given free lifetime subscription. (Planned) Change from a subscription app to a completely free app.What’s the most straightforward way to convert the app from subscription to free? I’d like to know what changes to make in the App Store, and what changes to make in RevenueCat.The code changes within the app seem straightforward enough: remove the paywall, modify the storyboards, remove calls such as Purchases.shared.getOfferings { … }, and so on.Once the app has been changed from subscription to free, what happens to current subscribers? For example, wo
I’m using purchases_flutter: ^7.0.2 and still getting warning from google play consoleI already waited days and noting changed, I’m afraid to lose my app because of deadline, please help, thank you
so i have a flutter project where i am trying to add amazon IAP i did everything i set up amazon app with live testing and created in-App item which is a subscription after that i added amazons shared key in revenuecat.in flutter i configured Purchases configuration and after app starts i get the error
Hi, I’m reaching out to report an issue we encountered with a user (ID: rnfp7UG9yuNmMYwE9lQiQv1JaAy1) involving duplicate subscription charges on the same day and a missing receipt in the user’s Apple account. Issue Details:Date of Issue: August 10th Charges Incurred: 13:14: TWD 740 for a monthly subscription. 13:41: TWD 3,590 for an annual subscription. User Actions: The user initially subscribed to a monthly plan, but shortly after, they upgraded to an annual plan. Both charges were processed. Problem:The user’s Apple account reflects the charge for the annual subscription but does not show the TWD 740 monthly subscription charge. This prevents the user from requesting a refund for the monthly charge through Apple’s standard refund process. In the RevenueCat dashboard, only the annual subscription is active, aligning with what the user sees in their account. However, both charges were processed.Questions:Sync Issues: Could this issue be related to a sync problem between Apple’s sub
For both v1 and v2.Is querying customer entitlements via the REST API a recommended way to confirm their subscription status before I allow them to perform some costly in-app action?
Hello,I am integrating RevenueCat with my iOS and Android mobile applications to process payments. On the back end, I use the information from the webhook to manage my sales. The offer_id value is needed for the mobile app, so I store it. However, in the Renewal webhook request that comes with a downgrade or upgrade, the offer_id remains the same, but only the product_id changes. Should I store the product_id along with the offer_id in my database? Do you have any other suggestions? Thank you in advance.
I want to provide different Terms & Policy URLS for each localization.Is there a way to configure it?Thanks.
Hi, I integrated Play store and amazon store in my app.. and now I am planning to publish my to App Gallery but Revenue cat is not supporting this store. I was wondering if it is possible to integrate stripe instead in the Android app.
Hi,Is there any way to Instant entitlement revoke a user that opted out of FREE TRIAL auto renewal, instead of letting him finish all the free trial period ?Seems like most of users (especially on android), do it & when you use paid services in the backend, it’s really not a fun thing to deal with 😅 !!
I am experiencing an issue where the subscription prices are not showing on the published version of my app in the App Store. However, they do appear correctly in the test version. Here are the details:Problem: Subscription prices are not visible in the App Store version of the app. Test Version: Subscription prices are visible and working correctly in the test version. Screenshots: I have attached screenshots for your reference.Could you please assist me in resolving this issue? Thank you in advance for your help.
Hello! There is no Paid App Agreement in my AppStoreConnect account and this may be the reason for the empty product array in my app. But this option is not available in my country. Do you know any workaround for getting products without Paid Application Agreement?
Hi, I have an app where subscriptions are facilitated using RevenueCats SDK. In the Play Store listing the app only targets a limited number of countries, EU member states + Norway. The app was approved for production in July without any problems, subscriptions seems to work perfectly in the approved version. Now i tried create a new version, fixed a bug not related to subscriptions, but get rejected due to violation of the "Broken Functionality policy". After reading a blog in this community I realizes that the problem originates from the fact that the reviewers are not located in one of the targeted countries, EU + Norway and therefore can not fetch relevant information about the subscription product during review. Is there anyone who has experienced this problem and have some advice how to solve it? Regards, Tomas
My company has multiple app store connect account, can I use one single revenuecat account for managing apps from different app store connect account?
We want to test the conversion of trials where the user’s entitlements are removed when they cancel the trial.
How can I implement discount code in a way to let user enter a code in the app and it can be applied directly from the app for subscription and not led user to App Store to redeem it manually. I’m using react native and I managed to implement full subscription model but now I cannot create any kind of discount code that will work like this:
Hi,We are developing language app where user selects their native language. Can you add a parameter to specify language code when displaying the paywall e.g. ```RevenueCatUI.presentPaywallIfNeeded( _defaultEntitlement, displayCloseButton: true, userLanguage: ‘en-GB’ );```that will try display the paywall in the specified language rather than using device settings(it will still be the fallback mechanism if userLanguage fails).Thanks!
I'm being told there should be a way to make a one-time payment to stat the membership. Then every five years there can be a required maintenance fee to continue the membership, is that doable? And would the play store and app store accept this in an app published there?
Hi,I'm currently dealing with an issue involving a user who purchased an annual subscription via Google Play in January and requested a refund shortly after. According to the Google Play app, the refund was processed successfully. However, RevenueCat shows no record of this refund, only indicating that the subscription expired in April and the account reverted to the basic version. Key details:Google Play app indicates refund processed. RevenueCat only shows subscription expired. The user can no longer access paid features. No refund record found on Google’s support page. I've advised the user to check with their bank and Google Support, but I need help understanding the discrepancy between Google Play and RevenueCat. Could this be a sync issue, or is there another cause? Any guidance would be appreciated! Thanks!
[RCPurchases.sharedPurchases getPromotionalOfferForProductDiscount:package.storeProduct.discounts[0] withProduct:package.storeProduct withCompletion:^(RCPromotionalOffer * _Nullable discount, NSError * _Nullable error) { if (discount) { } }];By calling the above method, I’m getting error message “ERROR: 🍎‼️ The User is ineligible for that action.”Please any suggestions?
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.