Discussion and help from anything related to RevenueCat.
Recently active
I was looking at some transaction detail for our account. We began an App Store price change from $0.99 to $2.99 on Jan-9-2022, we preserved pricing for existing subscribers.How is the following detail data possible? The purchased_at date is Aug-3-2021. All subsequent data for app_user renewals also are showing $2.99 so RC revenue is overstated for this app_user it seems.{ "app_id": "appa8d87477cb", "app_user_id": "$RCAnonymousID:b8bfb41443d54a4ebb9c35866e17efbb", "country_code": "US", "currency": "USD", "entitlement_ids": null, "environment": "PRODUCTION", "event_timestamp_ms": 1628006356000, "expiration_at_ms": 1630684756000, "is_family_share": false, "is_trial_conversion": true, "offer_code": null, "price": 2.99, "price_in_purchased_currency": 2.99, "product_id": "me_mo.99_1", "purchased_at_ms": 1628006356000, "store": "APP_STORE", "takehome_percentage": 0.85, "transaction_id": "460000931772246"}
Hi, We’re setting up the RevenueCat > AppsFlyer integration. This allows RevenueCat to send subscription-related events to AppsFlyer, so we can tell which advertising campaigns are performing the best. Most importantly, RC will send proceeds data to AF, so we can tell how much money is coming from each campaign. Here’s my question: What happens if a user gets refunded on each of our platforms (Apple, Google, Stripe). Does RC pick up on the refund? Does RC send the refund to AF, so AF’s proceeds reporting is accurate? Thanks, Toby
On the dashboard, there’s a filter for number of total_renewals and can be exported as CSV, but how can that be read from API or webhook?The webhook only sends the data of the action, which is fine. But maybe the get subscriber end point should also send this info back.For now the workaround seems to be to play around with the dates, which is definitely not the best.
The total installs and active users displayed on my RevenueCat dashboard overview are way off. I believe it’s at least double the amount of installs, and I would guess the active users count is also around double.It’s been like this for almost a year now, I just haven’t decided to report this until now.Is RevenueCat counting anonymous ids as a user as well? I’ve checked in my code and I'm positive that I'm just identifying the user once when authenticating.Am I the only one experiencing this? Current SDK:react-native-purchases – 3.2.0
Hi everyone,I have integrated Adjust in our application and i see the integration of Adjust with RevenueCat. However the docs point me to Native iOS/Android implementation where the Adjust config isn’t available. Can anyone help around this - how do i set adjust delegate in Appdelegate if the initialisation is being done through React native.https://docs.revenuecat.com/docs/adjust
Hi! We just launched our new in-app purchase, so it’s only been live for a few days. A customer just let us know that they successfully started a subscription (they confirmed with an app store recipt and screenshot of the active subscription in the app store), but the service wasn’t activated. Looking at their customer profile, there are no indications of a subscription started in the customers history.We have had other customers activating the subscription the last days, so it looks like it’s working fine.What could possibly have gone wrong here? Troubleshooting tips?
We want to integrate some of the dashboard/customer List data of revenue cat into our overall business KPI dashboard (using Klipfolio for this). So far the only way we found to export the data is through manually downloading the csv files through the “export buttons” on the Dashboard/Customer Lists. Now I am wondering. Is there a way to access the same data via an API or have them automatically exported/send to a certain email address?This would help us a lot in integrating the data from RevenueCat as single source of truth into our business. Thanks for any help or suggestions on how to make this work
Not Able to find Slack Integration section
Please, do not underestimate information in this post:Especially, point number 2. I spent three or more hours trying to catch the error in the Cloud/Play Consoles to finally realize that - for a very strange reason :) - I hadn’t had configured my Google Play package….
I’m integrating Revenue Cat to my app, the new version isn’t published on the App Store yet. However, the dashboard shows that I have new customers. Can someone explains this? Thanks
Hello, I have a question regarding expired subscriptions: When a user resubscribes, a RENEWAL event is send.In our system, we want to track subscriptions individually, meaning every new subscription would be reflected in a new subscription object on our side. Currently we try to use the original_transaction_id as some kind of external id of a subscription.As far as I can tell, RevenueCat doesn’t really have a concept of “individual” subscriptions, RevenueCat really only cares about the current subscription status of a user and (I guess) there will always be only one single INITIAL_PURCHASE event, right? Meaning if a user buys a subscription, then cancels and then resubscribes two years later, it would still be a “renewal”.Are there any best practices for handling each subscription individually? Thanks so far!
Hello!We don’t want to force users to subscribe, so we’d like to give a trial to a user using our own mechanism without showing an in-app subscription popup.The flow would be:User signed up and received 7 days trial After 7 days we show a paywallWould that work? Is it allowed by Apple? Thanks,Stan
I’m getting a successful “response” from the native iOS purchase dialog (it gives me the check and the happy ding sound) but RevenueCat fails. Unfortunately, the failure also takes like 30 seconds to be responded to so beyond it failing, the failure is a bad UX and it’s not really clear how to handle it. Below are the debug logs. This is in our sandbox environment:[Purchases] - DEBUG: ℹ️ Debug logging enabled[Purchases] - DEBUG: ℹ️ SDK Version - 3.12.6[Purchases] - DEBUG: 👤 Initial App User ID - (null)[Purchases] - DEBUG: 👤 Identifying App User ID: $RCAnonymousID:aa5680df790640a0823e5cd15d8d05ed[Purchases] - DEBUG: ℹ️ Delegate set[Purchases] - DEBUG: ℹ️ There are no requests currently running, starting request GET /subscribers/$RCAnonymousID0X0P+0aa5680df790640a0823e5cd15d8d05ed[Purchases] - DEBUG: ℹ️ API request started: GET /v1/subscribers/$RCAnonymousID:aa5680df790640a0823e5cd15d8d05ed[Purchases] - DEBUG: ℹ️ There's a request currently running and 0 requests left in the queue, que
Your documentation says we can access Expiration Date using EntitlementInfo but no code is given in how to call this object in React Native and I am having trouble to get this information.-> https://docs.revenuecat.com/docs/purchaserinfo#section-get-entitlement-information
Hi,I am getting this error Cannot access 'configure': it is internal in 'Companion' with the line below. import com.revenuecat.purchases.*Purchases.configure(PurchasesConfiguration.Builder(this, "public_google_sdk_key").build())
iPadOS 15 running app from Xcode fails to return any products. Restore Purchases also fails to return.Rebooting iPad allows it to work first time only.This issue is specifically relating to auto-renewing subscriptions.Built using Xcode Version 13.0 (13A233)No issue with same code on iOS 14.Success and failure logs follow.Success:2021-09-24 16:17:50.773181+0800 ZeroTime[345:4478] [Purchases] - DEBUG: ℹ️ Debug logging enabled2021-09-24 16:17:50.773293+0800 ZeroTime[345:4478] [Purchases] - DEBUG: ℹ️ SDK Version - 3.12.42021-09-24 16:17:50.773336+0800 ZeroTime[345:4478] [Purchases] - DEBUG: 👤 Initial App User ID - (null)2021-09-24 16:17:50.777445+0800 ZeroTime[345:4478] [Purchases] - DEBUG: ℹ️ Sending latest PurchaserInfo to delegate.2021-09-24 16:17:50.778858+0800 ZeroTime[345:4478] didReceiveUpdatedPurchaserInfo: <PurchaserInfo originalApplicationVersion: (null), latestExpirationDate: (null) activeEntitlements: {}, activeSubscriptions: {}, nonConsumablePurchases: {()}, requestDate: 2
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?
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.