Get help with anything related to RevenueCat.
Recently active
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.
Hi, We have a scenario where a user wants to do a crossgrade within the same subscription group. i.e. move from a monthly to annual subscription. However at the moment we have an introductory offer on our annual subscription where a user pays £79.99 for the first year which run until this Saturday (26th March). I have a few questions: If a user initiates a crossgrade today (i.e. going to the managementUrl in Apple App Store and subscribing to the annual subscription) will the introductory offer work for them? From reading your blog online it says that they wont be charged for the crossgrade until their month is finished. However at this point the introductory offer will not be live anymore. So seen as they initiated the crossgrade today will they still get the introductory offer price? Can a user avail of an introductory offer if they crossgrade to a new product within the same subscription group? From reading online it seems they will only be eligible for an intro offer if they haven'
HiMy testing with Play Store sandbox always cancels due to a billing error. Sometimes at the first renewal and other times after 2 or 3.Is this intended behaviour?I see that other users are seeing this issue but with no resolution from RevenueCat. Had their subscription of remove_ads_monthly cancelled due to a billing errorView detailStarted a subscription of remove_ads_monthly for GBP 0.492022-03-19 1:48 PMLast opened the appIn the last dayHad their subscription of remove_ads_monthly cancelled due to a billing error2022-03-16 11:12 AMRenewed their subscription of remove_ads_monthly for GBP 0.492022-03-16 10:44 AMStarted a subscription of remove_ads_monthly for GBP 0.492022-03-16 10:37 AMCreated a new alias $xxxxxxxxxxxxxxxxx2022-03-16 10:37 AM
I have an AppStore Connect “Sandbox Test User” account with “INTERRUPTED PURCHASES” enabled; This user is signed into the simulator’s iCloud account (I’m using XCode StoreKit file), however the purchase is still successfully being processed. This project is using the RevenueCat 4.0.0 swift package for integration.Does RevenueCat offer its own method to manufacture/force a failed purchase? Is there something else that must be done to flex error handling code? I plan to attempt the same as above on a physical device as soon as I regain access to my test device… but is that mandatory for purchase interruption to work?
I’d like to get a better understanding of how refunds are treated with respect to the active subscription data. If someone refunds their subscription, I understand that they are excluded from the revenue data, but are they also excluded from the active/expired subscription charts?Thanks!
My iOS SwiftUI app has 2 subscription options: Individual and Family. The level of access is the same, the only difference is that Family enables family sharing.Because the package length cannot be the same for multiple packages, I worked around it by having the Individual subscription on a RC standard Annual length, and Family subscription on a custom length (for more on that, see my other post).Everything seemed to work fine, but recently (RC update?) I started having the following problem with the Family subscription.When a user purchases a subscription, I expect the following subscriptionActive value to update, as per RC documentation and sample apps:class UserViewModel: NSObject, ObservableObject { static let shared = UserViewModel() @Published var subscriptionActive: Bool = false @Published var customerInfo: CustomerInfo? { didSet { subscriptionActive = customerInfo?.entitlements[Constants.entitlementID]?.isActive == true } }I could just check if subscriptio
I’m finding that different devices show my subscription price differently - some with sales tax included and some without. This is with internal testing. The displayed value is taken from product.price_string.The full story: I had set my app’s Play Store in-app subscription price to the same as I had on App Store (3.49 GBP) and it showed up with that value on my phone using the same Google account that’s associated with my developer account. Then I tried it on another phone using a different (licensed tester) account and it showed 4.19 GBP (it added the UK sales tax). So I dropped my price to 2.90 GBP so that it would add the 20% sales tax and be displayed at 3.48 GBP. Afterwards the second phone showed 3.49 GBP (not quite the 3.48 GBP I expected) and my phone showed 2.90 GBP which I kind of expected because at that point I was guessing my account is treated differently. But then a friend tried another phone (different account but also a licensed tester) and it showed the lower 2.90 GB
HI. i am making a new application which uses in_app_purchase for iOS.it’s still under development.it uses revenuecat.But it has a problem. when offer offerings,it receives empty at offerings and product it said message ```2021-12-14 00:07:14.629598+0900 Runner[19365:4255891] [Purchases] - INFO: Ensure your products are correctly configured in App Store Connect2021-12-14 00:07:14.629628+0900 Runner[19365:4255891] [Purchases] - INFO: See https://www.revenuecat.com/2018/10/11/configuring-in-app-products-is-hard2021-12-14 00:07:14.629687+0900 Runner[19365:4255891] [Purchases] - INFO: Could not find SKProduct for ( "inner_repair_subscription202201", "inner_repair_subscription202201")``` by the way i have been developing it by flutter. i guess reason is that paid app settings is not completed yet.is that true?
Hello, I have RevenueCat integrated with one of my apps and I loved it so far, but recently I’ve noticed that some of my transactions fail with “billing issue” for example last week I’ve had 4 in a row free trial conversions to paid users fail with a billing issue which seems too odd to be coincidence 1 of the transactions first failed with billing issue then 24h later appeared as “converted from the free trial”The api version the app uses is: 3.11.1Users with billing issue are using IOS 14 and 15 and located in US and AustraliaSo are there some logs that I can check to see what was the reason for the failed transactions or can someone from RevenueCat check that for me? Thank you!
Apple recently enabled v2 of their app store notification system that passes the data differently, does RevenueCat support using this version?
Hey everyone,I am struggling how to unlock premium content after successful transaction. Based on docs and github a came up with : Purchases.shared.getCustomerInfo { (info, error) in guard let info = info, error == nil else { return } if info.entitlements.all["allaccess"]?.isActive == true{ //pro content here } else { //free content } } }but it throws errors at does not seems like to work.I have RC 4.0.0 Thanks for helping:)
Hey boys and girls! I’m quite new to app development and just launched my first app on the app stores with the help of Revenuecat for offering in-app purchases. I’m located in the Netherlands and noticed that Maestro cards (debit cards) are not available for the in-app purchase, does anyone know why so and how I’m able to fix it? Thanks for taking the time to read this! Hope someone can help me.
Hi support,I came across a few users that seem to be missing the EXPIRATION calls on which we rely to correctly cancel premium subscriptions. I leave below an example, a capture taken while writing: As you can see this is a user that should've expired on 12.01.2021 after failing to renew the subscription, but the premium status (top-right corner) is also saying the user renewed the subscription. That looks to me like something got lost on the way. The above raises some questions that I hope you can help with:to confirm this is normal behavior, or expected, a known issue; if not, why does this happen? what percentage of missing EXPIRATION (or other webhooks) should I expect? In the past weeks I counted 10%; Thank you
Hi, I have not been able to get family sharing working even though I have enabled all family sharing options on the device and in the App Store. Currently what I have been trying1. Invite family member2. Share app to family member3. Wait several hours4. Ask them to restore purchase using the Purchases.restoreTransactions() from the react-native SDK The results always say ‘No purchases restored’ I noticed that in the Restore Behavior under Project Settings > General that my account is under Alias (Legacy) rather than Transfer Purchase. I am concerned with changing the Restore Behavior from Alias (Legacy) to Transfer Purchase since there is a label saying this is not reversible. Is this causing the issue? Do you have any idea how I can resolve this? Thank you
We regularly offer Promotional Entitlements to users, but they sometimes don’t work, particularly on iOS. We ask people to refresh their status through opening their pro page and killing and restarting their app. I can’t reproduce it on my phone. Are there some known bugs around Promotional Entitlements?
Hello!We are planning to use the "block restore" configuration on Revenue Cat for our iOS application and wanted to make sure (1) it's the right option for us given our business logic and (2) if we use it, can/should we avoid RC anonymous IDs altogether since we require a user to have an account and thus internal UUID (app user id) in our application before subscribing? We want to have a single source of truth for identifying a user, and to avoid having lots of anonymous IDs and the network calls to RC API that would unnecessarily create them (if possible).1. Our application requires users to create an account in order to subscribe, and we want to prevent the sharing of a subscription linked to a single Apple ID across multiple user accounts / internal app_user_ids that live in our application database. This makes it seem like the "block restore" option is the way for us to go since that should prevent both (a) the sharing of an Apple ID’s subscription from User A to User B (where both
I have a macOS app which sells for $24.99 (for the app itself – no subscription involved). I have a tvOS app which sells for $4.99 (for the app itself – no subscription involved). They both have IAPs which sell for between $2.99 and $16.99 on both macOS and tvOS. They are effectively the same subscription for real-time weather data and cost the same on either platform. I want to sell the apps separately, but if they subscribe in one, I want the other to be able to recognize and use the subscription. How can I make this works since there is no “universal” app. The macOS and tvOS versions must be purchased separately, but I want them to share IAPs.
I am attempting to add a Stripe product to my project. The documentation specifies that you associate the stripe product id with the Stripe product in your project, but the actual interface seems to be looking for a Stripe Webhook Secret. Is there documentation on the latter?
We have some requests to support purchasing our app subscription through non-Google Play stores (e.g., https://auroraoss.com/). Curious if that’s something RevenueCat would ever support?
I currently use Nami Paywall for in app purchases on Android and iOS only. I want to move to RevenueCat. I would like to know if I need to sync purchases receipts or import receipts into RevenueCat? I am not sure if Nami allows us to export data however I like to know if1.) it’s required2.) what are the benefits of import the data to RevenueCat3.) scenes all of my users that made in app purchases are iOS and Android users (devices) would RevenueCat be able to pull in all of the data as far as previous sell history, trend information, active users when every a user launches the new app version of the app for the first time. Can someone please explain to me the most important things that I need to do. basically I just want to allow my existing users that have active subscription in the apple App Store and google play store continue to use there subscriptions as seamless as possible. If possible I would love to have there purchase history once they launch the app for the first time. La
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 all, I’m new here and I want to change my revenue flow of my flutter app by changing the non renewable subscription to renewable subscriptions using Revenuecat.I have one question regarding montly subscriptions with groups.My situation:I have groups with multiple people in it. My plan is that one person of such a group can subscribe to a monthly plan which is connected to this group (everyone in the group benefits from this). I use Firebase to manage if a group is “Pro” or not. This “Pro” status which is dependend on when a subscription expires has to be updated with the subscription of the user that bought it (even when the user doesn’t open the app!). My idea is that if a subscription is (auto) renewed, a webhook can update the expiration date in my Firebase database which will make the pro status available for all users even when a user didn’t open the app. The question that comes to mind is that when a user buys premium for a group, the subscription should be coupled to a “group
In my app the first call is await Purchases.setDebugLogsEnabled(true); The app crashes after that. Any suggestions on how to resolve that?
When we use RevenueCat REST API, it seems to be only accessing non-sandbox mode data . But we want to use sandbox mode for testing. Any tips here?
This is using the latest Flutter library on Android for subscription products.We have a live app and an Android customer has reported seeing this error.Right now we dump it out to the screen, which isn’t very user friendly. But here it is:Any idea what could be causing this, we only know of it affecting one customer so far with thousands of successful subscriptions. Thanks
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.