Discussion and help from anything related to RevenueCat.
Recently active
Hey, I am trying to publish a new app to Apple App Store. I get the following rejection message; “in-app purchase functionality is not present in your binary….Alternatively, if you do not want to include in-app purchase products in your app, it would be appropriate to remove any unused in-app purchase products from App Store Connect.” Any suggestions on what should I do to fix this? Regards Shubham Jain
We recently identified an issue with our users where their VPNs are blocking any connections with RevenueCat. We found this helpful article (https://community.revenuecat.com/featured-articles-55/revenuecat-and-ad-blockers-996) from a few months ago and we would like to know if there have been any updates about this?It was mentioned that you were thinking about exposing this error via the RC SDK, but that doesn't seem to be available yet. Is that still the plan? We'd love to have a way to measure and detect these cases, and handle it appropriately from our app.
Hello! We found that in the appsflayer the number of unique events became significantly less than the total. Probably revenue cat duplicate events. We have contacted AF and they have not found a problem. So we assume that there is a duplication of transmission of non-unique events. That is, the revenue cat transmits a trial, the sdk transmits a trial, and it all adds up. Why would there be duplicates? Please take a look at our project. It is possible directly on time-lines, if it is possible.
Hi, I’m wondering how my app's MRR is affected by purchases made using an iOS promotional offer.I have a subscription that I sell discounted for $17, which after one year renews into a $35 subscription.During the first year of the subscription - is my MRR increased with the subscription's full price ($35/12), or by the discounted amount ($17/12)?Is there any view where I can visualize (prove) how the MRR is increased from a purchase?
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.
Suddenly started having these compiler errors and no idea why.
Trying to add RevenueCat to IOS project. Get an error that the package is corrupted. Please see the 2 attachments.
My app is available both on iOS and Android platforms, which means some of my users will be purchasing subscriptions on App Store and other users will be purchasing subscriptions on Google Play.RevenueCat’s documentation states the following in section “Sharing Subscriptions Across Apps and Platforms”Managing SubscriptionsA user can only manage their subscription on the platform it was purchased from. My doubt is: can I just redirect the user to either Google Play or App Store for him to manage his subscription at these stores manually? Or is it a requirement that my app should have a subscription management screen which allows the user to manage his subscription (downgrade, upgrade, cancel) from inside my app?I understand it would be much more user-friendly to allow the user to manage his subscription from inside the app, but I want to avoid as much implementation as possible for the first versions of my app, so that I can focus more on the required things and less on the improvements
Hi!I have this customer https://app.revenuecat.com/customers/ef084a7e/64164405which had BILLING_ISSUE and CANCELLATION events but no EXPIRATION event, although the "grace_period_expiration_at_ms" is passed. We are relying on EXPIRATION event to remove access.Can you check why there’s no EXPIRATION EVENT?
Hello! As the title suggests, I’m concerned about making purchases with “Block Restores” restore behaviour for our project. 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. If a user under Account A makes a purchase of a subscription and cancels it some time in the future, then signs in to Account B - could it be possible for him to purchase a subscription again (under the same Apple ID), but now attached to Account B? I’ve only been able to try out this scenario in the Sandbox environment (which is full of its own quirks), so I’m really interested in how RevenueCat handles this case in production. Or will it still raise “there’s already another user using the same receipt” type of an error, regardless of any circumstances?
Goal:We want to test our In-App Purchase Flow end-to-end in TestFlight using a sandbox account and see sandbox data in RevenueCat and receive the associated webhook events. Problem:Our app has not yet been approved on the apple app store. It appears I can only provide App Store Server Notifications URLs in the App Store section under App Information. I don’t see a way to add them to a TestFlight build. Question:Is there a way to accomplish my goal before being approved on the app store, or is that a prerequisite of receiving webhook events from sandbox IAP transactions? Thanks!
After purchasing the app for 11.99€ in the Amazon App Store, the amount is shown as 1199€ or 1298.05$. The problem is probably the German representation of “11.99” as “11,99”, which is being parsed as 1199.
Hello, We’ve tested with multiple store accounts and we’re running into the same issue: The first subscription purchase works correctly After several renewals the subscription auto-expires, as expected When we attempt to re-subscribe, Purchases.purchaseProduct resolves without showing the App Store purchase flow, or actually renewing the subscription.
I am working on implementing RevenueCat into my iOS App. I am able to make purchases using the sandbox environment and within the RC Sandbox Dashboard I am able to see that the Firebase Authentication id I am using is displaying properly as the RC Unique ID. To be clear, I am using the automatically generated Firebase Authentication Unique Identifier as the UID on RC. The issue I am having is determining the subscription state. Following along with the example project included in the swift package. I am attempting to determine state using the following code… @Published var customerInfo : CustomerInfo? { didSet { subscriptionActive = customerInfo?.entitlements[entitlementID]?.isActive == true } } I have noticed that upon launch, I am unable to retrieve customerInfo however, when I logout then log back into my Firebase Auth account - it will display customerInfo? I am not sure where I am going wrong.
Hi, We are seeing a strange behavior with some users on our app: a user who has already a custom user id is getting at some point a new RCAnonymousId like it is a new user. How is it possible? Do you know what are the reasons this could happen? Here is an example: Thank you,
Hi,I've the following class that handles everything regarding RevenueCat. My current problem is that I just don't get the current state of my subscription. So the point after purchase was clicked. Is it useful to have this class as a singleton like I've it here? Or rather as an EnvironmentObject?If there's still missing information - please don't hesitate to ask. enum EUserSubscriptionState { case SUBSCRIBED case UNSUBSCRIBED case NONE }enum EUserSubscriptionType { case TRIAL case BASIC case NONE} class SubscriptionManager: ObservableObject { @Published var subscriptionType: EUserSubscriptionType = .NONE @Published var subscriptionState: EUserSubscriptionState = .NONE @Published var isSubscriptionSheetShown: Bool = false static let shared = SubscriptionManager() private init() { Purchases.shared.getCustomerInfo { info, error in guard let info = info, error == nil else { return } if info.entitlements.all["Basic"]?.
Hi, Is it possible for the RC in-app SDK to grant a user a promo (free access) using the public key? We do this with our website, but I want to deep link certain users to get free access. So I want to use the RC SDK to start RC promos. Is this possible? Thanks, Toby
We would like to either be able to create/update/delete offerings/packages/products/entitlements programmatically, or at least get a web hook notification in our backend when these are created/updated/destroyed.Is there anything like that implemented or in the works? Is there any way we can get this data by polling if not?We’re trying to implement a series of things on top of RC for handling promotions and our backends need to be aware of what the existing offerings/packages/products are. Right now the best solution we have is to manually create things in both the backend and RevenueCat, but that’s very error-prone.
Hi there,We use Segment to route events between all our tools. We have recently integrated AppsFlyer into our app and we would like to send RevenueCat events to AppsFlyer. We currently have the RevenueCat/Segment integration set up where we forward all webhook events. Ideally we would like to forward events from RevenueCat to AppsFlyer via Segment, however I believe this is not possible because AppsFlyer requires a certain event structure which includes having the appsflyerId in the integrations event property. Is there any way that we can make this possible or do we have to set up the RevenueCat/AppsFlyer integration directly?Thanks,Lydia
Hi, after i buy my subscription, purchaserInfo show sometimes indicates a purchase, sometimes not With Android Emulator / Flutter Here is my code to check checkPremium() async { Purchases.addPurchaserInfoUpdateListener((purchaserInfo) async { PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo(); (purchaserInfo.entitlements.all["remove_ads"] != null && purchaserInfo.entitlements.all["remove_ads"]!.isActive) ? print("Active") : print("Not Active"); setState(() {}); }); }
Recently, we have run into cases where using multiple Android devices leaves our users in a state where they have no entitlements. Repro Steps:1.) On the RevenueCat dashboard, set “Restore Behavior" to “Transfer Purchases”.2.) On Device #1…. - Log into Google Play with your account. - Install our app. - Launch our app (configure() is called at startup with a null user ID) - Create an account. (login() is called with the new user ID) - While logged into this new account, purchase a subscription managed by RevenueCat.3.) On Device #2… - Log into Google Play with the same account from Step 2. - Install our app. - Launch our app (configure() is called at startup with a null user ID) - Do not log in yet.6.) Notice that the subscription that was purchased on Device #1 is transferred from the user’s account to the anonymous user that was created when the application was launched for the first time on Device #2. This is denoted by “Got their purchases transferred from another user” on
I have integrated CleverTap and set the Account ID And Passcode correctly but when I checked so all subscription events are in retrying status or fail. I have sent the events by https://api.clevertap.com/1/upload and all sent success. How can I resolve this case?
Hi,I've the above error message when testing on the simulator and I don't know what the reason for this error is. The API key should be correct. I've taken the Public API Key. The configuration looks like this here: Purchases.configure(withAPIKey: Config.getConfiguration(for: .revenueCatAPIKey))I don't know where the problem could be. I'm afraid that I've to reset my simulator to cancel the subscription. FYI: I don't use the sandbox testing from Apple. I just created the StoreKit configuration in my Xcode project and uploaded it to RevenueCat accordingly. For some reason, 0 products are also displayed here. Although when I click on it have deposited products there. Does anyone have any ideas what this could be? If there is more information missing please let me know.
In the SDK docs it is mentioned that the SDK caches user information. What is the TTL on the cache information? How stale can the information get? If a user leaves the app in the background for a few days does the SDK refetch information when the app is opened back up? https://docs.revenuecat.com/docs/purchaserinfo#get-user-information
Hello! I decided to start use RevenueCat for my android application (it is using flutter) instead of native in_app_purchase package. I tried to follow your Docs, but I still couldn't find the point I was looking for :( My app provide possibility to buy month/year subscription. I am using purchasePackage method to make a purchase. But as I see in Subscription section in Google Play Market this purchase is not complete. Do you have some API, to complete a purchase?Best regards, Roman.
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.