Get help with anything related to RevenueCat.
Recently active
APPLE ID IS SAMEPlease try to understand my situation by an example.We have three plans on App Store.1. one month2. three months3. one yearI signed up as User A and purchased one month subscription successfully.I logged out from User A and signed up as User B and tried to purchase one month subscription, I got error that subscription is already active.Now again tried to purchase three months plan, purchase is successfull but what happened when I again logged in as User A, then his subscription didn’t get renewed. I am not getting any hook to cancel or expire the User A subscription.Is this default behaviour of the app store in-app purchases, Am I missing something or doing something wrong.Is it really not possible to purchase two subscriptions from same Apple ID and both got renew parallely.Please note these all cases are for same Apple ID.
Hi! We’re trying to get the subscriber’s IP Address & Country Code more frequently from the rev cat webhook and had a few questions around that. Looking at the docs (https://www.revenuecat.com/docs/customers/customer-attributes), it looks like we can update either `$ipAddress` or an `$ip` property.Which one of these properties would actually show up in the subscriber attributes section of a webhook request? Does it accept IPv6 or does it only accept IPv4 formats? I read in another doc that country code is automatically pulled from the IP. Which one of those properties is looked at when calculating the country code?Thanks for the help!Best,Kevin
Hi There,Is there an easy way to test the subscriptions on TestFlight version and see also the partner integration is correctly working for Adjust? Or do we have to go live with the iOS version on production? Cause this is a bit risky, we have changed all our subscription infrastructure with RevenueCat.And just need to be sure of All Trials, Trial Converted subscriptions cancellations and other events are working well, and also we should see them on Adjust dashboard with our TestFlight version if possible?
Hey, i have configured android base plan with just 1 offer to be trial 7 days but purchase package does not have introductoryPrice information on app store purchases everything works. I have backward compatible base plan but looks like trial is not, why ? I created it last week, is it because of that? In this case how to fix it ? Thanks
*RevenueCatITMS-91053: Missing API declaration For NSPrivacyAccessedAPICategoryUserDefaultsI have updated the revenuecat dependency to the latest 4.41.2Still there is no mention of the Userdefaults usage in privacy report. Can see privacy report on purchase history. Where as Userdefaults comes under additional data. Should I be manually adding it ? Because we will receive automated mail if we upload it without the complete info.
Hello. I’m a bit confused about how to organize everything and was hoping to get some tips for best practices.My app has:Three subscription tiers (Are these “entitlements”?) Basic Pro Platinum Two subscription types for each platform: Monthly and annually (Are these “products” ?) android_basic_monthly, ios_basic_monthly android_basic_annaul, ios_basic_annual android_pro_monthly, ios_pro_monthly ...and so on Feature sets in each tier that inherit features from lower tiers (Are these “offerings”?) Basic: Remove ads, custom avatar Pro: All Basic features plus Feature A, Feature B, Feature C Platinum: All Basic and Pro features plus Feature D and Feature E If the feature sets for each tier are not offerings, then how are they represented in a Revenuecat payload/metada and where can I manage them on Revenuecat?
Hello,I need to attach some custom metadata to a user’s payment (recurring subscription or a product one time purchase) and receive the data in my webhook. Is there anyway to do this? Sounds like a useful feature, but could not find any answer in the docsThank you
Hi All,We have all read the documents on how to delete a sandbox user, but couldn’t find an exact solution. We see 4 active users which are our tests https://prnt.sc/dxie0_1PhtCO , but cannot see or delete these users and cannot test our subscriptions from these devices. And stuck with it. :( Also cannot click and select this sandbox data https://prnt.sc/gMjo7P8ldX5z We also couldn’t find from the dashboard https://www.revenuecat.com/docs/dashboard-and-metrics/customer-history/manage-users where the manage users menu is 😥So if anyone can help it will be really appreciated 🙏
There is currently a non-subscription permanent product. Starting from today, after users place an order to purchase, the RC dashboard cannot track the purchase information of the product, and the corresponding user benefits are not unlocked within the app. Google Play backend can see that the user's payment was successful. No effect on subscription-based goods.
Hello community 👋 I have my app only in internal testing track in Google Play Console. Is it possible to start integration with RevenueCat at this stage? I.e. when my app at internal testing track at Google Play Console. For some reason FlutterFlow guide mentions closed track for Revenue Cat integration. But to promote my app to closed testing from internal testing Google now asks details about paid part of my app, also Google wants to review my app before promoting to closed track. Best regards,Oleksandr
Hello, I’m following this https://www.revenuecat.com/docs/integrations/webhooks#syncing-subscription-status however the link for the GET /subscribers documentation is broken (https://www.revenuecat.com/docs/api-v2/overview#subscribers) .Where can I access this information?
I made a paywall with localisations for multiple languages. Now I would like to “experiment” with some changes on this paywall but it is “life” in my app.Is there any way to duplicate a paywall (to use it for another offering) and experiment with changes on it?I dont want to make the second paywall from scratch.
Im using RevenueCat Flutter package to implement subscriptions . When i’ve uploaded a build to the internal testing track on Google Play Console and added myself as a tester everything works perfectly and i can subscribe. However when i’ve uploaded the exact same build to production, the app review team are seeing the attached error message. Anyone got any ideas why this is happening?
Hey,I am trying to access a user’s entitlements via the API (I am using the sandbox environment, i.e. I am using Xcode to simulate purchases).But I always get empty entitlements in the response and I’m not sure why. This is my call:curl --request GET \ --url https://api.revenuecat.com/v1/subscribers/<app_user_id> \ --header 'accept: application/json' \ --header 'authorization: Bearer <my_v1_token>'\ --header 'X-Is-Sandbox: true'And this is the answer{ "request_date": "2024-04-26T13:34:56Z", "request_date_ms": 1714138496699, "subscriber": { "entitlements": {}, "first_seen": "2024-04-26T11:24:56Z", "last_seen": "2024-04-26T11:24:56Z", "management_url": null, "non_subscriptions": {}, "original_app_user_id": "<original_app_user_id>", "original_application_version": null, "original_purchase_date": null, "other_purchases": {}, "subscriptions": {} }} However, the iOS app SDK makes t
I'm implementing subscriptions in my app using RevenueCat; however, I had already implemented consumable products, validating them on my server.When I added RevenueCat to the project, I noticed that when a consumable product was purchased, it was automatically consumed, and when the user visited the purchase verification screen (to consume it and gain the content), an error occurred on my server because the purchase had already been consumed by RevenueCat.I discovered that I can use Purchases.sharedInstance.finishTransactions = false to handle consumable logic as before. However, by doing this, I'll need to manage subscription logic on my server as well, and that's not what I want.After running some tests, I think I found a way to handle this. Let me explain what I did:When I initialize RevenueCat, I call Purchases.sharedInstance.finishTransactions = false. When I open my subscription PayWall, I call Purchases.sharedInstance.finishTransactions = true. This ensures that when purchasing
Hi,What timezone is used in the data export, I am assuming it is UTC but I just wanted to check.
Hi, We are interested in testing the new RevenueCat Billing feature, it looks super promising!One quick question though, do you plan to support trial and discounts at some point? If yes, do you have an estimated ETA? We are super interested by this feature but we would need to be able to have offers with trial to match what we have inside our apps. Thanks!
Hi, I would like to seek for support regarding to slow test card, approves after a few minutes. I would like to know how to get status success or failure after pending a few minutes. Thank you,
Hello,I have an app with a 3 days trial on android. I just added A single payment offer but I am not able to see it, it should be because I already subscribed with this phone. Is there any way to reset the subscription so I can check the offers again.I just check with an other phone I can not debug and the full price is displayed not the offer one I should have 39.99€ and not 99.99€I am getting the products this way with React Nativeconst offerings = await Purchases.getOfferings();offerings.all.Subscription.availablePackages[0].product.priceString
Hello,I'm curious if it's feasible to incorporate custom logic between the "call to action" button and the purchase action on RevenueCat paywalls. Here's a more detailed explanation of what I have in mind for my implementation: Upon a user selecting a subscription product on the paywall and tapping the "call to action" button, instead of proceeding with the purchase immediately, I aim to present the option for users to "sign in with Apple." Following successful sign-in with Apple, the purchase process would then proceed. Otherwise, if the user chooses not to sign in, the purchase action would not proceed. Is it technically achievable to implement such functionality within RevenueCat?Many thanks in advance!
Hello,I'm interested in incorporating custom variables for each package within RevenueCat paywalls. Is this possible? To clarify, let's consider a scenario with two packages displayed on the RC paywall, namely pkgA and pkgB. For each package, I aim to integrate two custom strings: strA1 and strA2 for pkgA, and strB1 and strB2 for pkgB. In this context, these custom variables (strA1, strA2, strB1, strB2) are distinct from the variables mentioned on your "Displaying Paywalls" page. Essentially, I'm seeking complete flexibility in defining the values of strA1, strA2, strB1, and strB2.Could you provide guidance on how to implement this?Thank you in advance for your assistance.
HiI’m trying to grant promotional with REST API.(https://api.revenuecat.com/v1/subscribers/{app_user_id}/entitlements/{entitlement_identifier}/promotional) docs: https://www.revenuecat.com/docs/api-v1#tag/entitlements But I received error with 404.[raw error message]{status: 404, statusText: 'Not Found', headers: AxiosHeaders, config: {…}, request: ClientRequest, …} What could be the cause of this error?[Already Confirmed Topics]User exists in project (with `https://api.revenuecat.com/v1/subscribers/{app_user_id}`) Entitlement exists in project (with `https://api.revenuecat.com/v2/projects/{project_id}/entitlements/{entitlement_id}`) Path is valid (A generic "Page not found" error message appears when adding an unnecessary character to a path.) The error does not occur only with a specific user. The error does not occur only with a specific entitlement.
Forgive me if this is a rookie question but I can’t seem to figure out how to customise the text of the subscription. Where can I set the text that will be displayed here (red highlight on screenshot)? Is is possible to show a different text for the Sandbox accountExample shows iOS but I also want to set this on Android. Thanks!
I have an offering with three packages. How do I set the package name & set a custom description for each package? There is only a limited number of things I can select from the drop down menu. I need to explain what each product is exactly in my paywall. Thank you.
Hi I’ve setup my Paywall successfully and integrated into my app. However I only see the english version of my Paywall. My sandbox user country is set to Germany. And I’ve edited the Paywall template for german.The data coming from appstoreconnect is correct since I see the description in german. But the Paywall template does not change. Did I miss something? I’m using React Native if that matters.Thanks in advance!
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.