Get help with anything related to RevenueCat.
Recently active
Om building a Flutter app and using the “purchases_flutter” package to integrate with RevenueCatI can’t see a method within this package to refund a prior purchase. Please advise whether this is supported.
Hi,I’ve recently launched my app with subscriptions and I’ve received a couple of ‘trial start’ events and I’ve noticed a strange thing. If I go to the customer profile I can see a ‘Converted from trial’ event 8 hours before the actual event. Is this intended? If so, how does RC knows that the customer will convert, what if there is a billing issue?RegardsErol
Hi - if a users subscription expired (Apple App Store) and could not renew but we have grace period turned on, will the entitlement still have isActive as true during the duration of the grace period (desired outcome), or do we need to do some extra checks for the grace period when isActive == false. Thanks
I want to export all purchase transactions including past transactions.In RevenueCat GUI console, “Customer History” page shows every transactions.https://www.revenuecat.com/docs/customer-historyHow can I export such transactions ? Which plan? Thanks
When I look at a users detail in the customers tab (this URL: https://app.revenuecat.com/customers/) the entitlements section (in the top right of the page) always just shows “no current entitlements” even though the user I searched for has some active entitlements. I verify the user has some entitlements by manually calling the RevenueCat API via code with the same user ID and getting the CustomerInfo object that list all of the active entitlements. It makes testing a bit annoying that this data never seems to update. I’ve tried refreshing the page after multiple hours (over 12) and nothing still shows up. This is Sandbox data, does that make a difference? Thanks
Had some questions regarding iOS-specific empty product offerings:Is there anything specific we need to do within RevenueCat to let RevenueCat know that there is a newly renewed Paid Apps Agreement for App Store? How long does it take for RevenueCat to be able to register a newly renewed Paid Apps Agreement? We renewed the agreement in App Store Connect about an hour ago but we are still seeing errors. We haven’t created any new product offerings. Is there anything else we should consider to debug beyond what’s been mentioned in More context below:-------------------We’re using the Flutter version of RevenueCat and recently had a spike in iOS-specific errors where RevenueCat couldn’t fetch our products. The error isn’t specific to our latest app version.Non-fatal Exception: FlutterErrorPlatformException(23, None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). This could be due
Hi, everyone this is my first question in RevenueCat Community :) I have a non-consumable in app purchase in my iOS AppWhen i click purchase no payment sheet shows up just like that 👇but purchase process is successfully how this is possible
I am trying to migrate our existing billing system to RevenueCat, we have our own anonymous IDs, basically each time the user installs/uninstalls the app they will get a new user ID e.g. user1234, user4567 I need to preserve our ID’s for migration, but I want them to act like RevenueCat anonymous IDs where purchases are aliased, so users can access purchases on multiple devices. Is it ok if I prefix our existing IDs with the string $RCAnonymousID: and call configBuilder.with(appUserId: “$RCAnonymousID:user1234”) to make then anonymous IDs in RevenueCat. I know if I don’t provide an apUserId RC will generate one of these anonymous IDs for use, but I want to make sure it is safe for me to pass in an ID prefixed with the value explicitly? Thanks.
Hello, I am a flutter developer.My App has been rejected due to this problems.some subscriptions does not show name and description...like this image Plus (monthly plan) and student subscriptions are currently work well. 😢 It worked well until yesterday.I thought at first this problems is an apple sandbox server error...!! My another post on 'apple developer forums'I use RevenueCat for sync subscriptions data, but Android app has no problems...!!My subscriptions are sandbox mode. I've never changed the code. This problem occurs in both English and Korean. It worked well in Setting > Appstore > Sandbox account > management. like this imageSetting > Appstore > Sandbox account > management Apple rejection message : Apple rejection message subscription page : subscription page teacher_plus_month and student_pro_month, student_pro_year subscriptions are currently work well.yellow one is “under review”.red one is “Developer action required”. Does anyone have the same pro
We are having issue in integrating to revenuecat and apple pricing. We have set the manual price as $4.90 but what apple is charging the customer is $4.98. Can advise what could be the issue with this king of pricing?
Hello, I am trying to migrate Apple's subscriptions via client-side (I have all data required) to RevenueCat, however, I keep receiving the status 400 (Bad Request) from the REST API POST /receipts endpoint.This is an example of format that I am sending:{ app_user_id: 1, product_id: 'pro_quarterly', fetch_token: 'MIIUCwYJKoZIhvcNAQcCoIIT...jcxwb5vocU=', price: 13.99, currency: 'USD', attributes: { '$displayName': { value: 'Jhonatan' }, '$email': { value: 'jhonatan@gmail.com' } }}I have been succefull with Android's migration, unfornately I do not know what I am doing wrong or if there is something missing with the Apple's migration.All products from Apple are registered in RevenueCat's dashboard, App Store Connect App-Specific Shared Secret is set, as well the authorization header with the public api key refering to RevenueCat's IOS app project.
Hello Team RC,We are seeking clarification on the RC cancellation / refund activity.According to the docs here "This will refund the last purchase, immediately expire the subscription, and remove entitlement access”If my user is at day 27 of the month, and cancels the 9.99 subscription, does this mean that he gets $9.99 refunded, but loses entitlement for the last 3 days of the month?According to Google Play’s docs “Google doesn't give refunds for most Google Play purchases.”I also see in your docs that “Deleting a user from RevenueCat WILL NOT cancel their subscription”. Would it be better for us to delete the user rather than triggering the cancellation which would trigger a refund?Can you clarify for us.Thanks!
Is it possible to call getCustomerInfo in useEffect? Right when starting an app? I was testing like this, and I noticed that sometimes it didn't return the rights... I was trying to use signature to stop showing ads in my app…É possível chamar o getCustomerInfo no useEffect? Logo ao iniciar um app? Eu estava testando assim, e notei que algum já vezes ele não retornava os direitos... Eu estava tentando usar assinatura para impedir de mostrar anúncios no meu app...
Hi!Im having problem updating the firebase extension and are stuck on 0.1.4.I get a 400 http error when pressing update, with response:{ "error": { "code": 400, "message": "Request had 1 validation errors: `allowedEvents.com.revenuecat.v1.non_renewing_puchase`: allowed event type 'com.revenuecat.v1.non_renewing_puchase' is not listed in the extension spec.", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "field": "allowedEvents.com.revenuecat.v1.non_renewing_puchase", "description": "allowed event type 'com.revenuecat.v1.non_renewing_puchase' is not listed in the extension spec" } ] } ] }}
Hi,I want to offer a subscription with a free trial, and I’m following these instructions: https://www.revenuecat.com/docs/ios-products#adding-introductory-offers-and-free-trialsThe instructions say select auto-renewable subscription. I do not have that option. I’ll I see is: Any idea what’s going on?
Hi! I’m fairly new (started today) to using Revenue Cat so I may have missed it in the plethora of documentation. But when a user purchases an item, is there a way to tell what type was purchased?So, for example, if I wanted to open sections of my app based on whether they subscribed or if they bought a temp access.Would this be the correct way of implementing it:do { let result = try await Purchases.shared.purchase(package: package) self.isPurchasing = false if !result.userCancelled { if result.customerInfo.entitlements["lifetime"]?.isActive == true { vm.isUserFullAccess = true } if result.customerInfo.entitlements["subscription"]?.isActive == true { vm.isUserSubscribed = true } }} catch { self.isPurchasing = false print("[x] Error: \(error.localizedDescription)")}Understandably, everywhere I need to check for access I use the: // -- subscription accessPurchases.shared.getCustomerInfo { customerInfo, error in if customerInfo?.entitlements.all["subscriber"]?
My problem is this. I have an app that gives me an unknown error (error build: Command PhaseScriptExecution failed with a nonzero exit code) during the build in Xcode. The only plugin I have not updated - my current version is 3.9.2 - is purchase_flutter.I would like to know if the error could depend on the plugin. If it is necessary to upgrade to the latest version.I ask this because I would like to avoid it for this interim release and implement it in the new version next yearThanksThis is my configuration.Translated with DeepL [✓] Flutter (Channel stable, 3.0.5, on macOS 12.6 21G115 darwin-x64, locale it-IT) • Flutter version 3.0.5 at /Users/carlosacchetti/Developer/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision f1875d570e (3 months ago), 2022-07-13 11:24:16 -0700 • Engine revision e85ea0e79c • Dart version 2.17.6 • DevTools version 2.12.2[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3) •
Our Flutter app has subscriptions and consumables that are wired through RevenueCat.For this specific new feature, after a consumable purchase, some entries must be updated on the server-side. We do have endpoints to inform the back-end that a purchase was made, however, this purchase needs to be validated in the server so that malicious users won't abuse that endpoint.I found another thread with a similar issue, mostly described in this comment. We do have differences, however, which are that we need to send specific parameters (related to the purchase) to that endpoint and also that the Client must see the results with little to no delay, so using webhooks does not look like a good solution.We require some sort of purchase/transaction ID that is received by the client right after the purchase and that can be sent to the server for validation. What would be the best way to achieve this?Thank you in advance.
Hello! I’m trying to implement iOS Offer Codes in my app and I’m stuck.The documentation says that Apple does not provide a callback to determine if the code redemption was successful. Since the Purchases SDK will automatically pick up on new transactions that enter the underlying transaction queue, you should implement the receivedUpdated delegate or listener to respond to changes in CustomerInfo. Once we sync the Offer Code transaction, we'll automatically refresh CustomerInfo. The following things are not clear to me as I plan to implement the receivedUpdate listener,What changes would happen in CustomerInfo? Will I be able to see which offer code was applied inside this listener? Can you please share how? Is there any way the CustomerInfo can retrieve the discounted price which was set on AppStore for this offer?TIA
I'm using revenuecat + google play with purchases_flutter.I got a mail from a user saying that they can't buy the premium version of my app due to currency issues. They get an error saying that the "currency is not supported".Apparently it's only a problem for my app, he also says that the price-tag they get is in dollars, when it should be in their own currency for their country.What could the problem be?
Hey, before anything else I just want to clarify that I have checked the previous topics about this issue and tried to apply (if there were any) the fixes. So my problem basically is as the title says, my iOS app gets rejected from AppStore with the following issue; There was a problem with the App Store ExceptionRejection due to exception; There was a problem with the App Store.But the interesting part is that I can make test subscription purchases successfully on my iOs device while running through Xcode or Android studio;Sandbox (ios device) subscription purchase successfulIt is a Flutter cross-platform application, so the code-base is the exactly same as Android and here are Android vs iOs debug logs;Android debug log, runs 100% fineiOs debug log, runs fine on testing but gets rejected by Apple for previously mentioned exception.Are the debug logs telling me something I fail to see or understand? I have noticed that on Android I got skuDetailsList debug that it isn’t nowhere to see
Hi everyone, I have two projects on one RevenueCat account. I don’t want to have products for the two websites on one Stripe account. So I created two Stripe accounts.I couldn’t find a way to add separate stripe accounts to each RevenueCat project, but Sharif wrote in this post: “we can manually connect one or two additional accounts”Did I understand it correctly? RevenueCat can manually connect a second Stripe account? If yes, what would you recommend?Let RevenueCat manually connect second Stripe account or create a new RevenueCat account for the second Stripe account. So each one RC account would have one Stripe account. I hope you understand my problem description.
Hi,We are trying to implement in-app subscription on android and iOS. On Android it work but on iOS app return the errorPlatformException(23, There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used) We checked the Apple Store Connect console and it seems all ok:RevenueCat Apple config is filled out with all fields We use In-app certificate and Apple Store Connect Key as credential the subscriptions plan is in “Ready to submit” and “In review” status We also have tried with StoreKit cert file for testing on simulator what is missing? Thanks
Hi everybody!we are new if revenueCat community 👋We don't understand the correct use case of CANCELLATION event.We handle the EXPIRATION event with user's subscription deletion for all cancellation_reason values.We are testing with sandbox environment and Google Play test subscription with auto-renew every 5 min and unsubscribe automatically at the 3th period.We’ve seen that the are this history for every subscription we’ve created:INITIAL_PURCHASE RENEWAL RENEWAL RENEWAL CANCELLATION ("cancel_reason": "BILLING_ERROR") EXPIRATION ("expiration_reason": "BILLING_ERROR")So, what should we do with the CANCELLATION event?Thank in advance
Coming from https://stackoverflow.com/questions/73762555/storekit-2-try-await-product-products-does-not-finish-and-does-not-throw-can I am unable to fetch any products with RevenueCat on watchOS 9 if I set the useStoreKit2IfAvailable flag in TestFlight. The call isPurchases.shared.getProducts …. { result in // this never gets called}I have also tried this with the native StoreKit 2 call (described in the StackOverflow thread) and I see a very similar behavior; essentially it doesn’t continue past the try await Product.productscall. This is all in TestFlight, I’m now afraid to push to production because I’m uncertain whether it will work in a public release. Now 2 things:is there any way for me to further debug this? RC, can you tell whether this issue will be lifted in production release? In both cases I think you really need to put a depreciation warning there for watchOS if you can reproduce the issue
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.