Get help with anything related to RevenueCat.
Recently active
Hi all,I´m an app developer using firebase dynamic links to track the attribution and conversion of my web visitors towards my app.Firebase reports clicks and app installs (see bellow) but I haven´t found a way to track how those users are converting into trials and subs.Is there any tool in RevenueCat to track conversion rates for Firebase dynamic links?Thank you,A.
I recently noticed that the RevCat deduction percentage to get from IOS sales to iOS proceeds is totally wrong. The amount of sales shown for iOS is right, but instead of deducting 15% for our small business rate in the App Store, RevCat is deducting more like 24%. 15% would give the correct result. 24% is just grossly understating our iOS proceeds in RevCat for no reason I can find. The Play store sales and proceeds are correct however, only the App Store is totally wrong. What is going on here and how do we fix it? This means all of the financing reporting we’ve been relying on from RevCat must be horribly wrong.
Hello,I am new to revenuecat and have some questions.1. Can I use revenuecat to make direct purchase like stripe in my web and flutter apps? do you have tutorials on that? 2. Does revenuecat support Australia dollars? Is there any extra fee on it?3. The per transaction fee in stripe in Australia is 1.75% + A$0.30, I can see revenuecat is 0.8% in starter plan, is that correct?4. When a customer makes a purchase, will the money go to my bank account? Or it goes to revenuecat and I need to transfer it to my account manually. Thanks
If I have an existing billing system and I import my user data (all iOS receipts) via the /receipts RevenueCat API how will that affect the months MTR? I’m assuming that RevenueCat calculate MTR based only on events that happen in the current month e.g. non-consumable purchases, subscription renewals etc and not things that have happened in the past before I opened my RevenueCat account. Just want to double check I don’t run up a bill somehow by importing existing transactions :)
Following the docs and starter project for iOS-SwiftUI its fairly straightforward in implementing purchases in apps.However in StoreKit v1 you are able to switch on the SKPaymentTransaction to get the transactionState:case .purchasing: case .purchased: case .restored: case .failed: case .deferred:This is great as for each product we can get the status when a user is attempting to buy a product.When I was using StoreKit v1, I was able to add an animation to the product when it was in the purchasing state (like the App Store spinner), and then once it had been purchased I was able to disable the button and mark it as “Purchased” instead of the price.I’ve been trying to replicate this with RevenueCat API but cant seem to be able to figure out how to do it - so I’m looking to the community for some help 😅 Code that I have:// -- MainView...if let availablePackages = subscriptionManager.offerings?.current?.availablePackages { ForEach(availablePackages) { package in PackageCell(package:
Hello, when I’m trying to buy the product this error is showing up: E/flutter (18749): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(5, The product is not available for purchase., {code: 5, message: The product is not available for purchase., readableErrorCode: ProductNotAvailableForPurchaseError, readable_error_code: ProductNotAvailableForPurchaseError, underlyingErrorMessage: Couldn't find product.}, null) Everything is set and should work.
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
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.