Get help with anything related to RevenueCat.
Recently active
I have the problem that I can’t get a product that is configured as non-consumable IAP in App Store Connect. I don’t have any issues with getting the subscription products though. The error is “Could not find products with identifiers: [“lifetime_2499”]. There is a problem with your configuration in App Store Connect.”My process for setting up the IAP is the same as for the subscription products. And since that works it is not an issue with the Paid Apps agreement (?). Status is “Ready for submit” which is the same for the subscription products. I am using Capacitor and the unofficial @capgo/capacitor-purchases plugin. Any ideas what I might be missing? I am testing on a real device.
RC Community I need your help. For 2 months we have not gotten paid from Apple. We are talking 6 figures in USD! This SIGNIFICANTLY affects our cashflow and we will have some challenges making payroll. I wrote to the finance team and they have not responded (it has been 2 weeks).What can I do here??????Background & TimelineApple had asked us to verify our company and account IDs and we did it Due to the verification they help our money from the end of Feb payout. Now its end of March, we still don’t see an issued payment
Hi guys,we are building our app in Flutterflow.i have created 3 different subscriptions in Google Play (and AppstoreConnect), let´s call them “Bronze”, “Silver” and “Gold”.Each subscription gives you access to more movies you can watch each month.Now when a (bronze) user reaches his limit for movies in this month and he wants to upgrade to a higher subscripion (e.g. silver), we have multiple subscriptions running.As i have read in AppStore we can work with subscription groups what means that when the user chooses another subscription, he automatically cancels the current one.Unfortunately this doesn´t work for us in PlayStore and so we have two subscriptions running at the same time.Do you have any solution for this problem?
Hi Everyone!I am new to RevenueCat, but I´m struggling with an issue for 3 weeks now. I am trying to create a subscription model for my app and it seems to work fine when I do the purchase, but when I try to restore said purchase the subscription is not found (“free version found” gets printed from the code below). I did try this with a physical device and using various sandbox testers. I also contacted support about two weeks ago, but their answers were not helpful so far (remove and add again the storekit config file, create new sandbox tester, make sure all ID-s are an exact match between XCode and RevenueCat...). When I make a test purchase it does appear in the Overview as New Customer, it has an expiration date date as well (for a monthly purchase I see one month instead of the test setup of 5 minutes), but I do not see an Active Subscription appearing. This is the code I use to manage the purchase: And this is what I used for restoring the purchase:
Hey guys,I would like some help.I implemented RevCat in my project, I did all the necessary steps, I used the StoreKit Configuration File. In addition, I created another scheme and linked this StoreKit Configuration File.Tests worked perfectly.Modifying to the scheme that does not have the storekit configuration file, it does not find the plans when trying to contract.Now comes my question, I would like to test with an APPLE ID account, I am using an iPhone 7 physical device that does not show the Sandbox Tester anywhere, and I already have 3 accounts registered in the apple store connect.I wanted to understand what process to test the purchase without using the store kit configuration file, to simulate a monthly subscription.Thanks
Hi.Why is the number of “Active Subscriptions" on the "Overview" page different from the number of "Active Subscriptions" on the "Customers" page? I checked, no customer has more than one subscription. How can this be possible?
Hi everyone,I just released a new version of my app on the App Store. When users who are already subscribed download and update to the new version, they’re getting my “Subscribe Now” paywall.If they tap “Restore Purchases”, then it correctly restores the purchase and shows that they are now subscribed. My app doesn’t have user authentication, so I’m relying on RevenueCat to generate a random App User ID. This is how I’m instantiating the RevenueCat SDK:Swift: // *** Configure RevenueCat in-app purchases *** //Purchases.logLevel = .debugPurchases.configure(withAPIKey: API_KEY_HERE, appUserID: nil, observerMode: false, userDefaults: UserDefaults(suiteName: "NAME HERE"))Purchases.shared.delegate = selfI’m guessing what’s happening is when a user updates the app and opens it, the app instantiates the RevenueCat SDK and generates a new anonymous ID, which isn’t aliased back to the original subscription unless they tap “Restore Purchase” first. My question is--- is there any way to do this
I dropped a full day on the “could not get offerings” issue that a lot of other people have experienced. The main cause of this was misleading/lacking documentation in the IOS Product Setup guide here.At the top of the document, it says: Make sure Paid Applications Agreement is signedBefore you set up your products, make sure you have the latest Paid Applications Agreement signed in in the "Agreements, Tax, and Banking" module in App Store Connect. You will not be able to test in-app purchases until the latest version of this agreement is signed with Apple. This is partially correct, which, in many people’s cases, means that it’s incorrect. You must also 1) fill out all the tax documentation, and 2) submit a bank account and have it approved. This was not clear to me, so I spent forever tracking down the error.Later in the guide it says: If you don't see the Subscriptions option, ensure your developer account has accepted all applicable contracts and have provided tax and banking info
Hello, i searched for a similiar bug, but did not encounter anyone else posting. Here’s what happened, my offer code redemption sheet was working as expected for months, but recently, it stopped showing the price. I don’t know if it helps, but my currency is configured in Brazilian reais ( R$ ). The offer code is recognized but the text says: ( translated )“1 year per offerPrice, then R$ 239,90/year. ”offerPrice is in bold because it was supposed to be the final price the user would pay
I want to make a subscription similar to this example:I want a person to subscribe to a purchase of 10 monthly apples, but if he eats all 10, the first day the user can pay for a subscription of 20 monthly apples.Do I have to cancel the old subscription and create a new one?In the example above, as I tell the stores and RevenueCat, that the 30-day subscription is no longer valid because its apples have already been consumed and that a new subscription of 20 additional monthly apples will have to be created.
I am trying to implement a monthly subscription as part of an in-app purchase. I am using a combination of xcode/swift and RevenueCat to implement this feature. In implementing the code that runs when the user clicks the purchase button i get the error saying "Fatal error: NSArray element failed to match the Swift Array Element typeExpected Package but found RCPackage". Where the code for the purchase button click is highlighted. Code is "guard let package = offerings.all.first?.value.availablePackages.first ".I am not sure what to do to fix this issue.
My team is currently looking into porting our Android and iOS app to a Windows standalone version (eg. for Steam), and I was wondering what the options are for communication between mobile and standalone. For example, a user would download our app on Android and start a subscription. Later, the user would download our port for Windows (logging back into his original account) and now wants to continue accessing his subscription features.
Hey friends! I have recently released an app on open testing (beta). When my users purchase a subscription, the google play initiates the purchase, the payment gets processed and the money gets deducted. After successful payment, it gets redirected to the app and the subscription is not seen active on the app. When i try to pay again for the subscription the playstore says you already have an active subscription. The transaction is shown on the play console dashboard also. But there is no update in the revenue cat. The customers list remains zero on my revenue cart dashboard. What should I do now?
After receiving an email from Apple about their new ‘Base price’ functionality for In App products I have adopted prices accordingly and set the base prices. However...Now ‘getOfferingsWithCompletion’ no longer delivers those products to my app in Sandbox mode, but it (still) does in Production mode at the moment. I have not changed any IDs, all contracts are signed, I checked that everything is fine, but still no luck.All I have changed in App Store Connect is: enabled Base Price functionality for the products, adopted prices accordingly. Absolutely no other changes, neither in my code, nor on App Store Connect.Anybody else seeing this? Any help is much appreciated.Console output:2023-03-10 14:02:20.935490+0100 my3E[16682:3200389] [Purchases] - DEBUG: ℹ️ No existing products cached, starting store products request for: ["my3e_tip_2", "my3e_hide_nag", "my3e_01months_ar_nfs", "my3e_12months_ar", "my3e_tip_1", "my3e_12months_ar_nfs", "my3e_tip_4", "my3e_tip_3", "my3e_01week_ar_nfs", "my3
I want to have a system like netflix where I ask users to log in with email and using my custom auth backend, store the user info. So user logs in on iOS device and purchases the subscriptions, and now can login to android device and get access to pro features (or vice versa). Achieving this so far is not the problem. The problem comes with the discrepancy where the source of truth of purchases is linked to the android or iOS account and not my app’s login.So imagine, customer A logins in android device with email - abc@email.com, and is also logged in his android id with the same email id, which is fine. But now if he logs out of my app and then log back in with another email id, say xyz@email.com, technically he should not have pro subscription. and since RC also stores both these users as separate account, the data I get from RC treats the user with xyz@email.com as a non-pro user.But now if the xyz@email.com tries to purchase the subscription, he will get an error saying - You’re a
Hi, I’m getting an error when trying to retrieve offerings from my StoreKit config file when running my unit tests. Current Setup: Tests scheme with a Unit test host app as the executable. RevenueCat Error: [Purchases] - ERROR: 😿‼️ There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). More information: https://rev.cat/why-are-offerings-emptyUnderlying Storekit Error:[Default] [StoreKit] Failed to get products through appstored in simulator, will try using appstoreagent on host mac: Error Domain=ASDErrorDomain Code=950 "Unhandled exception" UserInfo={NSLocalizedDescription=Unhandled exception, NSLocalizedFailureReason=An unknown error occurred}Please can someone advise what might be going wrong here? Thanks!
If yes do I need to configure it somewhere in Play Store Console ?
Hello,How could I get alias for a purchased user from CustomInfo model class? I looked it up and just found `originalAppUserId` and cannot find any alias fields.I invoked Purchases.getCustomerInfo(), but I can’t find alias here.Please help me!
HiI have set the RC id linked to my users accounts’ unique identifiers and I thought that was ok. So the RC accounts are linked to my app accounts (a user, theoretically could have one account with subscription and another without it, imagine like a user having a professional Dropbox subscriptions and a personal one accessed via the same device)But after an Apple rejection when they asked me to make possible that users conserve their subscriptions even if they upgrade phone, then I’m questioning myself if this is the right approach. It seems that, as subscriptions can only be cancelled via the stores menu, then all the accounts accessed via the same device would act the same.Is this the “standard” way to make it work? Subscriptions linked to Stores accounts and not to my-app accounts?I don’t have a preference, 99.9% of the cases my users will have just one account. I just want to make my app compliant and to make it work in the standard way.
We’ve been using RevenueCat entitlements client-side with some success. That’s great.We’re now trying to integrate this with our backend to control the nature of the push notifications we do and do not send (and/or what the content of that push notification is).Yes, we have the webhook set up, and that works fine. But how do we sync our backend with the RevenueCat entitlements to, effectively, catch up on which users are already entitled? (I don’t really want to know the individual subscription/product for which people have signed up, just who is entitled to what.)There are endpoints to query a particular user, but that seems horribly inefficient to say “hey, we want to do a push for these thousands of members, so let’s query them, one at a time, to see if they still have that entitlement.” There is a CSV download for customers, but that does not appear to have all the entitlements in it. (Also, that “CSV” is actually semicolon delimited. What’s up with that?)So, bottom line, is there
Error: There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used) I get this error sometimes and it fails to fetch offerings. But it resolves on its own after sometime. Please help resolve this as I would be going for production soon.
So currently, I need to implement restore purchases if the user was previously subscribed. I understand Revenue Cat’s API in which it checks entitlements -- (Does this work for offerings btw?) I was going to show a restore button to the user if they qualify (as suggested by apple) which would trigger the function on click. However, my app has NO login credentials. Given this, I only have info such as device id, how can I make a conditional that shows whether the restore button is shown to the user or not?
To make diagnosing issues as easy as possible, we are thinking of logging errors (as documented in https://www.revenuecat.com/docs/errors) into Sentry.Our main concern is potentially storing sensitive info like Payment Details, etc. Is this a valid concern? Or are errors guaranteed to be safe to log?
Hello, I have got this e-mail from Apple:“ Your Apple Pay Payment Processing Certificate is set to expire on January 5, 2023. This certificate is required to encrypt the Apple Pay Token. If you don’t update the certificate before January 5, 2023, customers will be unable to use Apple Pay listed under merchant.<my app>.To successfully update this certificate, please reach out to your Payment Service Provider or, if the payment token is decrypted by you, follow these instructions" Do I need to perform any actions in my RevenueCat configuration?I can not find any documentation for this situation.Thanks for helpSlawek
Hi folks.I’m developing a iOS Flutter app that is available, among others, in USA and Spain.TL;DR: I’m having correct/incorrect prices on my Consumable purchases depending on the Region The long story: I have a paywall for my PRO subscription that it’s working well, showing the same prices I’m configuring in the App Store Connect UI for the different subscription options (depending on subscription duration). AFAIK this is true for all regions I’ve tested.But now I’m developing a new paywall with three consumable purchases that essentially represents bulk PRO license packages (25 PRO licenses, 50 PRO licenses and so on).The main issue here is that when I’m showing the new paywall using Spain region (the main one) the configured prices doesn’t corresponds to the ones configured in App Store Connect. More precisely, all prices are incremented by a nearly ~10% percent. The currency (EUR) looks good.But the same code & config on the iOS simulator (an “stock” iPhone 13 with iOS 15, I hav
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.