Discussion and help from anything related to RevenueCat.
Recently active
Hi team RevenueCat. We’re facing an issue where RevenueCat provides no email attribute for any subscribers using Android (iOS works fine). Our app is built with Flutter. Are we missing something? With best regards,Romano
The Revenue Cat pricing plan references MTR: e.g. “Free up to $10k MTR / Plans based on Monthly Tracked Revenue (MTR)”But in the Overview / View Sandbox Data page, there is a metric, MRR (Monthly Recurring Revenue).What is the difference between MRR and MTR?Where can we find MRR for our account?Thanks.
I am configuring Offerings in RC to be sold via IAP. Using app logic I will display one of these Offerings to sell to the user. To set this up I have configured three Offering ID’s: “Lifetime” “50_off” “Annual_Subscription”. Next I set up three products in App Store (iOS) and 3 products in Play Store (Google). In the RC Dashboard when I Attach the 50_off Product to the 50_off Offering it works for Google but fails to attach the App store product. After attaching the App Store product I can refresh the Offerings page and see that I now have 2 Products attached to the 50_off Offering but clicking the 2-Product link shows me that only the Google product is attached, not the Apple product that I just tried to attach. Is the UI broken? Can you help me debug? This seems to be working differently than maybe a month ago!
Hello, in the iOS SDK theres information about the renewal of entitlement, but not in the REST API. Is there a reason for this? we are validating the subscription on backend and need full information to also serve back subscription information to the user. Also how can I detect user chose to downgrade to lower subscription in the same group on next renewal? Thanks
Hi Team,We have setup 3 apps in our RevenueCat project. Apple, Google and Stripe. If we need to call the "Get or Create Subscriber" REST API, which API key we need to use. The app specific public API keys or the internal API key. Also, if a user has a play store subscription and if we try to fetch the user details using the Apple app public API key or vice versa will it work. Or is it a good practice to do so. Need help on this query. Awaiting your revert on the same.
I set up everything as in documentation, waited for 5 days, removed extra spaces from JSON credentials, and still getting that error “Invalid Play Store credentials“ after making a purchaseWhat should you recommend I do next?
I have some promotional subscriptions with introductoryPriceAmountMicros (for example: $9.99 first 12 months, then $19.99) and I have to show permanently what subscription has the current user and at what price was purchased (for example: Premium - $9.99). But after the purchase is made, introductoryPriceAmountMicros from SkuDetails is zero, and then my text will be “Premium - $0.00” which is wrong because the user did not purchase the subscription for $0.00. So, my questions are: what is happening with introductoryPriceAmountMicros after purchase? Where is the data lost? Is there another way in RevenueCat to get this information?
Hello, I hope all is well. I’ve implemented checkTrialOrIntroductoryPriceEligibility in my iOS app to be called whenever the annual product is successfuly retreived and we’re about to show the user the prices. When testing with Xcode, everything runs smoothly, but in TestFlight a sign-in to your Apple ID prompt will appear everytime it’s called. This prompt is not shown when you download the same build from the App Store, only when it’s downloaded from TestFlight. This has been happening since I’ve added the code in mid-December, but now I would like to add test users to TestFlight and do not want to show this prompt everytime. I’ve seen that there’s been other posts about this, with only one of them having a workaround. I was wondering/hoping if there has been any new developments on this or anything else that we should try? Using CocoaPods and Purchases 3.13.2. Any advice is greatly appreciated. Thank you in advance!
How does RevenueCat handle the situation when a user that has an active subscription for a given entitlement intends to purchase a “lifetime subscription” - i.e. a non-consumable product that is attached to the same entitlement?Does this automatically stop/cancel the running subscription? Is there any special implementation needed to prevent that a user purchases lifetime access but at the same time has a running subscription?I would appreciate any input on this (or references to documentation) since I have not been able to find an answer anywhere so far. Thanks in advance!(Asking for an iOS application)
Recently we have had a number of users contact us because they’re unable to purchase a subscription: After a bit of investigation is appears that RevenueCat SDK is returning:{ message: "There was a problem with the Play Store.", readable_error_code: "StoreProblemError", readableErrorCode: "StoreProblemError", underlyingErrorMessage: "Error updating purchases.", debugMessage: ErrorCode: ERROR.:}When we look up these users in RevenueCat we see no activity.When we look up these users in Google Play Store’s Order Management they all show cancelled purchases:We are using: react-native-purchases v4.2.0. Does anyone have any insight into what could cause this error?
Hello all,we have observed that some of our users that try to buy our product are ending up with the following error:Error updating purchases. DebugMessage: . ErrorCode: 6From what I have seen in Android’s SDK, this points to Play Billing’s API internal error.Are there any way to mitigate this? We have a suspicion that this greatly reduces our conversions rate compared to other means of in-app payments. (source of the error message: https://github.com/RevenueCat/purchases-android/blob/f7fac296913c531dc132b243f17ba0d05922c07b/feature/google/src/main/java/com/revenuecat/purchases/google/BillingWrapper.kt#L523)
Last month I installed RevenueCat via Swift Packages in one of my SwiftUI apps and everything was working great until today when I tried to install a new package (Firebase) and I ran into issues installing it. I’m not 100% but I think my issue with RevenueCat started when I accidentally clicked on the `Update to Latest Package Versions` in Xcode. After that I started seeing a message that said something like…Dependencies could not be resolved because no versions of 'purchases-ios' match the requirement 4.0.0..<5.0.0 and root depends on 'purchases-ios' 4.0.0..<5.0.0. Then I removed the RevenueCat package and reinstalled the version suggested in the documentation (3.12.6 < 5.0.0, I actually used 3.12.6 < 4.0.0 since I could’t change it to < 5.0.0), after this new version I started getting errors within my code, for instance I’m getting the following error message… import RevenueCat Purchases.shared.restoreTransactions { (purchaserInfo, error) in // code here
I’m trying out RevenueCat on my Ionic/Vue app. I see there are installation docs for Angular and React but not for Vue. Has anyone went through the install/configure process for Ionic and Vue? Or are there additional docs or blogs out there that could assist? Thanks.
Hi there, is it possible to purchase a promotional offer on the product that a user is already subscribed to using purchaseDiscountedPackage, or does the promotional offer have to be on a different product?I tried purchasing a promotional offer on the same product in production and although it appeared to go through without any errors, my subscription did not change and I didn’t see any webhooks in RC or any email confirmation from apple. For a different product it did work as expected.Just checking in case I am missing something.Thanks,Lydia
Hi running into this error when using the Refund and revoke a Google Subscriptionhttps://api.revenuecat.com/v1/subscribers/{app_user_id}/subscriptions/{product_identifier}/revokeI’m getting a Response code of 400 with this body { "code": 7227, "message": "Content-Type not application/json"}I can confirm that the transaction did go through here’s the sandbox log Now here’s my requestNote: I’ve removed the token for security purposes Hope someone can help!!
Way back when, my app was a $1 purchase to download from App Store and Google Play Store. Is there any way that RevenueCat can report if a user purchased my app?
Hello,I have found out that attributes (like ip, adjustId) etc are shown with a delay in the user’s dashboard.I didn’t manage to understand how long this delay is or it needs a new app session to be updated. Is this true only for the dashboard or it influences the events send to integrations as well? Thank you.
Hi there, I am newbie about RevenueCat. I want to request my issue. I added two products in one entitlement. And then, I made purchase both these two products using sandbox testing. In returned purchaserInfo object, one product identifier of this entitlement does not included in entitlements object. But, this product identifier included in Active Subscriptions parameter. In addition, the transaction for this product does not included in non-Subscription Transactions objects. But, I can see the transactions of this product on dashboard.So, does an entitlement show just only one product in purchaserInfo object? And, Does I need to separate another entitlement for the product that did not included in entitlements parameter.Please help me out! Thanks.
When a user tries to purchase a subscription on my app, Amazon acknowledges a successful payment in the form of dialog box. Upon closing the dialog box, loader continues and app gets stuck.RevenueCat SDK throws the following error:PurchasesError(code=OperationAlreadyInProgressError, underlyingErrorMessage=null, message='The operation is already in progress.')Kindly look into this.Thanks,
Hi,I’m trying to include RevenueCat plugin as an observer to our subscriptions code that uses flutter in_app_purchases flutter plugin v 2.0.1. But our code is failing because the difference in undelying BillingLibrary SDK versions of the plugins. I’m having a hard time finding a version of the RevenueCat plugin that uses the same or compatible version of Android’s BillingLibrary SDK version, can someone help me with that?Thank you,Luka
I have read in the docs that Reveuecat currently only supports IMMEDIATE_WITH_TIME_PRORATION for android upgrades/downgrades. However I wanted to clarify exactly what this means. If I were to use a different proration mode is it only the revenue/pricing that is reported incorrectly or would the expiry/renewal dates for the subscription/entitlement also be wrong?For background we use the revenuecat event webhooks to issue users with our own premium entitlement and so we would need an accurate expiry/renewal date for the subscription to be passed in the webhook.Many thanks in advance,Lydia
Hey,We are looking into the available ‘Restore Behavior’ configurations from RevenueCat, and I believe based on our business requirements we need to use the ‘Block Purchases’ option. Our app requires an account to make a subscription purchase, and requires the user to be logged into that account to use any subscription entitled features. One concern we have is how the ‘Block Purchases’ configuration behaves when a subscription renewal occurs. The ‘Restore Transactions’ behaviour makes sense, as this would require the customer to log into the account that initially made the subscription purchase. But what happens if the logged in user at the time of renewal is different than the logged in user who initiated the subscription? We are currently still configured to ‘Alias (legacy)’, but from our initial testing it seems like a subscription renewal is applied to the currently logged in RevenueCat user. In the customer history for this account, they do not have a ‘started subscription’ event,
Hello,I am currently using revenueCat to handle IAP.My app is working well on android platform. However, when I am trying to use it on IOS, I am unable to restoreTransactions and I am also unable to perform any transactionsI have followed the instructions here: https://docs.revenuecat.com/docs/flutter and also set up API Keys.I can connect to my Appstore and load the required in-app purchase.However, when I click on it and fill in the login details of the testers account (Sandbox Testers). Nothing happens. Sorry for the questions, I have been fixing this issue for several days and I cannot find any clues to fix it. I am also using the following code, but I am unable to restore anything and the code stucks here.PurchaserInfo restoredInfo = await Purchases.restoreTransactions();
I am based in the U.S. and recently a beta tester in Canada reported that he was seeing U.S. prices for IAP, but during checkout he saw completely different (probably Canadian) prices. For example, the US price was $24.99; during checkout he saw $34.99.For IAP price strings, we use `Purchases.Package.localizedPriceString`.Is it possible to test price localization? I tried changing region in Xcode run scheme; had no effect.I had assumed `localizedPriceString` would just work, but perhaps I need to set the locale myself?Is this a glitch associated with TestFlight?
I have launched a react native app recently that has a free trial period for both yearly and monthly subscription. I’d like to add a special offer limited in time for new subscriber that would make use of introductory prices.The user journey would be as follow:14 days free trial then 6 months $7/month then regular price of $14/monthI have been using the free trial without issue unntil I wanted to implement the introductory price on top of it. The issue is that the getOfferings function does not seems to provide both information, it only returns me the intro price object with a price of 0 Is there a way to get the full details for the configured pricing including free trial then introductory price? Or am I getting it wrong?
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.