Get help with anything related to RevenueCat.
Recently active
I keep getting rejected in the app store for the same thing - a black screen on load. I’m unable to reproduce the error on my end no matter what I do, whether in the simulator or on a real device, new install or whatever. All the review team give me is a screenshot of a black screen and tell me that’s what they get on launch. I can’t fix it because I can’t reproduce it, all I can do is add a time out on the revenue cat loading so it still gets past that point.I get barely any information out of them as you can image, so I have no further specifics and normally they approve it after the second or third time anyway because it probably manages to load or something. But every time I add a new update half the time they reject it again for this same black screen issue..There’s literally zero problems with the app, the subscriptions or how they are set up - everything works perfectly. Why do they have a problem with revenuecat loading in their review environment?
We have subscriptions setup in our app however our client wants to see which users from our database are subscribed. Is there a way to pass in an email so that we can query the revenuecat API to get a list of subscribed users and email, or to see on the customers dashboard the emails of those who are subscribed? Any advice will be appreciated. :)
Hello RevenueCat Support,I’m currently running an experiment where new users are enrolled into a test offering, which provides a specific offer (e.g., Offering B). However, I’ve encountered an issue with returning users who reinstall the app:When a user who previously used the app and uninstalled it re-downloads, they are treated as a new user and enrolled into the test offering as expected. Upon purchasing within this test offering, their purchase history associates with their old user ID, causing them to revert to the default offering rather than retaining the test offering they were enrolled in.Could you advise on the best approach to avoid this issue so that users in this situation continue to receive the test offering (e.g., Offering B) even after restoring their previous purchases? I’d like to ensure experiment consistency and prevent unexpected default offering switches for returning users.Thank you for your guidance!
Hi everyone, I’m having a problem with RevenueCat on my application, it’s giving me this error: And on my Application it works in the Xcode environment how can I solve this problem thank you! :
Hi,In my Flutter app I am using ‘purchases_flutter’ (6.2.0) for IAP and everything is working fine with Google or Apple stores. However Amazon IAP is not working - getting following error when call ‘offerings = await Purchases.getOfferings();’:‘Timeout error trying to get Amazon user data’It seems that error returned from server side, any chance to clarify what can cause this error? I reviewed all configuration on both, RevenueCat and Amazon, everything seems according to docs.
I've set a 30-day trial for the annual plan and a 7-day trial for the monthly plan in Apple Store Connect. However, the paywall is not displaying the correct trial periods. it shows 7 days for annual and 14 days for monthly, How can I resolve this issue?
Hello,Whenever I submit a build, the Google Play Store (and possibly the App Store) automatically runs a series of tests they’ve created. If I submit multiple builds in a day, the number of test interactions can exceed the number of actual users who downloaded the app that day. I don’t have a login page, everybody can use my app anonymously.Is there any way to exclude these test users from the RevenueCat dashboard? They significantly skew the free trial start statistics.
Hello, I have detected what appears to be fraudulent activity. In October, one of our apps (older, unmaintained) reported unusually high revenue (~4x). I found the anomaly in Mixpanel: 49 in-app purchases where made from Tokyo between October 4 - 13th. Each of these users literally opened the app, started a 7-day free trial, and never returned. In every single case. Strangely, most of these trial converted, resulting ~4x the normal revenue. My app did not experience any boost in ratings or rank (49 downloads wouldn’t really move the needle here). But it did see a steep rise in revenue. As far as I’m aware, this “IAP attack” hasn’t occurred in any other app we operate, nor is there any impact on private API/backend resources. QuestionWhat kind of attack is this? Should we report it to Apple or might that backfire into a suspension? Would greatly appreciate any insight on this.
Hello! I am architecting the backend for a mobile application and despite reading through a lot of documentation posts, I feel I’m going in circles trying to grasp some subtle points and would love to get some answers before committing a lot of development. So I understand the basics of user IDs and anonymous user ids. Our app will ONLY allow users to login (and get an explicit User ID recorded in our database) AFTER a purchase.No problem: users get an anonymous ID, they sign in and we assign them a new, unique App User ID, which we record, and use login() to associate with their RC account. The question happens when the same user logs into a fresh device (or reinstalls). They get a new anonymous ID upon starting up, but then what happens when they “Restore purchases”?My hope is that we would be able to get access to the previously assigned App User ID. However, the documentation for Restoring Purchases mentions:If an anonymous ID restores and the owner of the receipt is an identified
Hi folks,I have few concerns regarding upgrade/downgrade subscription in android. Before coming onto the questions i want to tell the subscription scenario we are using in our app.BasicPackage:Monthly YearlyAdvanvePackage:Monthly YearlyQuestions:What upgrade/downgrade refers to means is it refer to duration i.e monthly, yearly etc or ammount of package? We have to handle all the posssible scenarios for upgrading and downgrading seperately based on current subscription and manually by passing oldProductID?? The doc says we have to pass oldProductId what was it meant? basePlanId(yearly_advance_Package) or subscriptionId(advancePackage) for productIdentifier(advancePackage:yearly_advance_Package) while i think productIdentifier only use for revenue cat. If IOS subscribed user login into to Android what should i do?? instead of allowing them to manage in our app isn’t it better to route it to managementUrl?? Because if he buys then there will be two subscription for same user and vice ver
Hey team, I have the integration that sends a daily dump of our subscription info into Cloud Storage. Now, I’d like to create a daily job that imports this into BigQuery. I look at the “Data Transfer” Configuration, and am a bit stuck with “Cloud Storage URI”: How could I get it to _only_ get the CSV for a certain date string. I know this is more of a Google Cloud question, but I’d guess everyone who exports to Storage wants to do this too, so thought I’d ask here: if you could share your data transfer configuration with me would appreciate it!
Hi, I’m trying to get some clarity around account creation. Currently, a user can create as many accounts as they want in our app (no payment is needed upon account creation). However, we want to only allow a single Apple/Google ID to be associated with one account. For example, if I:Create two brand new accounts Login to the first one and subscribe to a paid monthly subscription Logout and login to the second accountAt this point, I would expect that the second account doesn’t have access to the paid monthly subscription that was purchased by account number one. The phone is still logged in with the same Apple/Google ID, so:Is the second account able to purchase a paid monthly subscription? If the second account purchased a higher tier than the first account, would it all be associated with one account in RevenueCat, therefore “upgrading” the first account?We have done some testing in Sandbox mode, and wanted clarity on how this would work in production. One thing to note is that each
Hello RevenueCat community,I am experiencing a challenge in managing in-app subscriptions for multiple users on the same device. Here's the situation: User A has an active subscription and is logged into the app on a device. User A logs out, and User B logs in on the same device. User B doesn't have an active subscription, so they are correctly presented with the paywall. When User B attempts to purchase a subscription, Apple's system sends an alert that a subscription already exists (referring to User A's subscription). Upon dismissing the alert, the purchase process proceeds, and User A's subscription gets linked to User B's account. When User A logs back in, they are incorrectly presented with the paywall, and RevenueCat's records show User B as the owner of the subscription. In this situation, my goal is to keep User A's subscription linked to User A, and alert userB that there is already an active subscription linked to the current appleID, and therefore cannot proceed wit
Hi! I’m noticing weird behavior in my subscriptions (in sandbox, my paywall isn’t in production yet), where if a user subscribes on an iPhone, and then disconnects, then i create a new account for my app when I get to the paywall, if i try to make a subscription i get a native alert saying “you already have an active subscription”, and then the paywall closes and I can access the paying features: that is not a behavior I want, because I don’t want a user to be able to create several accounts only paying once. Furthermore, in revenueCat, the sandbox transactions done with the old account then have the userId of the new user (the linked userId changes!)How can I fix this? For information, I usePurchases.setup(MY_KEY, USER_ID) and right afterPurchases.logIn(USER_ID) in my app’s main navigator. Best,Jane
Hi all. I’m hoping someone can offer some help for an issue I’m struggling with. I have a FlutterFlow app that uses RevenueCat for in-app purchases. This was working perfectly for iOS and Android, but just recently the iOS purchases stopped working. My app is freezing when it calls the RevenueCat paywall and purchase functions. This seems to coincide with FlutterFlows recent upgrade to of the RevenueCat Flutter package (purchases_flutter) from 6.0.0 to 8.1.2Has anyone else had a similar experience? Are there breaking changes in the latest Flutter package?Thanks in advance for any thoughts!
I’m using promo codes in my flutter app to provide my iOS users with a lower price for the first month of their monthly subscription. Currently I am taking them to url below instead of opening the promo sheet. Once they come back I call the Purchases.syncPurchases() method. While testing its not letting me use iOS test card that is available in the sandbox environment. So I am not sure how to test wether the purchase is synced under their Revenuecat customer info once they come back. As the purchase is done in app store, I’m not sure how Revenuecat syncs their customer info to the Apple account as they are outside of an environment where they are logged in (my app). My app is currently in production. Also please note that I have implemented subscriptions months ago and they are working fine. Sorry if this is a bad question. https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}
Hi all,After checking several questions in the community and the API documentation, it is my understanding that https://api.revenuecat.com/v1/subscribers/{app_user_id} will only get the latest purchase information for the single app_user_id provided.Is there a way to GET all the current purchase and user_id info from the users actually subscribed or in trial at once?Thanks,A.
Published the application almost a month ago google play. The icon in the revenue cat project has not yet appeared. Because of this, it is difficult to identify the application. It is impossible to add manually
Hi!I finally got my app on a closed track into the Play Store. But when buying a subscription with it, it is not sandboxed but is a real payment from my credit card. The docs only say that it should “just work”. So, ehhhhh, does anyone have an idea of why my app is not in sandbox mode?
Dear community, Recently i added a paywall to my app. The app is still in testflight mode. I added products on both Play and App store, but the Apple products are not showing when pressing the purchase button on the paywall, but the Android items are working perfectly fine. Does anyone know why this is the case? Do i for example first need to submit the products, or is there something else i'm missing? I have checked all of these steps: https://community.revenuecat.com/sdks%2D51/why%2Dare%2Dofferings%2Dor%2Dproducts%2Dempty%2D124 All products are visible here, i also created Enititlements and offerings. This is what the Apple products look like in RevenueCat The products show “Ready to Submit” in Apple Store Connect
Hi everyone,I'm facing an issue during the Google Play review process and could use some help. My app uses RevenueCat for subscriptions, and everything works fine in Brazil and the US (the only countries where the app is available). However, Google rejected my latest submission with the following message:Google’s Rejection Message:App Status: RejectedYour app contains content that isn’t compliant with the Broken Functionality policy.Reason: The app contains blank or empty pages that lack appropriate error messages.During the review, Google encountered the following message on the paywall:"Error 2: There was a problem with the store." I'm using RevenueCat's PaywallFooter component, and it seems that the error comes directly from the RevenueCat SDK when it can’t load the offerings.Questions:Is this a known issue when Google Play reviewers test the app from unsupported regions? Should I hide the paywall entirely if the offerings fail to load? What is the best way to handle this error to p
As shown in the picture, I have configured the subscription push in the Google backend, but I also want to synchronize the message to the server to update the user information.Can I do this by configuring the webhook, because revenuecat does not provide the Apple Server Notification Forwarding URL function like iOS?
Hi, I want to show amount on revenue cat paywalls dollars always, for all regions i want to show dollars only how is it possible?
I’m not seeing any specific error codes to try and troubleshoot the issue. I’m building a Play Store (and eventually App Store) app and when I tried to upload my JSON, it just tells me Permissions to call (xyz) with an x. I’ve tried multiple times to adjust permissions in my cloud project and my play console. What am I missing? RC has monitoring viewer and Pub/Sub admin permissions, it’s in my service accounts, my in-app purchases are in the play store. Also, I’m an indie dev and this is my first time building an app at all. My app is currently undergoing internal testing and will soon move to closed testing and i want to have everything set up and ready to go before publishing.
Hi there, I am currently looking into integrating monthly subscriptions into an app that was originally going to be a one-time-purchase. Im looking to have a short trial followed by a subscription. The key thing here is that I am trying to avoid integrating a login system for my users. I do not need to store any account data myself, and the app has no cross-platform functionality (nor would that be relevant), so ideally I can avoid the extra dev-time and bloat of a login system and rely on unique identifiers provided by the play/app store. Based off my reading so far, I believe I can do this by not passing any user id to the sdk upon initialization. In this case the sdk would rely on the apple app user id (and google equivalent?). I am just looking for some guidance on whether I am on the right track, in addition to any info that might be relevent here- or maybe pitfalls of this approach. Additionally, my understanding is that the subscriptions themselves are managed through the app an
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.