Discussion and help from anything related to RevenueCat.
Recently active
First time user trying to setup RevenueCat. I am attempting to use `react-native-purchases` in an Expo app build using a dev-client approach (https://medium.com/@jonathan.payet/expo-in-app-purchase-for-managed-app-cdcd643de28d). I have it getting Offerings successfully in sandbox mode for iOS, but the result is empty on Android: if (Platform.OS === 'ios') { await Purchases.setup("appl_myactualkey"); } else if (Platform.OS === 'android') { await Purchases.setup(`goog_myactualkey`); } else { console.error('Unknown OS type - Purchases will be broken!'); } try { const offerings = await Purchases.getOfferings(); console.error("RevenueCat: ", offerings); // const products = await Purchases.getProducts(); // console.error("RevenueCat Products: ", products); } catch (e) { console.error(e); } Result on Android, on stdout:RevenueCat: , Object { "all": Object {}, "current": null,}However, if I use the REST API according to the
I cannot find a clear way to implement the IOS promo codes inside React Native surely, I followed the documentation here : https://docs.revenuecat.com/docs/ios-subscription-offers I tried both offer codes and the promotional offers the promotional offers could not be used, it fired error,this offer is ineligible for the current userlooks these promotional offers cannot be used for the new users so I had to switch to the offer codes, I tried to open the sheetPurchase.presentCodeRedemptionSheet(); it does not show anything, neither give me any errors to know what’s happening Apple forcing us to use their promotional system to pass the app review and publishing to the storeMy client application is delayed for a months because of this feature
Flutter: 2.2.3Plugin: purchases_flutter: ^3.4.5Device: iOS simulator (14.5) Using Flutter + StoreKit does not work. `getOfferings()` always return `null` with empty products. I already made sure that bundle ID, product IDs, API key, and StoreKit public cert are correctly set. The weird thing is, if I do this in a native iOS app, I can fetch the offerings and products. After installing the sample native iOS app, I tried running the Flutter app without changing the StoreKit public cert, it can fetch the offerings. Which is really weird. I already tried creating a clean Flutter app with StoreKit, but it still fails to get the offerings. It will only work if I install my sample native iOS app, then run the Flutter version. I don't have any actual device with me, so simulator is the only way I can proceed with my task. Any idea on why StoreKit in Flutter does not work?
Hello!In my team we are wondering if we can get rid of Revenuecat client SDK’s and only use the REST API. Is it possible?
Hi, I am new to programming and RevenueCat. My IOS app has a subscription purchase option and the user was able to make a purchase, which I think shows up in Revenue Cat but I am not 100% sure as I don’t know how to directly relate the RevenueCat app ID to the user. Fortunately, at the present time I do not have a large number of users so I believe I have identified the user correctly. However, when the user logs and the app queries Purchases.shared.purchaserInfo, the entitlements comes back as nil. I have searched the documentation and can’t understand what I have done wrong and am at a loss of where to start troubleshooting. Any help would be appreciated. Thanks
We have a Node server that uses axios to communicate with revenuecat’s REST api. We are hitting the ‘Get or Create Subscriber’ endpoint, using our private key, and no X-Platform header from within our server. For exampleOur Express Server has an endpoint ‘/billing’When a user hit this endpoint, our server hits revenuecat’s https://api.revenuecat.com/v1/subscribers/app_user_id endpoint to get the user’s info and returns it. Everything works great when /billing endpoint is hit from Postman. When /billing is hit from mobile, we get a 429 too many requests error. We can log the request right before axios sends it with axios interceptors, and the requests from postman and mobile are the exact same. There is only one request being created, so the 429 error makes no sense. Everything about the request is exactly the same as our server is the one performing the request, it is just initiated through our REST endpoint from mobile instead of Postman, which axios and revenue cat should have no ide
The subscriber API is great and straightforward, but I am looking for an API to get more general per Project metrics and data such as MMR and etc. I have not found that yet.
Hey everyone! We just switched from Unity’s native IAP to RevenueCat for all kind of IAP/subscription operations. We completely deleted Unity IAP from the project and installed RevenueCat as stated in the document. Although everything looks perfectly fine, we get this error while trying to upload the archived bundle to App Store Connect: ERROR ITMS-90206: "Invalid Bundle. The bundle at 'APPNAME.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks'."This issue has started to occur right after the Revenue Cat integration. Additional Info:Unity 2020.3.25f1 xCode 12.5.1 Cocoapods 1.11.2 (latest) EDM4U 1.2.169 (latest)Thanks in advance!
I have a few subscription apps and noticed today that the financial information in Google is showing a lot more activity than revenue cat,The money that has been paid and showing in revenue cat is way less than the value within google play.I have not even looked where the money is… but its worrying that revenue cat’s status page is not showing any of the google financials.Anyone having any issues like this, it makes me think why am I using revenue cat as my earning are not correct?
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?
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.