Get help with anything related to RevenueCat.
Recently active
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
A user requested a refund direct from the Play Store.RevenueCat detected this refund, it is included in the customer history and the event was sent to our webhook.However this refund is not included in the Scheduled Data Export, or in the Charts.Furthermore, a refund made on Stripe does appear in the data export and the charts.Can someone explain what is the expected behaviour here and what can be done to include Play Store refunds in our charts and exports.Kind regardsChris
I'm facing a crash on Android while using RevenueCat's Remote Paywall in my Flutter app. The error I’m getting is:com.revenuecat.purchases.Purchases$Companion.getSharedInstance kl.h0 - No singleton instance. Make sure you configure Purchases before getting the default instance. This doesn't happen on iOS, only on Android. I’ve followed the docs to initialize Purchases, but the issue persists and it’s causing a lot of crashes.Anyone else experienced this or know how to fix it?Thanks!
I have a revenue cat payment wall in my flutter app - all works fine in testing taking test subscriptions etc.. My question is - do I need to do anything to make it ready for ‘production’ ? want to make sure it can take real payments etc once I promote these releases to public production etc..Thank you in advance
Hi there, We have a meditation app, that has a 7 day free trial, initially we had the paywall after the initial login during onboarding, we noticed we were getting a 20% conversion from app download to trial, we recently updated the app, to remove the paywall during the signup and onboarding. So now users download app and automatically go into the trial, where they dont have to choose monthly or yearly plans until after the 7 day trial…Hope this is making sence…. :-)I have noticed now there are no metrics in the ‘Trial Conversion’ charts, is there a way I can monitor the download to conversion with the new version of the app? Thanks Gordon
i have a flutter app about daily horoscope and tarot cards i’ve done sandbox tester and all the other revenuecat settings when i try to test it in my iphone i come up to this error in my logs[configure] DEBUG: ℹ️ Configuring SDK using RevenueCat's UserDefaults suite. [identity] DEBUG: 👤 Identifying App User ID [configure] DEBUG: ℹ️ Debug logging enabled [configure] DEBUG: ℹ️ SDK Version - 4.25.6 [configure] DEBUG: ℹ️ Bundle ID - com.josephmp5.seeryuso [configure] DEBUG: ℹ️ System Version - Version 16.6 (Build 20G75) [configure] DEBUG: ℹ️ Not using a simulator. [configure] DEBUG: 👤 No initial App User ID [configure] DEBUG: ℹ️ Purchases is configured with response verification disabled [configure] DEBUG: ℹ️ Delegate set [offering] DEBUG: ℹ️ Offerings cache is stale, updating from network in foreground [network] DEBUG: ℹ️ GetOfferingsOperation: Started [network] DEBUG: ℹ️ There are no requests currently running, starting request GET /v1/subscribers/$R
Hi,i want to publish my App in the AppStore. There is everything set up and working in the simulator with the StoreKit (as descripted in https://www.revenuecat.com/docs/test-and-launch/sandbox/apple-app-store#ios-14-only-testing-on-the-simulator).When i give it in the AppStore Connect review and adding the subscription (1st time) then they getting an error - it can’t fetch a product. So thats obviously cause the subscription in AppStoreConnet are notactive now. I don’t get the logic… So, how can i set up my App for productivity so that they can test a subscription that not exists yet?The StoreKit is only for XCode, right? So i nedd to set it up for Sandbox?I Thought i better ask here befor getting rejected 20x times and waiting every time like 12 hours :)Thanks!
In EU it seems that Google allows refunds within 48 hours. This means that the user can technically consume the subscription and its benefits for two days and then request accidental purchase refund. Are there any workarounds around this kind of abuse and what should I do to block these users or their in-app benefits?
Hi, I recently see strange behavior on several accounts with purchase transfers to anonymous IDs.This one particular user has renewed his subscription which shows in the User Panel events, but was not given an entitlement. The event also shows couple transfers.Restore purchases does not work for the user as seemingly from the sdk response there is no purchase to restore to.Pictures shows several things that are off. Purchases made but no entitlement Total spend = 0 2 transfers back to back (I’m seeing this on several users)How can I fix this user and give him his entitlements? for context:not in the picture, but the user has an userId alias, not only the anonymous id I’m using the ‘transfer if no active subscriptions’ setting Within in the app I configure RC on app start, but only after a registration I call login with the dedicated userId. Edit: I checked the other user which there has been the transfers, it’s the same user but with different anonymous IDs. I was able to transfer th
Do I need to create an introductory offer or a promotional offer in App Store Connect?
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.