Get help with anything related to RevenueCat.
Recently active
Hello, everyone,I hope you're all doing well. I'm facing an unfortunate issue with my Apple Developer Program membership that was suddenly terminated. I received a generic email from Apple, stating that my membership was revoked, but no specific reason was provided for this action.I appealed the decision, offering all possible explanations and commitments to adhere to guidelines, only to be met with a reply stating that the decision is "final" and no subsequent appeals will be processed.Has anyone here faced a similar situation? Are there any steps that can be taken to understand the reason for termination when Apple doesn't disclose it? Is there a way to open a dialogue with Apple, even when they've stated that their decision is final? Would publicizing this issue through social media or blogs be advisable?This is a particularly trying time for us, as we are recovering from a recent earthquake and our app is our sole source of income.Any insights, advice, or shared experiences would b
I’m using the purchases_flutter: ^5.6.2 and I am trying to set an monthly subscription in Android, I have all the steps mentioned in the Google Play checklist but apparently its not working properly, using the same setup for iOS works fine, Do I need add some implements in the AndroidManifest or build.grade or anything else?
I received the following email from Apple this morning. Subject: Notification of Apple Developer Program License Agreement (PLA) violationWe are writing to inform you that your company is not in compliance with the Apple Developer Program License Agreement (PLA).Section 11.2 (Termination) states:(g) if You engage, or encourage others to engage, in any misleading, fraudulent, improper, unlawful or dishonest act relating to this Agreement, including, but not limited to, misrepresenting the nature of Your Application (e.g., hiding or trying to hide functionality from Apple’s review, falsifying consumer reviews for Your Application, engaging in payment fraud, etc.).Be aware that manipulating App Store chart rankings, user reviews or search index may result in the loss of your developer program membership.Please address this issue promptly. We carefully reviewed all our apps, metadata, etc and have not found anything in violation or non-compliant with the PLA. We are absolutely not engaged
none of the products registered in the revenueCat dashboard could be fetched from the play store
I have a paid Android app which I want to migrate to RevenueCat and also make free (converting each app purchase to an equivalent in-app purchase - but I’m not talking about the details of this here). Since the app is currently paid, I do a license check using Google Play’s License Verification Library. This library gives a userId which is unique for that user-app combination and will not change in the future even with uninstall-reinstall etc. This userId does not expose any information about the user (looks like some meaningless hash). At first glance, this looks like a good userId to set through the RevenueCat SDK. Even after the app is made free, the License Verification Library can be used to fetch the userId, and so also fetch any entitlements through the RevenueCat SDK. Now, this will work for the Android app, but a new userId strategy will be needed once I expand to other platforms. I’m not worried about this for now, however. Has anyone used this strategy before? Any issues I m
hello,I am using this on the sandbox testing that after 5 minutes subscription will be extended.It seems that after subscription extension, user will need to restore purchase manually as the entitlements checking for isactive will return to not active. Is it the expected behavior like when uninstall and reinstall the app behavior? Thx
Currently, we plan to use observer mode to import iOS receipts from the server side into RevenueCat. However, we do not have currency and price information. I noticed in the receipt API documentation that it's possible to infer this information using store_country and ip_address. Where does this information come from? If I synchronize all iOS products with RevenueCat, will it obtain this information from the product details?
Hello,I am wondering whether it’s possible to grant all users of my app a Premium entitlement for 1 month, lets say for the entire September. I want all existing and new users to receive this entitlement as long as it is still September. Currently my app has launched and there are already a few active subscriptions, the free 1 month premium would not really affect these users since most of them are already on trial but if they were to cancel for whatever reason, they should still have Premium for remainder of September.An alternative to this would be that new users would get 1 month entitlement from the day they download the app, however I don’t know how this would work for existing users.I also want to easily be able to apply the entitlement to all app users at once if possible and new users should also continue to get it.What is the best way to go about this?
Hi, How could I block a delinquent App Store / Play Store account from making a purchase again? I already block the app user id in my backend, but nothing prevents the delinquent from signing up again (different email) and obtaining a new app user id.
Hi there,currently i am trying to implemented revenuecat to my flutter app. it was awesome and going so well. I am using custom app id and get the id from google sign in. To avoid creating anonymous id i implemented :await Purchases.configure(PurchasesConfiguration(withAPIKey: <my_api_key>)..appUserID = "my_app_user_id");Then User will login with google sign in and i implemented this :LogInResult result = await Purchases.logIn(<id taken from google sign in>);and it all going well and behave how it supposed to be. The problem comes when the the app restart and i need to know the user subscription status programatically when the app started, the code is:await Purchases.logIn(<id taken from google sign in>);if (customerInfo.entitlements.all["Premium Monthly"]!.isActive ==true) {//grant premium feature}and it turns null as the subscription checking is not active. but when i leave the login code behind like this :if (customerInfo.entitlements.all["Premium Monthly"]!.isActi
hi,I have an app that offers both Light and Pro subscriptions.A user subscribed to the Light subscription on 08.10.2022. Today, the user upgraded to the Pro subscription. The Pro subscription comes with a 3-day trial period. However, I've noticed that the expires_date is now set to approximately 18 days. Could someone explain this to me?
Has anyone else experienced issues with the Android Billing Library version 5 when in-app purchases don't load? I receive the error "BillingClient: Querying product details is not supported." This started earlier this month for some of my clients. It's extremely frustrating, and I can't seem to find a solution.
What’s the best way (when using RevenueCat) to create a link from your app that open up the native iOS subscription settings? E.g. user clicks button ‘manage subscription’ → the iOS settings opens up to the subscriptions page. Thanks!
Hi there, We recently created and launched some new products using the new subscription structure and the latest react native purchase SDK. Everything here (based in the UK) is working fine. However we are getting a high number of productUnavailable errors when looking at our data in lots of other countries. To name a few: Nigeria, India, Brazil, Angola, Turkey. I have checked all our products and they should be available in all countries and regions and we have no such issues with our existing backward compatible old products. The products have been activated in the store for about 3 weeks. The strange part is that I can see from our tracking data that the users are able to fetch and view the products in the app, the error only comes at the point at which they try to make the purchase.Do you have any idea what might be happening here? Many thanks, Lydia
Solved: Now its working… Don’t know how.Context: Playstore & Flutter.I have created two base plans (weekly and monthly) in a subscription in Playstore.The monthly base plan is marked as “Backwards compatible” and the weekly is not marked.In my app, only the monthly plan is showing up.Even debug log JSON has no weekly plan.How to show both plans?
We have set up subscriptions in RevenueCat as outlined in Configuring Products. Namely we have multiple, separate, independent, subscriptions, each with two different prices (one for monthly subscription, one for annual subscription). So I have one RevenueCat “offering” for each subscription and each subscription has two “packages” (one for monthly and another for annual). Obviously, I have added the Apple App Store products, and added them to the respective offering’s packages (and to the entitlements). That Apple product is live and in the store and that’s great.I am now trying to create the Google Play Store subscriptions/products, to mirror those subscriptions that are live in the Apple App Store and add them to my RevenueCat products/offerings/entitlements. But I am now seeing a warning in the Google Play Product Setup that says:At this time, please refrain from adding multiple base plans per subscription, adding multiple offers per base plan, …I had been planning on creating a su
What is to stop someone sharing their app user id with a friend and so gaining the entitlements? In other words, how do we know whether it’s the same user legitimately using the app on a second device, or a different user illegitimately user the app on their device?
Looking at option 3 in this post, it seems to be implying that if I create two RevenueCat projects for the same app, the webhook requests would be directed to the correct endpoint (production vs staging) all based on the project public API key used at the time of purchase (or other action). Is this correct? Since Google doesn’t really have a different server notification pubsub based on environment and apple is purely based on prod vs sandbox transactions, how does RevenueCat route the webhook requests to the correct endpoint?
Firstly, I want to express my gratitude for developing and maintaining this solution. I have been facing some challenges while trying to configure my development environment project, and despite my best efforts, I haven't been able to make it work successfully. I have spent several days attempting various approaches, including multiple attempts at uploading the JSON key, recreating everything from scratch, and meticulously reviewing all the checklists I could find. My current situation is as follows: I am unable to read the entitlements in my app, and on the RevenueCat dashboard, I noticed that the credentials require attention. Each item is marked with a question mark, and the message indicates that the validation for any of the three items was unsuccessful. To give you some context, I have a Flutter/Android app with two environments, namely, "dev" and "prod," and the RevenueCat prod project is functioning flawlessly. I am solely using Google Play for this app, and I have only one Go
I am in process of migrating to RevenueCatif I do not import data from my old system what will happen with all my users as they open the new app for the first time. Will they have to resubscribe to in app purchases or will revenueCat see there is a existing in app subscription and allow them to use the app. in the case of question 1 would they have the option to restore there purchase or will it automatically pull in there purchasesIf I import data what data is required. If I need user Id would this be the id provided by apple or id generated from my server [Support edit: Updated the title and description to improve the search]
Hello!We’re working on an app that allows users to register an account and create a “Business” that can list its menu, offers, branches, and many other details. We have a registration phase where the user signs in using email OTP. We want to follow a business model that includes renewable subscriptions where each subscription is associated with a business such that if the user subscribes using business A, signs out, and registers a new business B, the new business B would be on the basic plan and the user must be able to subscribe again using the business B, but since payments are associated with the Apple ID, apple will see the newer business B as already subscribed and will throw an error saying that you’re already subscribed. We thought about having different subscription groups where each group would correspond to a different business, so in the above example business A would have a subscription from Group 1, and business B would have a subscription from Group 2. We would then stor
I’m planning two create two RevenueCat projects, one for production and one for staging, (as recommended in the quickstart), but how do people differentiate the server notifications between servers? Some of our backend APIs depend on the user’s subscription status so we save this to the respective DB.One option would be to always tie sandbox and staging together. However, this breaks as soon as we want to use a Testflight app in production.Another idea I had was to prefix the user ID with the environment name. Then have the Apple/Android server notifications go to my server, read the user ID, then proxy the request to the correct RevenueCat project, which will finally call the correct environment webhook. However, this seems like a lot of moving parts.How do other people do this?
Hi there! Will RC acknowledge tokens sent via https://api.revenuecat.com/v1/receipts or do RC only acknowledge tokens sent directly from google pub/sub to RC? Regarding our ticket #28392, RC doesn't acknowledge Google purchases.» Thanks for reaching out! The SDK is the entity that would handle acknowledging subscriptions - if you're not implementing the SDK and only utilizing the REST API then yes, you'll need to acknowledge transactions yourself. but this contradicts the given topic: Could you please clarify that moment?
Hi, Looking at using RevenueCat but looking for any feedback on using with Xamarin Forms/Maui. I Dont see any real information on integration of this platform and was wondering if anyone has used in this configuration. Any tips on how to to implement or feedback would be appreciated. Alternately thinking about it doing in-app and utilizing the store portals directly but this would probbably become very combersome if there were any great membership requirements.
I am new to this service and I like it, I want to make a simple purchase where I give users 200 coins for buying a consumable product. John(Hey-Flutter) from YouTube video covered it but the code he used is critically depreciated. also, the code he used to make purchases in Andriod is not the same one he used for iOS. please can someone show me how to do it as this will help many other people who watched his video but are stuck.
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.