Discussion and help from anything related to RevenueCat.
Recently active
Please forgive my poor English.I am currently using react native,There is no purchase issue in the ios local test (Real device).Currently, it is not possible to proceed with the payment with the following error message on android (Real device).============================================================DEBUG: ℹ️ Vending Offerings from cacheDEBUG: ℹ️ Checking if cache is stale AppInBackground falseDEBUG: ℹ️ Offerings cache is stale, updating from network in foregroundDEBUG: 😻 Offerings updated from network.DEBUG: 💰 Purchase started - product: com.revenuecat.purchases.models.ProductDetails@8d0ec795 - offering: standardDEBUG: 💰 Purchasing product: beans_12DEBUG: ℹ️ API request started: GET /subscribers/%24RCAnonymousID%3A0e02ff09c4ad4e249624e9c4056b9672/offeringsDEBUG: ℹ️ API request completed with status: GET /subscribers/%24RCAnonymousID%3A0e02ff09c4ad4e249624e9c4056b9672/offerings 304DEBUG: ℹ️ Requesting products from the store with identifiers: beans_12DEBUG: ℹ️ Products request
How can we explain the fact that we observe different results in our data for each variant on Experiments and on RevenueCat tables when filtering for each offer? Example for the number of conversions : - On our RevenueCat dashboard, filtering by offer: 51 for the Control variable and 37 for the Treatment variable.- On Experiments: 106 for the Control variable and 123 for the Treatment variableHow can we explain these data differences?
I have installed the lasted version of revenue cat in my expo app and all work fine in IOS but when I created a build to test on android it crashed with ```Your app just crashed. See the error below.com.amazon.a.a.o.a.b: Executing thread must be thread: 2, was: 206at com.amazon.a.a.o.a.a.a(Assert.java:59)at com.amazon.a.a.o.a.a.a(Assert.java:48)at com.amazon.a.a.o.a.a.a(Assert.java:31)at com.amazon.a.a.k.c.a(ResourceManagerImpl.java:50)at com.amazon.a.a.k.c.<init>(ResourceManagerImpl.java:34)at com.amazon.a.a.b(AppstoreSDK.java:171)at com.amazon.a.a.<init>(AppstoreSDK.java:155)at com.amazon.a.a.a(AppstoreSDK.java:234)at com.amazon.device.iap.PurchasingService.registerListener(PurchasingService.java:89)at com.onesignal.TrackAmazonPurchase.setListener(TrackAmazonPurchase.java:107)at com.onesignal.TrackAmazonPurchase.<init>(TrackAmazonPurchase.java:84)at com.onesignal.OneSignal.handleAmazonPurchase(OneSignal.java:978)at com.onesignal.OneSignal.init(OneSignal.java:855)at
Hi,We just got an email from Apple notifying us that we will be exiting the small business program due to passing the revenue threshold. However I am ensure what date to but in the `exit date` field on RevenueCat? Should it be the start of the next fiscal month?Cheers,Walter
I created a subscription offer that the developer decides when to apply it. In the docs on how to use it there is this Kotlin example PurchaseWith(offer) and then you can do it like that. I am looking in the Flutter SDK and I can’t find a way to do it. purchaseDiscountedPackage() and other functions say “iOS only”. I want to apply a discount named x to this line:Purchases.purchasePackage(offerings!.current!.monthly!);
I have implemented Consumable In app Purchase in my Android and IOS app. When I implemented only in Android the price of products were correctly appearing. When I configure app with iOS now I’m getting IOS products price inside my Android App. I have created two different apps separately for Android and IOS platforms and used different keys inside app on platform conditions based to display in app products with respect to platforms.
We connected stripe to revcat. This allows us to let users subscribe on our own website, and automatically unlock access to the same subscription. We send all our paywall events (Initial Purchase Event, Trial started Event, Trial Converted Event, etc) to Appsflyer; however we would like confirmation that the same paywall events coming from stripe are also making their way to Appsflyer. Can you confirm that it is being taken care of in your implementaion?Also, what attributes can we use to distinguish paywall events that are strictly from the mobile app (revenue cat) versus the ones that are go through stripe? --
I’m testing on a real device.I have a purchaseButton, I press it, the subscription is successful. I stop the app, restart it, and when I press the purchaseButton again, I get an alert with a message “You’re currently subscribed to this..." with Manage/Okay buttons. I press the Okay button, nothing happens, the alert gets dismissed. But if I press the Manage button, .purchaseCancelledError: gets hit using breakpoints and the alert gets dismissed.Now the odd thing is when I press the purchaseButton again, it goes straight to .operationAlreadyInProgressForProductError , at that point I’m able to notify the user that we found their purchase and they can continue on.So to be clear, the flow is1- I press the purchaseButton, and after a subscription is initially made, I stop the app2- After restarting the app, I press the purchaseButton, I get an alert with a message “You’re currently subscribed to this..", however .operationAlreadyInProgressForProductError never gets hit no matter if I press
To get an Apple Notification forwarded, in the console, in the iOS section there is a field Apple Server Notification Forwarding URL that I can forward incoming iOS notifications to: In the Android section of the console, I couldn't find a field I can forward incoming Google notifications to. How/where do I forward Google Server Notifications?
After uploading a build to TestFlight and successfully testing it, I encountered an issue when attempting to purchase a subscription again. The error message received was as follows: PlatformException(9, The receipt is missing., {underlyingErrorMessage: , readable_error_code: MISSING_RECEIPT_FILE, userCancelled: false, message: The receipt is missing., code: 9, readableErrorCode: MISSING _RECEIPT_FILE}, null) Upon reviewing various answers and information, it appears that this error is likely occurring due to the sandbox environment. However, I would like to seek confirmation regarding whether the purchase will function properly once the application is submitted for release.
Hello, when a customer buys, 'type": "NON_RENEWING_PURCHASE" appears in the Webhook Events section, but when there are returns, no data is sent to my panel, how can I overcome this problem? When the return is made, I expect it to come to my revenuecat panel as 'CANCELLATION, but despite the return, no data is coming to my panel.
I have a flutter app running with RevenueCat package. A user says he can’t share the subscription of my app to his children via Family Library. Someone on reddit says in-app-purchases doesn’t support Family Library. So is RevenueCat the same?
While we are currently implementing RevenueCat for our (currently free) app, we found following articles.Due to platform limitations, purchases will be transferred as soon as you call `configure`https://www.revenuecat.com/docs/restoring-purchases#google-play-on-android the subscription will be considered inactive since the app stores weren't able to charge the customer for a renewal.https://community.revenuecat.com/general-questions-7/how-does-revenuecat-manage-ios-subscription-events-such-as-entered-grace-period-entered-new-billing-retry-renewal-from-billing-retry-and-so-on-484 when the renewal comes in, the SDK posts the receipt to our backend, but at this point, you’re an anonymous user. So the backend is transferring the receipthttps://community.revenuecat.com/sdks-51/app-ids-transferring-subscriptions-to-anonymous-users-1171 From these, we imagined following scenario. (Later I found out that similar case has happened and posted in Android app, but had no replies at all: https://c
Hi, So I’m having trouble to translate the string. "%@ Free. No payment now" = "%@ Free. No payment now";%@ - represents 1 Week, that is coming back to RC. The issue is that I wish that word ‘week’ would be included into the string.example: "%@ Week Free. No payment now" = "%@ Free. No payment now";Since translating into Japanese, Korean, Chinese, French, German - it depends on the language where the word Week is. It might not necessarily be right away after the ‘1’. What is the best way to handle this?
I read this doc which seems to suggest it is a requirement:https://www.revenuecat.com/v2.3/docs/macosiOS and macOS (including Catalyst) use different bundle Ids, meaning any purchase on either platform completely separate from each other. To share a subscription across both platforms a consistent user identifier needs to be set in the Purchases SDK.But, I also saw this other Q&A that seemed to indicate that a restore purchases button will allow the user to access their subscription between devices if they are logged in to the same Apple ID. So wanted to clear up for myself - can an iOS app, macOS app, a watchOS app, and an iPad app that only use anonymous IDs but logged into the same Apple ID share a subscription regardless of on what device the purchase was made?
I have a SwiftUI app that has iOS and macOS versions. They share the same code except for the the initial OS specific app view as well as user settings view.All 5 of my in-app purchases are consumables There are no subscription items.The iOS version of my apps works fine and I have been able to successfully make sandbox purchases. It populates the various purchases on the “purchase screen” and everything works as expected.The problem is the Mac app. It will not load and populate any purchases. This has me stumped because the code is the exact same code as used in the iOS version. When I run the iOS version of the app, I see no errors at all in the debug window. But when I run the Mac version, I get the following error every few seconds.2023-07-03 15:10:42.801947-0700 TurboAI[81346:6961607] [Purchases] - ERROR: 🍎‼️ Store products request failed! Error: Error Domain=SKErrorDomain Code=0 "An unknown error occurred" UserInfo={NSLocalizedDescription=An unknown error occurred, NSUnderlyingE
Hi there, I recently moved to iOS 17 simulator using Xcode 15 beta 4 & Mac Sonoma.Everything was perfectly working until today but now, I can’t launch my expo app anymore.The build seems to work without any noticeable issue. Here is the issue I get :[StoreKit] <SKPaymentQueue: 0x600000010a20>: No observers found that respond to "paymentQueue:shouldAddStorePayment:forProduct:", will not check for purchase intents I’m using "react-native-purchases": "6.3.0" version. Here is my package.json file, hopefully it helps. "dependencies": {"@babel/runtime": "^7.22.6","@expo/react-native-action-sheet": "^4.0.1","@react-native-async-storage/async-storage": "1.19.0","metro-react-native-babel-preset": "0.77.0","@react-native-firebase/analytics": "^18.1.0","@react-native-firebase/app": "^18.1.0","@react-native-firebase/crashlytics": "^18.1.0","@react-native-firebase/firestore": "^18.1.0","@react-native-firebase/perf": "^18.1.0","@react-navigation/bottom-tabs": "^6.5.8","@react-navigation/el
Hi Team, We have a client for whom we are looking to integrate RevenueCat APIs to get some stats. Can someone please confirm if it is possible to get Retention rate and LTV as shown in the below screenshot via API? I did go through API documentation however wasn’t able to find relevant API.Inputs or workaround on this would really be helpful. If there are other stats accessible via API which can be used to derive LTV and Retention rate, that would also be helpful.Thank you!
Hey there, I would like to know how to check if all payloads are successfully sent to Adjust?I can see on the individual customer level, but would like to check if all payloads are successfully sent to debug a data discrepancy issue. Thanks!
Hi there,We are trying to asses if would be possible to make price changes to our subscription products for our Flutter app. We’ve noticed that currently the Google Play Console warns us with the following message:Would it be safe for us to proceed to make this subscription editable to update the price? In the past we have been warned not to do so, but I’m seeing other users being told that it is safe to do so?Your help is greatly appreciated!Kind regards,Jacques
During calling Purchases.logIn(userUid);I very often get an error : PlatformException (PlatformException(10, Error performing request., {code: 10, message: Error performing request., readableErrorCode: NetworkError, readable_error_code: NetworkError, underlyingErrorMessage: thread interrupted}, null)) I do not have any network connection problems and after restarting the app problem is gone. Does anyone face such problem too?
I have an Annual Subscription with one base plan and offer 7 days of free trial. According to migration note, I changed :product.getFreeTrialPeriod()toproduct.getSubscriptionOptions().getFreeTrial()Now the free trial is not shown in my app. Both the base plan & the offer are backward compatible.
Hello everyone, I want to deliver monthly items to our Pro subscribers and I could use some guidance. My main concern is ensuring that regardless of the subscription type (monthly or annual), our users receive their items on the same date as a monthly renewal would.Currently, when a user purchases a subscription, I have a backend function that communicates with RevenueCat's REST API to check the user's Pro entitlement status and provide them with the initial items for the first month. My aim is to schedule an event for a future date to facilitate the delivery of the next monthly items.This raises the question of how to determine the appropriate date each month, especially considering the varying number of days in each month. I'm particularly curious about how Apple or Google handle these differences, as I want to align our delivery schedule with their approach. I would appreciate any help!
Most our product profits sync correctly. But some products that we have recently added show in RevenueСat dash board only 10-30% of what we see in the App Store. This problem only happens with iOS. We use RevenueCat Unity sdk, Unity purchases and Observer mod in RevenueCat. On the client, when we request the user's data from the RevenueCat server via SDK, we get the correct purchase amount. If we multiply that amount by the cost of certain products we get correct numbers. But in the RevenueCat dash board they are not correct at all. And we send data from the RevenueCat dash board to Adjust, which is very critical for us. What could be the problem? Also please tell me, is there a way to find out in the RevenueCat dashboard not the total revenue from the product, but the number of purchases of certain produts? This would help us understand the problem a little better. Perhaps purchases for some reason goes to RevenueCat with zero value?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.