Get help with anything related to RevenueCat.
Recently active
I’m trying to have 2 versions of my app on my iOS test device: one for development and one that is the production (released) version. To do that, I use a different product bundle ID when in development (source). But changing the bundle ID seems to prevent RevenueCat from syncing and getting products. Is there any way to connect to the same app with a different bundle ID? Thanks!
Hitoday we are experiencing problems with our billing on sandbox at least.Not sure about live payment but only renewals came through there as well. whenever we try a test subscription we get something like “This item is currently being modified. Please try again later.” We did not change config of our products tn the last days thoughCheersKarl
I need to learn this. Because my users do not register with google :/ I have An API and my users have an ID. Can I use this ID for Identifying Customers?
Is there any way to use web hooks to tell when a subscription has expired and extend it to firebase?
I have different items using a particular product(non consumable), So users can purchase items under that product(price). But after the first purchase on an item. iand I try to initate a purchae on another item, I get You’ve already purchased this. Would you like to get it again for free?
Assuming that we have 2 (or more) apps, and each app has each own Firebase project, we have:Play Console Google Cloud Project (GCP) (auto-created for the Play Store Developer Account); 2 (or more) GCP (auto-created for each Firebase project)According to the guide (https://www.revenuecat.com/docs/creating-play-service-credentials), we have to create service account credentials in Play Console GCP.And according to the another guide (https://www.revenuecat.com/docs/google-server-notifications), Pub/Sub Topic ID is autogenerated.So, with this prerequisites, questions are:Is it allowed to use Service Account credentials for each app from the auto-created Firebase GCP? What are the drawbacks? Is it allowed to use a single Service Account credentials from the Play Console GCP? What are the drawbacks? Is it OK that in RevCat we are using the same Topic ID for all 2 (or more) apps? (i.e. is it safe to use a single auto-generated Pub/Sub Topic for multiple apps?) What are the key benefits of ena
I use the latest version of purchase_flutter (4.2.1) in my Flutter app.I get an error in the Google Play Console that I have to use Billing Library version 4 or newer. I run the command gradlew “app:dependencies” to check the used version and found this in the result:+---com.android.billingclient:billig:4.1.0 The warning has a link to this site https://developer.android.com/google/play/billing/deprecation-faq with this relevant section:Make sure your AndroidManifest.xml contains an entry with name com.google.android.play.billingclient.version. If the entry isn't present, check your manifest merge settings to see if the manifest attribute is being dropped during manifest merging. Do I have to set this entry in the AndroidManifest? As I understood, this has to be set by the package purchases_flutter. But why do I get this warning and how I can solve it?
Dear all, I would like to receive a payment by means of RevenueCat from an user and split that payment to me (the app itself) and to another specific user. The logic is akin to Uber, which receives a payment from a passenger and split that between Uber itself and a specific driver. I’ve done my research on RevenueCat docs but had not found anything about. Thanks in advance for clarifications!
A procurement person reached out regarding one of our apps and asked if they could manage “subscriptions in bulk” for their organization via their mobile device management system. They also want the ability to add and remove subscriptions on the fly.I know Apple offers a Volume Purchase Program, but that’s only for paid apps and doesn’t cover IAPs.Any ideas? So far I’m thinking:Purchase/manage seats on the web via Stripe; Create a new paid app specifically for them with a price point ~= LTV*2 yearsAny ideas will be appreciated
I am trying to create some new subscriptions on Google Play console and have created a new product with a matching product ID on RevenueCat and in the Google Play console. After creating the new product on the Play Console, I have to add a “Base Plan” and give it a unique “Base Plan ID”. What should I put for the “Base Plan ID”? Should I put the product ID as the base plan ID as well? I know these are new changes to the Play Console, so appreciate any guidance I can get on this.
I have an app that offers subscriptions on both the App Store and the Google Play Store. The user can subscribe to a monthly/3-month/annual plan in the app. I’m thinking about raising prices only for new subscribers, but after reading https://docs.revenuecat.com/docs/price-changes and questions posted in the community, I’m still not 100% sure how to proceed, especially when it comes to Google Play. My setup is pretty straightforward:RC:Single entitlement, associated with all products, that gives “unlimited” access to the app 3 products (1m/3m/1y) for the App Store 3 products (1m/3m/1y) for the Google Play Store 3 packages to group 1m/3m/1y products Single offering that contains the 3 packagesApp Store1 subscription group that contains 3 subscriptions (1m/3m/1y)Google Play Store3 subscriptions (1m/3m/1y) My questions:App Store: I think the best way is create a new subscription group with new subscriptions/prices. In the iOS settings app, existing subscribers will only see the old subscr
Hi everyone,for the transparency in our privacy policy, we need to know how long the user related data is stored in the systems of RevenueCat. Of course, this depends on how long a subscription is, so I could imagine something like “12 months after a subscription has ended”.Unfortunately, I haven’t found anything in RevenueCats privacy policy, so I’m asking here for a helpful note :)Best,Ben
Hello, I have a question on how to implement RevenueCat in our react native app and would like to verify if i configured the products correctly. So i have 1 subscription group in the app store with product a monthly, a yearly, b monthly, b yearly, a+b monthly and a+b yearly.I added these 1 to 1 in products in RevenueCat. Then I made 3 entitlements: a, b and a+b and added their monthly and yearly product. These are the 3 levels of access. These 3 levels i want to show in the app. When a user already has subscription a and purchase b it needs to go to a+b. Now i get confused with offerings because i create a default one and can only add 1 monthly and 1 yearly product. What I do now to show the products in the app is with Purchases.getOfferings() and then made 3 offerings. Again a, b and a+b and get result.all instead of current to loop over all the products. In app i can purchase a product in sandbox mode and get an active subscription but then i can purchase another. Is this normal ? Ho
I am making a test purchase for a monthly subscription. It happens correctly the first time and for the correct user. I am using the always accept visa card from google testers. There is exactly one renewal happening which is fine and the second time I get CANCELLATION with BILLING_ERROR on the sandbox.
If a user subscribes to a free trial, cancels that free trial, and then later attempts to initiate a free trial again for the same product, they are immediately (and unexpectedly) charged by Apple. Our app has language around free trials, and we’d love to find a way to dynamically update this language to no longer mention the free trial once the user is no longer eligible under these conditions. Is there any way for us to know whether a user is, according to Apple, eligible for a free trial?
Hi TeamI have integrated RevenueCat InApp purchase. I created subscription details screen in mobile app. Like Current plan name, status, period etc. which are fetch the details from backend server. We are managing all events on backend side then mobile side, We are fetching those details from the server via REST API. So plan status is Active once cancel current subscription plan from App store. It should be receive cancel event in web hook and get updated status from backend api.What is solution for get web hook event on time. ?
Hi TeamI have integrated RevenueCat InApp purchase. I created subscription details screen in mobile app. Like Current plan name, status, period etc. which are fetch the details from backend server. We are managing all events on backend side then mobile side, We are fetching those details from the server via REST API. So plan status is Active once cancel current subscription plan from play store. It should be receive cancel event in web hook and get updated status from backend api.What is solution for get web hook event on time. ? Thank
Hi,How can I get the current App user id not the original one?We can have purchaserInfo?.originalAppUserId but I need current app user id to differentiate between different devices of a single user.
Hi there.I offer yearly renewing subscription to my users.Now I want to create a referral program when the user gets 1 year of subscription as a gift.On Android I can refund him, but what about Apple?How can I grant them the free access without asking them to stop the renewing?
Help me please why Step App Review IOS require in-app purchases within your app. Suggest me when i will publish , must to any config.Present i show in app purchase by StoreKit testing it show normal (can display item). Why My to rejected
Hello everybody!I've been working on a react-native project which already has a subscription flow that uses stripe on it's web version. The subscription is currently being managed in our back-end and basically, what we do, is to link an entity User (this one is generated in the register flow) to an entity Customer that is responsible for storing the payments data (this one is generated after a purchase is made through stripe). To keep the subscriptions status up to date, we have an endpoint that receives webhooks events from stripe and updates the data in our database. with that being said, the problem I'm facing right now is: As I'm using the revenuecat lib to perform the in-app purchase, how can I match each new purchase with a customer of my database?I've tried using the apple server notification service, which is working fine, but I don't know how to link the received payload to a user or a customer. If there is any data in there that I can link to Revenuecat, please let me know be
Greetings,We have a product with subscription. We offer 1-month, 6-month, and annual plans. It’s already working on iOS and Android.On Web/Stripe, it can be done in two ways:Create one Product with 3 Price objects. Create three Products with one Price per Product.RevenueCat Doc says “In order for Stripe subscriptions to unlock entitlements, you must set a Product Identifier in the desired Offering to match a Stripe product ID exactly.” Which, to us, means that it’s preferred to have 3 difference products (option 2 above). That would also be in-line with Apple Store and Google Play.However, Stripe’s Pricing Table (and other tools out there) differentiate between 3 products and 1-produce-with-3-prices. What’s the recommended way of setting this up? Any limitations or drawbacks on each option?
Hi, I am developing an app in South Africa, can I use RevenueCat to accept payments / subscription payments in my country? ThanksBruno
Hi all, I am currently migrating to RevenueCat. My current user subscription details are stored in DB. I have used rest to migrate those over using the uuid for the user. But when a user registers on my platform, they get a 1 month free trial. This trial is basically a exp date set in the DB for the user without any interaction with Stripe, Google or Apple. My question is, how can I set this user up on revenuecat with a custom trail exp date if they without interaction with the Stripe, Google or Apple. Essentially adding a customer with a trail expiry date. Is this possible and if so how can I achieve this? Thanks
Is it possible to share in-app purchases between two different apps of the same platform? For example, I have an app that I want to phase out and rebuild a new one from the ground up, but I want my users purchases to transfer over without having to repurchase. I’ve added the two apps to a project and it seems like it can be done in entitlements, but haven’t figured out how to get it to work. The purchases just restore to their respective apps and won't share between. If so how? Or is there any documentation I can be pointed towards.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.