Get help with anything related to RevenueCat.
Recently active
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?
On the paywall when the user select the plan then below are the set of issue i see.Main Issue: The subscription bottom sheet for the password to complete the purchase appears and then it’s all set appears but then the user is not navigated to further screen on the app and remains on the same paywall screen, again selecting the same plan it gives “You are the same plan with the purchase time stamp” but checking the same on the revenuecat it’s neither on the customer history nor on the firebase subscription table that has been created by revenuecat official extension. For the few instance I see the data is capture on the revenue cat and table but still the user stays on the paywall There is delay when the revenuecat share the data on the firebase subscription table mostly 4-5 mins delay from the event occurred On the Test flight after plan successful purchase user has to wait for 20 seconds to navigate further app page example welcome pageAll the above issue are specifically on the Tes
I’m curious how the API to override a user’s current offering, and the new targeting rules interact.My understanding is the targeting rules override which offering is designated the current offering for a user. If the current offering was manually set via:https://api.revenuecat.com/v1/subscribers/{app_user_id}/offerings/{offering_uuid}/override ...does that still take precedence over targeting rules?
Hey,When I call the v1/subscribers/{app_user_id} endpoint, in the response there is an array under the “subscriber.non_subscriptions.product_name” key containing the purchases of that product. My question is if there is a limit on the number of purchases that can be returned there and if so what happens if that limit is reached? I see that the oldest purchases are returned first, so I’m worried if there is a limit, then I won’t receive the latest purchases. The documentation says nothing about pagination for this endpoint. https://www.revenuecat.com/docs/api-v1#tag/customers
According to Revenue Cat, I made $151 with 24 transactions in June 2024. However, Apple only sent me a payment of $92.46 today stating 19 units sold. The previous month, Revenue Cat reported $44 in revenue and Apple paid me $37.29, so I know up until this month, Apple was paying me in full minus the 15% fee for small businesses. How can I figure out why Apple paid me less than usual. I have started receiving international payments, so my hypothesis is that Apple is not paying me for countries outside the US and Canada. If so, how do I start receiving those payments as well?
Hi, when adding an image to the template no matter what size or aspect ratio I choose it crops the image to a small portion of the top centre of the image. Can you recommend the correct image size to use please?
I have a user on Android in the UK (we are in US). He is saying that there is an error message persisting when he opens the app:error retrieving productThis likely would occur from await Purchases.getOfferings(); but I am unable to determine because the logs & stack trace are a dead end. Any ideas?
When running in debug mode in Visual Studio Code, the following error occurs when executing the line below:CustomerInfo customerInfo = await Purchases.purchasePackage(package); Error:E/[Purchases] - ERROR(22467): 🤖‼️ BillingWrapper purchases failed to update: DebugMessage: . ErrorCode: ITEM_UNAVAILABLE.nullE/[Purchases] - ERROR(22467): 🤖‼️ PurchasesError(code=ProductNotAvailableForPurchaseError, underlyingErrorMessage=Error updating purchases. DebugMessage: . ErrorCode: ITEM_UNAVAILABLE., message='The product is not available for purchase.')However, when I install the app from the Google Play Store, which is already published in the closed test track, and execute it, I can make purchases with a Sandbox test account.Is it not possible to test RevenueCat in debug mode? Do I need to upload the app bundle file to the closed test track every time to perform the tests?
i see Opted-out of renewal on the subscription history of our subscribers. does it mean refund?it’s too confusing. does it mean they paid the subscription but will not renew next year?
I am trying to localize Paywalls with no success.I tried to enter detailed text in Paywall setup.However, month and year words are never get translated.Actually, They are both localized inside Google and Apple stores.They show up correct once you go inside Apple or Google after clicking paywall but not on the actual paywall.So, how should I set this up?
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.