Get help with anything related to RevenueCat.
Recently active
Dear Community,My application was working fine for a couple weeks. That is, the following codes would fetch the entitlement status. However, since April 4, 2022, the customer entitlement .isActive kept returning true even when I don’t have a subscription. Please help. Thanks. View Model @Published var allAccess = false init () { Purchases.shared.getCustomerInfo { (customerInfo, error) in //check customerInfo parameter for active entitlement if customerInfo?.entitlements[Constants.entitlementIdentifier]?.isActive == true { // Unlock that great "pro" content self.allAccess = true } } } Louis
Hello everybody I am working on a MVP and evaluating RevenueCat for our usecase. We will be launching with an iOS and Android app. The current business plan is to add many new subscriptions over time, each subscription giving access to a different digital experience/products.Initially this will be 5 or 6, but if successful it will qiuckly become dozens or even hundreds. How many subscrptions have people maintained in both stores using RevenueCat? Does anybody know if there are hard limits? I am worried about starting down an impossible path! Any advice/experience in this area would be appreciated. Thanks in advance Chris
Hello, we experienced recently, that INITIAL_PURCHASE webhook was sent just at 2024-11-01 wenn he opened the app, despite the actual event already happend at 2022-10-22We implemented RevenueCat (onboarding script) in app after two years of using own solution for IAP. So is this proper behaviour, when submission was made way before RC was implemented ? Thank you very much for info.Michal
Hello,We've noticed that many users might be sharing IDs to access our services for free. We would like to identify these accounts, especially those with a number of aliases that exceed a certain limit, as we are considering disabling them in bulk.Could you please advise if there is a way to do this? A batch process would be preferable for efficiency.Thank you for your help with this issue.
Im wondering somethings i couldnt find in documentations, like what is minimun unity version, and also if its possible to make this work using lua scripting to call purchases. If anyone got any feedback.Thank you for your time!!
```ERROR: 💰 Product purchase for 'lifetime_999' failed with error: Error Domain=RevenueCat.ErrorCode Code=2 "There was a problem with the App Store." UserInfo={NSLocalizedDescription=There was a problem with the App Store., readable_error_code=STORE_PROBLEM, NSUnderlyingError=0x282914e40 {Error Domain=SKErrorDomain Code=0 "An unknown error occurred" UserInfo={NSLocalizedDescription=An unknown error occurred, NSUnderlyingError=0x282915b90 {Error Domain=ASDErrorDomain Code=500 "(null)" UserInfo={NSUnderlyingError=0x28294e2e0 {Error Domain=AMSErrorDomain Code=8 "Account Modifications Disabled" UserInfo=0x28328b240 (not displayed)}}}}}, source_function=asPurchasesError, source_file=RevenueCat/SKError+Extensions.swift:64}``` this is error code while payment Anyone knows about it?
I am building a game app for iOS/Android where a user can purchase individual levels of the game or subscribe to have unlimited access to all. The levels are typically all priced the same so I currently only have 1 product created on the app store for iOS. Can I use that one product to entitle the correct level in the app for the user utilizing revenuecat or do I need to create a new product for each individual level?Right now there are only about a dozen levels, but I expect to get to hundreds over the next 6 months. My plan was if I were to offer a premium tier of levels that cost more as an in-app purchase I would create a new product, but if all of the levels cost the same I was trying to save myself the hassle of creating a new product for each new level.Is it possible to manage which level users should have access to based on a single product purchase? How would that work? I searched through documentation to try and figure this out myself, but if I missed some key documentation I
I don't get it. App store 5.1.1(v) says we can't require users to log in to use the app. I've read rejection cases where the issue was log in prompt before letting the user access the paywall. It's okay for me, purchases and subscription status are handled based on the appleID of the device. I don't want to use login system at all, but then how do i provide app store reviewers with demo credentials? Do i have to set up a login system that is not mandatory just for the reviewer to access paid content?
I can see the entitlements here but with API i cannot retrieve its entitlement the response is this {'request_date': '2024-01-05T15:09:20Z', 'request_date_ms': 1704467360200, 'subscriber': {'entitlements': {}, 'first_seen': '2024-01-05T09:47:40Z', 'last_seen': '2024-01-05T09:47:42Z', 'management_url': None, 'non_subscriptions': {}, 'original_app_user_id': '235b8072dc694f61a9442cd126dd6c8c', 'original_application_version': '1.0', 'original_purchase_date': '2024-01-04T17:54:42Z', 'other_purchases': {}, 'subscriptions': {}}}I have checked the api_key as well and it is correct.
I currently have an app that costs $20 to download and then requires a simple account creation login process. I would like to move the app to be free, still require login, but then put certain screens behind a subscription paywall. I would also like the few hundred people who have already paid $20 to have lifetime access for free.Before I go ahead building out this - I want to check if this is possible with RevenueCat and how I should proceed. Thanks.
Hi,I have an application where users can have multiple subscriptions.I'm enabling Transfer flow in order to transfer one subscription from one user to another (same person with another account) but looking at the documentation it doesn't say anything that can be done for users who have multiple subscriptions. Is this possible to do?I would like to know how Revenuecat manages multiple subscriptions in the same user to get the one that interests me and transfer it to the other account.Thanks,Adria
Apologies if this post isn't directly related to RevenueCat. I'm aware that this community is highly interested in matters related to Google Billing, so I'd like to seek your valuable input on the following topic.Ever since the introduction of Google Play Billing Library 5, a concept of a 'base plan' has been included in Subscriptions.A single subscription can have multiple base plans. These base plans can be set up for either monthly or yearly billing.Currently, we have an existing monthly subscription plan.If we want to introduce a yearly subscription plan, here's what we need to consider."Add base plan" in existing subscription plan. Use ProductDetails to perform subscription. However, our legacy code haven't adopted ProductDetails. We are still using legacy SkuDetailsI was wondering, is it OK for us toAdd a completely new subscription plan for the yearly plan. Continue to use legacy SkuDetails to perform subscription.Is there any shortcoming, or pitfall for doing so?Thanks.
Hello everyone,The subscription method within my application provides certain benefits as soon as a user subscribes within the app. When a user subscribes, they gain specific advantages that set them apart from other users. The issue arises when a user requests a refund after using the subscription for 1-2 days, causing damage to my application. How can I prevent this?
Hello, I’m developing app using flutter and revenucat for google and apple. btw, my app has been ok for several month in production.but suddenly from this month, google rejected my app due to Broken Feature Policy Violation.And they sent me screenshot from app.picture has my dialog describes there’s no package can fetch.it appear usually in emulator, not in production or internal test in real device.I think they consider not showing subscription option in emulator is Broken Feature. Can anyone help me to get approve?It really makes me frustrated :(
Hi, Do your app have to be in google play closed test track environment to do sandbox testing or is it enough to have it in the internal test track? Best Regards,Tomas
Making Purchases (revenuecat.com) Flutter section references “PurchaserInfo”. That’s been replaced by CustomerInfo. Can we get this updated? Thanks!
We have a triggered override for some users when they meet certain criteria to present them a sale offering. But when we changed the default offering, we want these customers to see the same default offering. It seems that those that are on the triggered offering maintain that offering, even when the default offering has been updated.
hi,is there a way to get the country of the subscriber with a api request like:https://api.revenuecat.com/v1/subscribers/$RCAnonymousID...
Hello, I’m looking to run an experiment that offers a free trial for the first time. I just released an update that includes verbiage on my paywall about the free trial if one exists on a package.What will users who don’t have my latest update experience when I start the experiment? Will the experiment be served to the non-latest version of the app? I do not want the offering with a trial served to existing users because it’s not a true experiment without the updates to my paywall.
I have setup a enterprise and team account system in my flutter ios and android app. I have used AWS Cognito for the user accounts and i am linking the enterprise accounts user_id to their purchased subscription in revenue cat. Now when an enterprise user creates a team account i have it so that a lambda function uses the rest api from revenue cat to add the team accounts user id as an alias of the enterprise accounts subscription. This all works correctly and gives the team account the same subscription as the enterprise account. Now here is where the problem comes in. If an enterprise user deletes a team account I can’t find a way to also delete that alias for the team account that I created from the lambda function that calls revenue cats rest api. Since there is a limit of 50 aliases on a subscription this means if the enterprise user created 50 team accounts and deleted all of them these aliases would still exist and they can’t link anymore accounts to there subscription anymore.
When I try to query Purchases.getOfferings it results in an errorconst getPackages = async () => { try { const offerings = await Purchases.getOfferings(); if ( offerings.current !== null && offerings.current.availablePackages.length !== 0 ) { setPackages(offerings.current.availablePackages); } } catch (e) { Alert.alert('Error getting offers', e.message); }};getPackages();What have I done so far?I have my EAS local device & simulator build with bundleIdentifier: com.myapp.dev this includes installing the RevenueCat SDK I have TestFlight App setup with my bundleIdentifier : com.myapp.production Following the Product setup Guide, inside TestFlight App, I have my subscription group "Core" setup Inside Core subscription group, I have my "Subscriptions" added: Monthly & Annual which show in "Ready to Submit" status I setup my Revenue Cat API Inside Revenue Cat, I added Product. I was able to use the automate
We currently have a single Project on our Account but plan to add a second, in order to have separate apps with separate subscriptions.I have seen a post which says that MTR is tracked at an Account level, not per app, but I’m not sure how Projects fit in.We will have one Account, with two Projects.Each of those Projects will have two Apps (one iOS, one Android). Is MTR tracked at an Account level or a Project level?
I want to test and offer discounts to user that previously had subscription and now are expired, but are still using the app. I only want to give discount once (sanse of urgency and also I dont't want to spam user all the time).Is there any way I can track if I have shown discount offer to user using just RevenueCat iOS SDK?
Hello there,I am trying to implement RevenueCat on my Android app which does not have a Login system.I was wondering in this case how do I manage the UserID to stay the same throughout app deletion, re-installations and across devices? On my iOS app I used NSUbiquitousKeyValueStore, so that it’s connected to the Apple ID and it works perfectly, but I can’t find a way on Kotlin. I tried the Auto Backup APIs, but while it works on the same device if I delete and re-install the app, it does not work across different devices with the same Google Account. I know that even if a new User ID is created the purchase will be transferred cause there is only one receipt, but is it correct that it sort of creates different users that bounce the purchase around? Thank you,Giada
Hi,When testing the subscriptions i noticed that on the subscription management page on the play store (Android) there is no option to choose a different subscription tier. In comparison on IOS if you go to the store to manage the subscription you have all tier options to choose from (pic below).Is there any setting to enable this on Android also or is it not possible at all to do this on android?
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.