Discussion and help from anything related to RevenueCat.
Recently active
In my application i want to achieve the following flowActual flow:User install the app → Purchase the subscription → Create account on our app → Get access to appIssue:User install the app → Purchase the subscription → Uninstall the appNow when a user re install the app we are calling restore function of Revenue Cat to restore purchases just to verify if the device has any active purchases If any purchase found → navigate to sign up screen and if no purchase is found → navigate to purchase screen againIn our app launch we are calling Restore function which restore purchases to anonymous user which is creating a edge case, that every time the app is installed it restores the purchases and any user who sign up will be bind to that purchase with provided app user id, means its possible to create multiple accounts on same device/same purchase.For-example: App launches, restore happens and if there is no logged in user, some another user will create an account on same active subscription be
Hello! I am planning on increasing the price of the subscription to access my app. I want to keep all current users on the existing price, and only increase price on new users. I am planning on creating a new subscription group (iOS) and the google play equivalent so that new users cannot go into settings and switch to the cheaper subscription plan that my legacy users will be on. My question is: can my new subscription group be connected to my existing RevenueCat Entitlement? Or will I have to create a new RC Entitlement for each subscription group? TIA!
Hello,As far as I can see there is a subscriptionPeriod property available on both Android and iOS, however I do not see anyway of accessing this through the React native SDK. Is this something that is available? Thanks
Hey,We’ve come across a weird Family Sharing transaction, and since similar cases are not described in the RC documentation, we decided to ask it here. So, we have a user who activated our premium features via Family Sharing, and we can see it through RC (the transaction has the flag "is_family_share": true). The same user has another transaction with the same transaction_id ("is_family_share": true), but it’s a refund. How is that possible if the user who purchased the app initially doesn’t have any refund transactions?Is this how disabling Family Sharing on the user’s end reflected? The problem is that Premium stopped working for the user who activated it via Family Sharing, and they claim that they didn’t changed anything on their end.
My app can not fetch offerings on Android 7.1, on higher versions works fine. Also, works fine on iOS.Sorry, I can’t write here detailed information about error.
I was told to create a unique identifier for each course. But I have thousands of courses and creating a non-consumable for each unique course(apple id, google id, revenuecat ids, entitlements & offerings) is not optimal. How about I create pre-defined prices like ios: tier1, tier2 These are my consumable products: tier1, tier2, tier3 ...Each course has one of the predefined tier price. After selling the course with tier1 consumable, I’ll add the course id to user’s inventory in my rest service. That way, after the course is sold in one platform, it can be reached by all the platforms because I get my inventory from my rest service.Is this a feasible solution? Will there be any problem in that approach, especially by Apple?
timeline:fc_0499_1m_1m0299: removed in iOS app version 1.5 (released on 01/25/2022), replaced by fc_0099_1w_ioshow could the user (1st using app on 02/13) change from fc_0099_1w_ios to fc_0499_1m_1m0299?especially when there is no reason to change: fc_0499_1m_1m0299 is more expensive.
The Trial Conversion chart is comprised of these statuses. Is there known logic to replicate these buckets with the data from the /subscribers/ endpoint? I’d like to be able to replicate these states at the database level for internal reporting.
I am trying to create an implementation to deal with billing issues for subscribers.I would like to inform users how much time they have in their grace period before a subscription is cancelled. To do this, I need to manipulate the Billing Issue Detected At attribute of the EntitlementInfo object. I have tried to find any info on what sort of format this date would be provided as, but am unable to.Could an example of it please be provided?
Hi, I have setup StoreKit on my React Native app so that I can test out making purchases for a `auto renew subscription` on a simulator. However when trying to purchase a subscription using `await Purchases.purchasePackage(product)` its was failing with the `UKNOWN ERROR`. I manage to get it working by removing the login call (i.e. await Purchases.logIn(userId)) which I was doing when a user logged into my app. However this is not an ideal solution as I want to correctly identify the user by logging them into RevenueCat. Is this an issue with StoreKit and RevenueCat? Or am I doing something wrong? Cheers,Walter
Hi ! With EAS build we can now use react-native-purchases without eject according to this discussion : https://forums.expo.dev/t/has-anyone-successfully-adopted-iap-with-eas-build-for-their-managed-app/54047/17Can you update your documentation ?regards,Sephyre
Is it possible to check on the client-side if a user has an active free-trial?Under the settings page in our app, we want to display a button that says ‘Cancel free trial’ that helps the user with their subscription management.I would like to only display this button to users who have an active free-trial, not to regular users or paying users who are not in the free-trial stage.Is there a RevenueCat option that I am missing? Or would I have to hack something together to make this work?Thanks <3
Why an entitlement is not activated when I call the restore purchase method?
I have created monthly and yearly subscriptions with the same level on appstore. In the app I first subscribe for monthly subscription and then I change the subscription from monthly to yearly in the app using Revenuecat react native library. After monthly subscription expires it changes to yearly correctly. When yearly is activated I change the plan again to monthly. Instead of changing the subscription back to monthly after yearly subscription ends in an hour it simply expires and the user is left without a subscription plan. Is it a limitation on Sandbox or an error? If I first subscribe to yearly and then change to monthly then after an hour it changes to monthly correctly. Highly appreciate if someone can provide any guidance on this issue.
Hey, first of all thanks for this great platform. It simplifies handling purchases a lot, but unfortunately I’m having troubles with it.I’m experiencing strange behavior regarding subscriptions and authentication. Let’s say my account has subscription attached. I sign out and try to sign in again using credentials for the same account. Now, `logIn` calls randomly return valid subscription data or nothing. It seems to only happen on Android though. What’s even more interesting, `restoreTransactions` attaches the subscription again.In further testing it turned out subscription is moved from proper account to newly created anonymous user. Is this expected behavior? If so how can I make sure subscription stays active for the user? Let me know if additional information is needed. Thanks in advance for your help!Platform details:React Native 0.63.4react-native-purchases@4.5.2Android
Do you know what the best way is to onboard a user and give them access to a subscription for free? I am using Firebase as a back end, fyi. I need a way to onboard clients and provide them access to subscription features without charging them.Thanks in advance for your help.
Hi,I started my experiment on January 20. Both variants have successfully converted users from 3-day trials. However, after almost 3 weeks (on February 7), I didn’t see any results for the experiment. Instead of it, I see the message “Data for this experiment will be available in 24 hours”. Questions:How do I know if my experiment is running successfully and I’m not wasting my time by looking at placeholders for several weeks? Why does RevenueCat say that the data will be available in 24 hours if this is never true? I’m running my third experiment and data was available in 1-3 weeks. What are the minimum criteria for data to be available? E.g., at least three converted users / purchases? Are there any plans to show how the LTV is calculated for each variant? Any clarifications on my questions would be greatly appreciated.
99% of my subscriptions are working fine, but I have a handful of users that are ‘renewing’ every month for a price of 0. Their initial conversion was also 0, as is every monthly renewal cost ongoing. Any idea what’s going on? Am I being cheated or is something just being mis-reported?I’ve never changed prices, run any offers or introductory pricing, just a 7 day free trial, which as mentioned above is pretty much working as expected apart from these few anomalies.Thanks
I’m not seeing a way to do this, but I just wanted to be sure. Is it possible to attach custom data to a purchase? I am looking for a way for my users to leave feedback with donation purchases. Thanks!
Hi there. I have a product which unlocks content for 1 day to specific features inside my App. (We control this time on our server so no problem here).The problem that we're having is that when we try to purchase this item more than once. Google shows a Modal: "Error: You already own this item"I guess that this is happening because products are non-consumable by default.The only thing that I need is to make this product consumable to let the user buy the item as many times as he wants.How can I do this using RevenueCat?Thank you in advance!
Hi Team/Community,I have a issue at the moment where a user can not make a purchase on the Apple App Store in BOTH Production and Testing, which rules out Sandbox accounts etc (have also dived down said route). The same code is working perfectly for Android. Things I have explored/tried:Deleting and creating sandbox accounts for Apple. Checked I have no outstanding agreements with Apple. Made sure in-app purchases in enabled. Tried configuring the purchases_flutter package with both legacy and new api key. I am sure a ton more, that I don’t remember.The error looks as follows:flutter: \^[[38;5;12m│ 💡 now trying to purchase<…>[Purchases] - DEBUG: ℹ️ Vending Offerings from cache[Purchases] - DEBUG: ℹ️ makePurchase[Purchases] - DEBUG: 💰 Purchasing product from package - finMonitor_1500_1y_1w0 in Offering App Access[Purchases] - DEBUG: ℹ️ PaymentQueue updatedTransaction: finMonitor_1500_1y_1w0 (null) ((null)) (null) - 0<SKPaymentQueue: 0x2824dfa00>: Payment completed with e
Hello support team, I am using sandbox to test purchase in revenue cat in flutter android. Usually test purchase last for 30 mins for annually subscription. So when a purchase info expire, it automatically renew subscription for the user. Why this happen. I have no idea. Does anyone has?
Hello, I am facing a weird problem. I purchase a subscription by flutter app. Then I see the purchase info in recent transaction in dashboard in revenue cat. That's fine. But if I log out and login in app, I see another renew transaction in chart in dashboard. Why a new renew purchase create automatically. I don't understand . Please help me.
In Charts, the Store filter with the value of “Play Store” does not seem to work for some of the charts.In particular, in both the “Initial Conversion” and the “Trial Conversions” charts. When I fliter by Store for either Play Store or App Store, all of the New Customer values stay the same.When I use the Subscription Retention chart and filter by Play Store, all of the data is zereod out.
I filed this issue in the github flutter repo, but was informed that no human will look at it because “the template was changed”.The template is entirely irrelevant to the content of the ticket, because the issue is related to the way the project itself is maintained.Please do not ignore issues just because the flutter doctor output is not attached, there are plenty of cases where this is just a waste of everybody’s time.
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.