Get help with anything related to RevenueCat.
Recently active
Hello, just new here, I would like to know, how is the monthly money transferred in my app transferred to my bank account?Do I have to add my bank? and how can I do this?
My apps have a family subscription which allows users to share subscriptions to other users and it’s not restricted on a platform i.e users can share subscriptions to anyone be in Android or iOS. Is there a way to manage entitlements for users who have had their subscriptions shared by someone else. TIA!P.S I do have a backend API managing these apps so the user who is sharing a subscription will hit an endpoint to create a share a subscription to another user. I just want to know if there is a way I can use the API to create an entitlement for the shared user
I’m migrating an iOS app with a legacy user ID system. Currently, the user IDs are stored locally on-device (in the keychain), and I will be introducing a way to create a real account that can be used across devices (it will be Firebase Auth). I think I have a migration path designed, but want to check I’m not misunderstanding anything. Here’s how it would work:User launches new build of the app containing the new accounts implementation. If they are an existing user with a legacy device-local ID, I log them in to RevenueCat with that ID for continuity until a future point where they decide to create an account. If they are a new user as of the introduction of the new accounts implementation, I log them into RevenueCat as anonymous. They can subscribe and do whatever they want while in the anonymous state. When a user comes to create an account, I create it using Firebase Auth, immediately log them into RevenueCat using the new user ID, and then call `syncPurchases`.My assumption on th
Hello,I have an app with multiple creators and users can subscribe to many creators individually. Each creator is a separate subscription group in the App Store, so multi-sub support shouldn’t be an issue on Apple’s side. Each creator may have multiple products (monthly, annual, promotional, etc). Here is my setup:Creator A Apple: group_A with product_A RevenueCat: offer_A with monthly package containing product_A and entitlement_A Creator B Apple: group_B with product_B RevenueCat: offer_B with monthly package containing product_B and entitlement_B When a user purchases A, they see product_A in Apple and I see entitlement_A in RC. When a user purchases B, they see a success message on their device. Users sees both product_A and product_B in Apple, but I don’t see entitlement_B in RC. Only entitlement_A is in RC.What am I doing wrong? Is my RC setup wrong?
tl;dr: Is there any way for me to turn off the auto-renewing, so the subscription ends after a month? Hello,I have a pretty small app, so I’m still pretty new to RevenueCat.I get slack messages when certain things happen in my app such as new accounts created, subscriptions or trial starts, accounts deleted, etc. I got a notification that user xyz created an account. Great. Then they started a monthly subscription. Even better! Then I got a notification that they deleted their account. I was going to get their email from firebase to let them know they started an auto-renewing subscription, but since they deleted their account I don’t have any way of contacting them. I don’t want this person to waste a few dollars a month on an app that they don’t even have an account for anymore. Is there any way for me to turn off the auto-renewing, so the subscription ends after a month? I am also afraid of this user realizing this after a few months and leaving my app a poor review.ThanksBrad
I would like to create a discount for my annual subscription, so in play console I did something like this:As you can see, "yearly-autorenewing" is my basic subscription and "yearly-autorenewing-discount" is a discounted price.And my question is what am I doing wrong here by adding discount to my subscription as a product:Does this have to do with the fact that the discount is "nested" in the basic offer?
Hello, I have been trying to connect RevenueCat to my application for almost 2 weeks. It works fine on the iOS version, but for some reason it doesn’t work on the android version.I am trying to implement a subscription type of scheme, without having any other “in-app products”.The issue I am facing is attached in the image below. What I tried to do to solve the issue: I have recreated the JSON credentials twice and tried to submit them again.I have checked that the email has the right access rights.I have published a closed testing version (heard that might help but it didn’t). Thanks a lot!
Hi - I’m using a custom customer list (app.revenuecat.com/lists) to try to detect customers whose subscription to a certain product has expired. My filters are: All customers (Slower)Latest Product contains ‘[my product here]’Status is ExpiredEmail is null (likely irrelevant to my question) My problem is that this list regularly contains customers whose subscription hasn’t actually expired! The list will say ‘status: expired’ for all of them, but for many of them when I click in to the specific customer, it shows (accurately) that their entitlement for the product in question is NOT expired, and will renew soon. (The ‘entitlements’ section says ‘Subscription renews on [date]’). If I check the list again after that date passes, the customer is no longer on the ‘expired’ list. I think (but am not 100% sure) that this is happening when the customer is within 24 hours of renewing? Like it marks them as ‘expired’ when they’re 24 hours away from an auto-renewal, then after that 24 hours, it
Here goes - first question!My SwiftUI app being built in Xcode and using purchases set up from WeatherUI example is returning the below error message despite reading the product identifiers correctly -[Purchases] - WARN: ⚠️ Empty Product titles are not supported.I therefore get no products displayed in the PackageCellView Any ideas? How do I set Product title? Where do I set Product title?Very confused.
Hello, I have produced different PayWall screens with multiple offers in RevenueCat's panel for use on the React Native side. But how do I show these different screens to users as an A/B testing without changing the default settings on the panel? Additionally, I could not change the language of the texts on our payment screen via metadata. I could not find these parts in the documentation for React Native. Could you help me please for these issues?
PROBLEMAfter I create a stripe.checkout.sessions.create(), I take the sessionID to make a REST API request to RevenueCat. But I keep getting this internal server error, after checking through all of it. I am sure my authentication key is correct, because I altered it and it showed an auth error. Here is my code: const session = await stripe.checkout.sessions.create({line_items: [{// Provide the exact Price ID (for example, pr_1234) of the product you want to sellprice: priceId, quantity: 1,},],mode: 'subscription',//subscription_data: { on_behalf_of: store.stripeSellerId },customer: customer,client_reference_id: store?._id,success_url: `${process.env.NEXT_PUBLIC_BASE_URL}store-dashboard/${storeId}/pay-confirm?success=true`,cancel_url: `${process.env.NEXT_PUBLIC_BASE_URL}store-dashboard/${storeId}/pay-confirm?canceled=true`,})console.log('session', session)if (session.id) {const API_URL = 'https://api.revenuecat.com/v1/receipts'const body = {app_user_id: store?.subscriptionId || '',fetc
Hello, is it possible to remove the paywall discount badge and also remove the App name next to the plan name?My paywall is showing like this:
Hi all,This whole morning I am looking for something, that I think is very simple and needed for everyone, but I am unable to find it. I cannot believe it is not there so it surely is my fault but searching on this forum, in the docs, google… nothing. I am looking for the localized display names of the subscriptions that my users buy from both iOS and Android.I want to call the API, not using the SDK, and in with this call I can get lots and lots of information by calling the subscriber ID. But it does not give me the end user product tite, display name however you want to call it of the, in this case while testing in sandbox, iOS subscription. It does give me the SKU. So I thought...OK, seems that I need to do an extra call myself with the SKU to fetch the localized display name. Not possible, so it seems.Is there are RevenueCat guru online that can tell me how to access the localized display name of subscription products? In summary:I am testing now mainly with iOS in sandbox mode Us
Hi, I just released an app with an Experiment (A/B test) to compare two different pricing levels. Before release, I had forgotten to add a Free Trial phase to the subscriptions of test A, so I added them now.App Store Connect seems to have applied the change immediately, because when I open the paywall and press “Continue” and the system purchase appears, I see the trial phase there. But the paywall (I’m using the new paywalls provided by RevenueCat) does not reflect the change (yet), even after restarting the app several times to update the cache.Is there anything I need to do to update the paywall to reflect the addition of the Trial Phase? And if not, how long do changes like this take to be reflected by the RevenueCat paywall?
I want to give a couple of people (testers) free access to the paid subscription features of my app. I see that I can do this with Promotionals, granting an entitlement to an existing customer. However, there are no non-customers listed in my app (which seems reasonable) so I’m supposing I have to get my testers to buy a one month subscription (for example), to get them into revenue cat, then grant them the promotional entitlement. Seems a bit backward but fine if that’s the best way to do it.
When I submit my iOS app for App Review, they are able to verify a purchase, but when they want to verify an expired purchase, it keeps failing with an error. In return they keep sending me a message about including the in-App Purchase API which I haven’t included in the version they are testing. I was thinking about adding it to a new version but I’m unsure about something. The user makes the initial purchase via RevenueCat and it’s successful. Later on the user wants to check on that purchase because either it’s expired or they want to cancel it, but using the code below, there is an error. Instead of showing an error, I present the in-App Purchase API(example below), and the user cancels/updates a purchase through there, will RevenueCat be notified via the Apple Server to Server notification settings I use the following to get an offering and present the system actionSheet:let productID = “...”Purchases.shared.getOfferings { [weak self](offerings, error) in if let error = error a
Hi team,I am a developer, and I use APIs to build the Lite connectors that transfer the data from the source to the data warehouse. Currently, we are unable to build a lite connector for a client of RevenueCat due to an incomplete list of endpoint use cases in the V2 version. Can you give an ETA on when you can finish the complete documentation update? When can you sunset the V1 version and its use cases?It will help us to plan our project.FIY: I am also interested in testing your beta releases. Please let me know if I can help you test your beta features.TIA!
Sorry for my english first.Hello,Im making an android/ios application.It has only consumable(Non-subscriptable) items like 100 gems, 500 gemsAnd i would record it on db, to check user’s in-game item purchasement.But, i cant find a way to validate revenuecat transcation_id in server-side.I’m now sending transaction_id after restore via REST API to my server.But If, the endpoint might be exposed, Hackers can send any id via API and server can’t validate it.Can i know the solution of it.
I have been able to identify previous paid users in the iOS version of my Capacitor App using AppTransaction.shared in a Capacitor plugin I wrote. It works well. I able to keep my previous paid users free and offer subscriptions to new users only.In Android, I understand one can query past purchases using BillingClient.queryPurchases()? Is it possible using the Revenucat Capacitor Purchase Plugin to access this value with Revenuecat? Currently I identify new users using Firebase Remote Config and “first_user” date, but this is not always accurate when a user updates their device or deletes the App.
Hello,We are currently utilizing RevenueCat for payment processing within our Flutter application, and overall, it has been operating smoothly. We've referred to the documentation available at https://www.revenuecat.com/docs/making-purchases for the implementation of the purchase process.However, we have encountered an issue where some iOS users, despite successfully purchasing a subscription, experience a discrepancy in the subscription status. Immediately after the purchase process, the isActive property in entitlements is returned as true, indicating that the billing process has been completed successfully. However, upon restarting the app, we are unable to retrieve the purchase status, and the Customer History only displays "First seen using the app" and "Last opened the app."We suspect that there may be a misalignment in the subscription status between the app's environment and RevenueCat, specifically for iOS users. This issue is occurring in the production environment, not the S
Hello, I’m new to using RevenueCat. I’m trying to use Paywalls Footer. How to change the background color of the Footer? I mean the “white” color that displayed over the whole footer. I can’t find option for it!
I want to build a subscription management page in my flutter application, where users can see their current plan and can choose to upgrade or downgrade the subscription.What i do not understand is the following scenario:User with id x, logs into my app for this first time and purchases a subscription. On my backend server he will be marked with a subscription with the help of webhooks. Then he logs into another store account(google/apple) then the one used to make the purchase and he logs into the app with the same user x which currently has a sub on my server. He goes to the subscription management page and sees his current plan as active and wants to upgrade to a higher tier plan. From my understanding he will have no problem upgrading to a higher tier plan, but this will not be an upgrade it will be a purchase with the new account. So he will have a subscription active on the first store account for which he still pays and another active on the new store account for which he pays al
Hi there!Have somebody experienced this? Is there a way around it?What happens is: user is presented with a paywall (through an experiment) user go the iOS settings/subscriptions and then change their subscription, effectively choosing the cheapest option (since they can see all in app purchases there)Is this normal? Is there a way around it, to prevent the user from changing their originally presented offer through the A/B experiment?Thanks!
I would like to use paywall for Flutter.Although I read this description (https://github.com/RevenueCat/purchases-flutter/releases/tag/6.3.0-beta.1), I can not understand how to configure MainActivity.This is my current MainActivity.kt, but I encountered the error: Unresolved reference: revenuecat .package my_personal.appimport com.revenuecat.purchases_flutter.PurchasesFlutterActivity// Paywall Supportclass MainActivity : PurchasesFlutterActivity() {}
Is it possible to share entitlement between IOS and Android ? I thought it is possible but I could not get EntitlementInfos from CustomerInfo object via same user id. The entitlement surely shows on dashbord but when I opened my app and saw the logs. it showed empty in the object.. I am woking on sandbox.
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.