Get help with anything related to RevenueCat.
Recently active
I’m moving my new subscription service to revenuecat.The way current system works is this:1. User makes purchase from either iOS or stripe2. if purchased on iOS, entry is created on DB with app_user_id & purchase id3. Receive webhooks from apple/stripe and use that to give user premiumI have a couple concerns:Do I need to use syncPurchases? I don’t see how it makes sense if a customer has purchased through stripe With receipt forwarding, older versions of my app don’t send receipts, just user id and purchase id. Your create purchase endpoint requires the full base64 receipt, what can I do? For migrating, I don’t have the base64 encoded receipt file, just the unencoded purchase details
Context:We have two different environments/backends for our appTest BE Production BETheoretically it is possible to have the same app id of users created on test vs user created on prod BE, as they are separate backends. FYI: For test env users, we use the RCat sandbox for subscriptions.Scenario:User A is a test BE user (app id: 123), has an active subscription on RCat sandbox. This can be seen on the RCat user profile by enabling the sandbox toggle. User B is created on production BE, with the same app id (app id: 123), and does NOT has any active subscription. Question:Q1: Will these two users have the same user profile on RCat (allowing to switch between them through the sandbox toggle on top), or will they both have different profiles?Q2: Will User B be able to access the sandbox subscription from user A in any way? This user is not a licensed tester.
Hey,We are looking into the available ‘Restore Behavior’ configurations from RevenueCat, and I believe based on our business requirements we need to use the ‘Block Purchases’ option. Our app requires an account to make a subscription purchase, and requires the user to be logged into that account to use any subscription entitled features. One concern we have is how the ‘Block Purchases’ configuration behaves when a subscription renewal occurs. The ‘Restore Transactions’ behaviour makes sense, as this would require the customer to log into the account that initially made the subscription purchase. But what happens if the logged in user at the time of renewal is different than the logged in user who initiated the subscription? We are currently still configured to ‘Alias (legacy)’, but from our initial testing it seems like a subscription renewal is applied to the currently logged in RevenueCat user. In the customer history for this account, they do not have a ‘started subscription’ event,
Is there an REST API for retrieving all Products under a project? I need it to integrate into our CMS. Internally I see this https://api.revenuecat.com/internal/v1/developers/me/projects/XXXXX-PROJECT-ID/productsBut it does not work with the REST API. Thank you
If a user redeemed an offer code that gives them a 1-year free trial and then upgrades their subscription (through purchase or redeem another offer code) when the offer/promo is still active, what will happen to their previous offer? Do they get a refund?
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.
Hello, I want to delete the users whose premium period has expired completely from the database. I found out that I need webhooks for this.I read the webhooks document but don't understand, is the premium control on the mobile side? What should be in the endpoint section? It would be great if we could see it as an example.We thank you.
how to get latest receipt info in webhook after verification done by revenuecat?
When i run app of flutter in debug mode then displaying the products and submitted build on testflight and installed it then not displaying the products.
BACKGROUND: We sell IAP subscriptions and lifetime access to premium content. We also sell subscriptions and lifetime access through Stripe on out website. Standard stuff works great. No problems. ISSUE: after user bought lifetime access through Stripe, I successfully refunded the purchase using Stripe. I expected RC would cancel the entitlement but it has not done so after waiting about 1 hour. No refund is showing in RC console. The user still has access to the content. Is this expected behavior? If so then how can I cancel entitlements after refunds?
Do I create different products for Google Play Store and App Store? (for example, weezma_ANDROID and weezma_IOS). Or just one product for both platforms? (weezma).
While testing out my integration I received a “TRANSFER” web hook for Stripe. The transferred to/from fields were set my two most recent test user IDs, but I’m still unsure exactly what triggered this to happen?
Apologies if this isn’t the right place for this question but I’m really struggling to evaluate whether our use case is possible.Our desirable payment method would be to offer a subscription after the user has completed so many tasks within our app, rather than over a time period. The most common example to this is “You’ve read 4 articles this month.. now here's how you can subscribe”. Everything I’ve read around subscriptions seems to offer free trials based on time. It's our first time implementing in app purchases and we’re assessing our options. My assumption at the moment is that we can keep track of their usage and then present a non-free trial subscription after they’ve reached that threshold but I’m not sure if I’m being naive there. Does anyone have any experience with this approach or could kindly point me in the direction of any examples of it with Revenue Cat?
https://cln.sh/99ueV6Data has been "coming soon" for 3 days.My guess is that it's because I have two offerings which are the same: https://cln.sh/KlaTpN`pro sub` was what I originally setup before I started experiments`pro sub 2` I setup to test against `pro sub` in my first experiment`pro double` has the same packages as `pro sub`, but I thought that making a new offering id would make it easier to analyse the data
Hi everyone, I’m wondering what is the data source of purchase event date and time? Is it user device time? Thanks ahead!
I’m not sure the best place to send feedback regarding the docs, but I’ve been following along and implementing the various SDK’s and noticed a few things that might need to be fixed. https://docs.revenuecat.com/docs/user-ids#provide-app-user-id-after-configuration@NotNull should be changed to @NonNull https://docs.revenuecat.com/docs/configuring-sdk#initializationv6.4.1 doesn’t seem to take a PurchaseConfiguration.Builder instead:Purchases.configure(this, "mykey"); It’s been a fairly smooth sailing following the docs and getting things implemented otherwise. If there is a better place to post feedback about the docs let me know.
I noticed that setting a default price for a in-app product is not inclusive of tax. We are not VAT registered so we dont want to charge tax on our products. Does that mean I still need to set the default price inclusive of tax?For example we sell an in-app product for £39.99, however if I put in £39.99 as the default price, then the price will be £47.99 for the user as Google automatically adds on the 20%. So I presume I need to set the default price to £33.33 which will equate to £39.99. Does this mean that Google will withhold the 20% even though we are not VAT registered? Or will Google give us the full £39.99 and just take their 15% commission?
Hello, We are receiving high volume of Unknown Error from Apple during the purchase. Let’s say 1 of 8 users clicked free trial start button gets this error with Revenue Cat. Before we had the same problem as well.“There was a problem with the App Store.”Is that normal ratio? I believe there is something weird. Best,Gokhan
Hi, We have just recently released a new version of our React Native app to the App Store that allows users to subscribe to a £15.99/month subscription. We have a big affiliate network which we want to tap into to drive sign ups. In order to do this we want to offer discounts to people who sign up using an affiliate discount code. From reading through your documentation on whats possible in Apple and Google we have come up with the following approach. Apple App Store:Create a new subscription group Create 4 new subscription products £15.99/month £15.99/month with Introductory offer of ~30% off for the first 4 months (i.e £10.99/month) £15.99/month with Introductory offer of ~20% off first month (i.e. £12.99/month) £99.99 annual subscription Google Play StoreSimilar to what we have in Apple i.e. creating multiple products that have introductory prices React Native App:A user will have the option to enter a discount code On submit of discount code we will make a API call to our BE tha
Hello,We have a use-case:User is active subscriber on a monthly plan They trigger `redeem` functionality They get 1 month free from their subscription (meaning next month they are not getting billed, however month after that - they are getting billed again)We know that via RevenueCat it’s possible to make if user is not a subscriber. However, would that work for subscriber’s case? If it’s not possible - what would be recommended scenario for implementing this case? We would like to explore possibilities to give not only 1 month free, but also other various durations.We were also thinking of this scenario:User is active subscriber on a monthly plan They trigger `redeem` functionality User sees `offer` page with `1 month free + regular monthly` billing They claim the offer User’s previous subscription period ends, their new subscription starts with 1month freeWould that work? Ideally - `entitlements` would make it much easier as we would not need to create any extra offers.Best
I have been tasked with the above conversion for an existing iOS and Android paid app. Everything is set up in the Rev Cat, App Store and Google Play Store for one annual subscription with 1 week free. My first obstacle is my iOS app is in Objective C and I’m a stranger to Swift (which is used in the excellent walkthrough videos I have found as well as the demo app). I was wondering if any of you had had this issue and, if so, how you approached the problem?Did you bridge Swift view controllers to start up your app or work on translating into Obj C?Thanks in advance.
New to RevenueCat and cannot seem to find the solution to what to do after making a purchase with this code in Flutter:PurchaserInfo purchaserInfo = await Purchases.purchasePackage( _selectedPackage);How do I properly determine if the purchase to a subscription was successful or not successful so that I can navigate the user properly?
Hi there, i am currently working on an app that have both consumable purchases and subscriptions, and i have implemented the subscriptions with revenue cat, but i have used another package for the consumables which has noting to do with revnuecat, so will revenue cat consider the consumable purchases made with my app to be revenue made with using revenue cat services, from the sandbox data that whats it looks like.
I'm preparing the Store listings and they ask me how I use the data. I do not collect any user data, I only make the app purchase through subscription through RevenueCat. Now I wonder if the fact that there is RevenueCat in the middle must make me say that some data are withheld and if so what should I say about the use of user data.Can I say that I don't collect any data or isn't it?Thanks
Hi, I have some confusion betweenif let info = purchaserInfo { if info.allPurchasedProductIdentifiers.contains("xxx") {and if purchaserInfo?.entitlements["pro"]?.isActive == true {Basically, i am trying to check if the user has subscription or not. I am checking with .onAppear in the default main view. I am new and would like to learn how to check if the user subscription period hasnt finished (doesnt matter if the user cancelled the subscription or not, of course)
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.