Get help with anything related to RevenueCat.
Recently active
Hi, We need to transfer all the users from a RevenueCat account A to another RevenueCat account B.I’ve read this article about it but I was wondering if there is a way to do the migration automatically as RC should have all the data already no or do it server-side? Thank you, Damien
IssueWhen publishing my Android app to the Internal Testing or Closed Testing track through Google Play Console, no products are being fetched and shown. However, it works when running the app locally from Android Studio and launching it on a physical phone. In this scenario, both fetching products and making purchases (that shows up in RevenueCat sandbox environment) works as expected.What I’ve verified so far:Made sure that the product identifiers in RevenueCat matches the Subscription Product ID (but not Base Plan ID) in Google Play Console. Made sure that the Base Plans and Offers are active and backwards compatible (I can not activate the Subscription from what I can see). Made sure that the package name matches what's in Google Play Console. Uploaded a signed App Bundle to a closed track, which has been reviewed and published. I have added my gmail address as a tester for the closed track. I have added my gmail address as a license tester with License response: RESPOND_NORMALLY T
I have been following the revenuecat doc to set up a google sandbox testing. I have added testers and uploaded an aab file. But I still can’t head to the subscription section and begin to set up any products, it asks me to upload an apk file.I saw the doc and it says that ”You don’t even need to roll out the release. Just upload the APK.“I checked the play console and it says under tester that “The link will be shown here when you publish your app.”The release of the aab is still in review, is it that I must wait for the review to be over before I can continue setting up subscription in play console? Or did I miss something here? Thanks a lot for looking into this.
Hi, I appreciate this question has been asked a lot, but I’ve looked through the other answers and none match my case. I’ve looked at:This guide Help requests such as this I am using the Android emulator and I want to view my paywall with offerings. I am getting the following logs: DEBUG: ℹ️ API request started: GET /subscribers/ID/offerings2022-11-01 18:51:38.254 5392-6969/com.app D/[Purchases] - DEBUG: ℹ️ API request completed with status: GET /subscribers/ID/offerings 3042022-11-01 18:51:38.260 5392-6969/com.app D/[Purchases] - DEBUG: ℹ️ Requesting products from the store with identifiers: monthly_subscription_packs, yearly_subscription_packs, year1_30pct_off2022-11-01 18:51:38.261 5392-6969/com.app D/[Purchases] - DEBUG: ℹ️ Requesting products from the store with identifiers: monthly_subscription_a yearly_subscription_a, year1_30pct_off2022-11-01 18:51:38.695 5392-5392/com.app D/[Purchases] - DEBUG: ℹ️ Starting connection for com.android.billingclient.api.BillingClientImpl@625820
The below Swift code works for authenticating subscribed purchases but does not always work for family sharing (Family Sharing is recognized by Apple but revenueCatManager.isSubscriptionActive returns false).Purchases.shared.getCustomerInfo { (customerInfo, error) in if customerInfo?.entitlements.all["Regular"]?.isActive == true { revenueCatManager.isSubscriptionActive = true let purchasedProductSet = customerInfo?.activeSubscriptions for purchasedProduct in purchasedProductSet! { product_id += purchasedProduct } let expireRenewalDate = customerInfo?.expirationDate(forEntitlement: "Regular") ?? Date() let formatter = DateFormatter() formatter.dateFormat = "MMM d, y"//"EEEE, MMMM d, yyyy h:mm:ss a zzzz" renewalDate = formatter.string(from: expireRenewalDate) } else {
Hello! If a subscription is extended for a user via the AppStore’s subscriptions/extend/ endpoint, will Revenue Cat recognize the user is a subscriber even though the store side renewal date has changed?In the RevenueCat endpoint (subscribers/{app_user_id}/subscriptions/{product_identifier}/defer) that allows to do that for an Android user, I read “If the response is successful, it will contain the updated Subscriber object.” so is there is subscriber object updating to be done manually in the iOS case via RevenueCat endpoints ? 😊
I have i project and I use webhook, should my observer variable be true
In the project i got transaction_id (IOS & Android) but these transaction_id’s not match with revenuecat dashboard customer history event data transaction id.i need transaction_id, but i dont know how can i get real transaction_id? Can anyone help me?Maybe this is not possible but any different idea can also help me
I have two users, A and B with different RC app user id’s. They both have a subscription with their own apple id’s. How do we handle the situation when user A logs into their account but on user B’s phone with user B’s apple id on the device?What happens if user A’s subscription is expired and they’re logged in on user B’s device when they have different apple id’s? How can I tell that the user A is not associated with user B’s apple id?Do we need to only allow login on the device with the users corresponding apple id?
Let’s say I need to add additional information about a package - I can display the title of a package, I can display the description but where can I fetch additional information about the package? For example the colour or the weight. Is this currently possible or do I need another way of storing and fetching this information?
Hey guys, Just a question about the roadmap out of curiosity (no direct need): Are you guys planning on integrating Apple’s Get Refund History and Extend a Subscription Renewal Date endpoint with the RC backend dashboard? Both seem like handy tools (even considering limitations) to have when providing customer support involving purchases. Keep up the good work and enjoy your weekend!
I do not have a physical iPhone to test on. Can I tes on the iOS simulator on mac? Right now it keeps saying Purchases.getOfferings() is empty but it works fine on Android. Any tips for a new guy excited to launch his app! :-)
My paid apps like that now(photo below) should i set up tax, because i have a problem with ios:🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)[Purchases] - ERROR: 😿‼️ There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect Is that because of that? Pleaseee anyone help me :(
One of the users of my application has cancelled his subscription. Stripe is correctly reporting the subscription as cancelled. RevenueCat also shows it as cancelled in the customer history, but the entitlement is still active until the end of the billing period.Shouldn’t it be also revoked? If not, how can I make it to behave so?
I have the following code to purchase a subscription Purchases.shared.logIn(uid) { (purchaserInfo, created, error) in Purchases.shared.offerings { (offerings, error) in if let package = offerings?.current?.lifetime { Purchases.shared.purchasePackage(package) { (transaction, purchaserInfo, error, userCancelled) in let productId = transaction?.payment.productIdentifier ?? "lifetime" if purchaserInfo?.entitlements["pro"]?.isActive == true { It takes a while to load. Does anyone know why? Whenever someone purchases a subscription using the revenuecat api in my IOS app, it takes a while for the purchase to go through.
Hi, I want to logging In with a Custom App User ID and follow the instructions from the doc:but seem that .configure isn’t in Purchases So am I missing something? please help me
When I run my application on Android, I make my payment, but I get such an error on iOS. what would be the reason. NSLocalizedDescription=No active account}2022-10-04 14:46:59.552858+0300 Runner[605:34013] [Purchases] - DEBUG: ℹ️ Vending Offerings from cache2022-10-04 14:46:59.553063+0300 Runner[605:34013] [Purchases] - INFO: 💰 Purchasing Product 'subscription_annual_1' from package in Offering 'subscriptions'2022-10-04 14:46:59.591310+0300 Runner[605:35590] [Default] Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={client-environment-type=Sandbox, storefront-country-code=USA, NSLocalizedDescription=No active account}2022-10-04 14:47:00.454386+0300 Runner[605:34013] [Purchases] - DEBUG: ℹ️ Vending Offerings from cache2022-10-04 14:47:00.454755+0300 Runner[605:34013] [Purchases] - INFO: 💰 Purchasing Product 'subscription_monthly_1' from package in Offering 'subscriptions'2022-10-04 14:47:00.505254+0300 Runner[605:35728] [De
I wanted to see if there were benchmarks on how many downloads you would need to get a three-month trial membership. I also wanted to see how many of those trial memberships purchase a three-month subscription on average. Thanks
Hello,My subscription stopped suddenly. I learned this from a message from a user of my app. The problem is “Invalid play store credentials”. I followed the steps in the document and created a new json credentials file and uploaded it for all of my apps. I also connected each app to google and enabled sub/app api on the google cloud platform. But when I try to make a purchase, google allows purchase but the revenue cat gives the error “Patform exception(11,…...) Invalid Play Store Credentials”. All of the apps are published and had a few subscribers before. I may have mistakenly delete google cloud platform project but I recreated a new one, created api access vs. steps in the document and uploaded the new json file for my apps in revenuacat as I said above. What is the problem?Thank you in advance.
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.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.