Discussion and help from anything related to RevenueCat.
Recently active
Hello,I’m receiving the following errorRNPurchases.purchasePackage was called with 4 arguments but expects 5 arguments. If you haven’t changed this method yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away.when callingPurchases.purchaseDiscountedPackage(package, paymentDiscount)with the following SDK versions:react-native-purchases 6.3.0 PurchasesHybridCommon 5.3.0 RevenueCat 4.24.1When I append null as an argument in the purchases.js file as part of the method’s definition, similar to the regular purchasePackage method...RNPurchases.purchasePackage(aPackage.identifier, aPackage.offeringIdentifier, null, discount.timestamp.toString(), null)...the error goes away, but I get a rejection with the following content instead:{ "code": "2", "message": "There was a problem with the App Store.", "domain": "RevenueCat.ErrorCode", "userInfo": { "readableErrorCode": "STORE_PROBLEM", "readabl
I am using the Cordova RevenueCat plugin. I've read through the documentation https://www.revenuecat.com/docs/ios-subscription-offers#promotional-offers. The code examples there don't mention Cordova/Ionic. So then, I've looked through the Cordova plugin source code but was still unable to find out how to let a user purchase a product with a promotional offer. Is it possible to allow a user to utilize a promotional offer using the Cordova plugin? If so, how?
I just paid a weekly card, which should expire in 7 days, but the permission expiration time in customerInfo is only 3 minutes { "entitlements": { "all": { "VIP": { "identifier": "VIP", "isActive": true, "willRenew": true, "latestPurchaseDate": "2023-07-24T04:58:41Z", "originalPurchaseDate": "2023-07-05T15:30:55Z", "productIdentifier": "subscribe_id_1", "isSandbox": true, "ownershipType": "PURCHASED", "store": "APP_STORE", "periodType": "NORMAL", "expirationDate": "2023-07-24T05:01:41Z", "unsubscribeDetectedAt": null, "billingIssueDetectedAt": null } }, "active": { "VIP": { "identifier": "VIP", "isActive": true, "willRenew": true, "latestPurchaseDate": "2023-07-24T04:58:41Z",
I have app in production that using anonymous user ids only, no login system. I installed my app to iPhone and get my App User Id from there to add entitlement to myself to test. After I added it to my user id and manual restore in the app - it works, entitlement appear.Then I uninstall my app and install it again to test that RevenueCat will create user id alias for the same device (or Apple id) and that I can restore that entitlement again, but no luck, new app user id didn’t aliases to the first one - it’s just new one without any entitlements.By the way it seems to work when I use TestFlight - after reinstall it aliases and restores my entitlement.Is that bug or something? I thought that it can be the issue with real purchases.
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
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.