Get help with anything related to RevenueCat.
Recently active
Hi,I’ve had two instances so far with this Subscription cancelled due to a billing error:There’s no more info about the billing error in details. How do I debug this? What could have been the cause? Thanks ahead!
I created an app in a RevenueCat account (info@mycompany.com). However, to rapidly release in app store, I released it under my personal App Store connect account (myself@gmail.com). Since we’ve started getting paid subscriptions, I now want to transfer the app to my company’s App Store connect account (info@mycompany.com). I’ve moved the app to my company’s App Store connect account (info@mycompany.com) but I’m not sure how the RevenueCat migration would work since the RevenueCat account is already under my company’s email (info@mycompany.com) In summary:There is 1 RevenueCat account (info@mycompany.com) Initial App Store account which was used to create api keys, certificates, etc. (myself@gmail.com) Company App Store account which now has the app after I moved it. (info@mycompany.com) Should I re-create the api keys, certificates, etc. from within my company’s App Store connect account? Do I need to change the webhook urls, etc in RevenueCat? Will it affect the existing paid custom
Hey,We recently integrated Customer Center and are offering promotional offers in our when a user tries to cancel. I’m trying to evaluate the efficacy of the offer.Question 1: Is there any place to in RevCat to evaluate the efficacy/performance?Question 2: I see two ways to track promotional offer conversions, either by segmenting on the Active Subscriptions chart by “Offer Type” or by checking the “period_type" on webhooks. The question is do these track or fire, respectively, when the user converts on the promotional offer paywall, or when the promotional offer goes into effect, which could be many months from when they see the paywall? An example of the latter would be a user tries to cancel an annual with 6 months left on it, sees an offer for the next year at half off, accepts this offer, but that next year will not start for another 6 months and my not show up in the char or fire a webhook.Thanks!
Hey.I have configured Mixpanel integration on RevenueCat for tracking different purchase events. Can someone guide me, how can I set a custom property for these revenue cat purchase event - which are being tracked on Mixpanel.
I have a KMP app that is done except for billing. How does revenue cat handle promo codes for both Google and IOS? For marketing I plan on having 6 month free codes. We also want to offer our Beta testers 1 year free for participating. Will a separate set of codes have to be generated for IOS and google or can revenue cat create 1 pool of promo codes that will work on both platforms? It seems like this would be possible using entitlements I just don't see a way to enter a 1 time use code into the entitlements. Thanks,Kurtapa
We’re using AWS and our API is behind an API Gateway. AWS API Gateway provides API key authentication via the `x-api-key` header. Is there a way to customize the header RevenueCat uses when making webhook calls so that RevenueCat can integrate with APIs in AWS? Thanks a lot!!!Patrick
EDIT: solved, user error
Something strange has been happening over this last week. Each user who starts a free trial has it automatically cancelled due to a billing error. Event data reported by RC contains "cancel_reason": "BILLING_ERROR".The app currently looks for billing issues (via billingIssueDetectedAt in RCEntitlementInfo) and guides the user to update their App Store billing. Beyond this, to prevent revenue loss, I’ve switched to a discounted offering without a free trial while I figure out what’s going on.For context, it’s an iOS app using Purchases v3.11.1 (although this is probably not an SDK issue).Any ideas as to what’s happening here?
My app requires a user account login before purchasing a subscription. It allows the account owner to create, edit and share content. I only have one subscription type & it’s required to create content. I will not allow family sharing of subscriptions. It’s important the content ownership is under the user account, this allows them to edit the content across platforms (Android, IOS, Web).My question is regarding the Restore Purchases option required on IOS. I see two scenarios here:Subscription is already associated with currently logged in user - no-op: I tell the user they’re already subscribed (the SDK Purchases object should already know that). Subscription was created in user account A, and they’re logged into user account B.For scenario 2, the only useful thing I could do is remove the content owned in account A and add it to account B. This could actually be useful for my app, if the user ever losses access to their original account A, I can tell them to create a new account
Our app is already live on the App Store. After setting up our in-app purchases (IAPs) for the first time in App Store Connect, we created a new release version and submitted it along with the IAPs for Apple’s review (with the publish setting set to manual).Our IAPs were approved last night, and our release’s status is now “Pending for Developer Release”, but when testing on RevenueCat, we are unable to fetch any offerings.Could this be due to the 24-hour waiting period, or might there be another reason?This is the example we used to test:https://github.com/RevenueCat/purchases-ios/tree/main/Examples/MagicWeatherSwiftUIThis is the error message we received:The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)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).This is the code we called:try await Purchases.shared
Im using the the new Paywall UI library for react native. I have created a paywall with a Spanish localized version. However, when testing the app on iOS with the default language set to Spanish I get the default paywall in English. I have not yet tested this on Android. Im using react native purchases and purchases-ui 7.16.1 and expo sdk 49
Most of my offerings have same set of products.Considering I need to run multiple A/B tests involving metadata’s small change to test paywall copies and other small UI/UX changes.Which is the best way to handle multiple offerings in RevenueCat admin page?Should I delete unused offerings from admin panel when A/B test finished?Or maybe reuse offerings from previous A/B tests and update their metadata, but wondering if it will mess up original A/B test where it was used for?Are you planning to add some sort of offerings archiving to avoid them being selected, but still visible in charts without deleting them?Is it okay to have 20+ offerings at some time or even more? Already have 10 of them.
Hi,we are using webhooks for updating user profiles in our database. So far everything worked fine, but from today (or maybe yesterday) we can’t do this anymore for promotional “purchases” because the webhook event body is missing the app_id property. It is there for regular purchases.promotional:"api_version": "1.0", "event": { "aliases": [ "xxxxxxxxxxxxxxxx", "$RCAnonymousID: xxxxxxxx" ], "app_user_id": "xxxxxxxxxxxxxxxx",regular: "api_version": "1.0", "event": { "aliases": [ "$RCAnonymousID:xxxxxxxxxxxxxxxxxxxxxxxx" ], "app_id": "appd5b6xxxxxxxx", "app_user_id": "$xxxxxxxxxxxxxxxxxxxxxxxx",Is this intentional or a bug?Thanks!
We are building an Capacitor app that has both a mobile and and web components. For now, we are only planning on allowing customers to buy the subscriptions on mobile apps, but still need to provide the subscription level benefits to them when they are on the web. Each user has a user id. What options do we have for getting the customer info with their current entitlements on the web? Currently I dont have any web projects only ios and android. Thanks
I followed this guide while watching a YouTube video. I have enabled all the necessary settings, including “Google Play Android Developer API”, “Google Play Developer Reporting API”. Is there a solution to this problem? I'm new to this, so please explain in simple terms where to go and what to do.
Hi there,I am very into this purchase-subscription-use-everywhere-thing. What I have read and learned so far:A user with his Apple ID is and a custom App User ID (so he is logged in to RC and can be identified across platforms) is purchasing a subscription. In my RC dashboard config for the app ‘Transferring purchases seen on multiple App User IDs’ is set to ‘Transfer to new App User ID’. So in case, if this user (still working with his Apple ID) is (been) logged out and logs in again using a different custom App User ID, the subscription will be transferred to this, and the last App User ID will loose the subscription. Right? The user has a second iOS device (let’s say an iPad). As long as he is using this device with the same Apple ID and the same custom App User ID, he can ‘restore purchases’ and can use the subscription. Right? Now let’s say he adds an Android device. Of course, this is not used with an Apple ID, but a Google ID. The user logs in to RC with his custom App User ID a
Hi. I want to run a pricing A/B/C test. It appears that only A/B tests are currently supported by RC, but I understand I can run multiple simultaneous experiments. Would the recommended approach be to set up A/B, A/C and B/C experiments, with customer enrollment set to 40%, 30%, 30%? I am a little unclear on what the enrollment splits are actually doing in the presence of multiple experiments - my audience for each experiment would be “any audience”, so would each individual, newly-enrolled user be placed into a single experiment’s bucket? e.g. user 1 goes into the A/B experiment, user 2 goes into the A/C experiment, etc?
I’m just getting started with the REST API, and whilst looking through the docs and the getting started guide for v2 and v1, I noticed that there doesn’t seem to be anything that actually tells you the root url to call. All the endpoints are there and you could guess it might be ‘https://api.revenuecat.com’ but it would actually be really useful in the getting started guide to say something along the lines of “The base url request path is xxxx”I think the only place it actually shows is on the “getCustomers” example an even then if you’re using dark mode it’s not visible.Just a little bit of feedback
I have distributed a bunch of promo codes for my IAPs. When these promo codes are redeemed, they appear as normal purchases in revenue cat console. I can’t tell them apart from actual purchases. Is it possible to discern one from the other in the console?
I’m wanting to implement like a ‘Launch Discount’ feature in my app. I have implemented everything and it works well, to find out that the user (even though they are eligible) aren’t getting their free trail. I wanted to offer this promotional offer with a free trail. So after their trial ends, they are charged for the promotional offer for the first year, then the usual price the year after that. Currently when they try to purchase this promotional offer, they’re only offered to purchase straight away. Cannot find anything online in regards to this, so I’m assuming this is not possible?
Hello!On production - Paywall using only default English language. I have configured Ukrainian language on Paywall setup page, but still - even if region and language is set to Ukrainian, it still localized as English. Reproducibple for all iOS users.Product title is correctly returned from AppStore (in Ukrainian), but text under offer and all buttons are in English: I am using such lib versions in ReactNative:"react-native-purchases": "7.24.0","react-native-purchases-ui": "7.24.0", My questions:1. Maybe there is some option for paywalls to directly pass the desired language?2. Maybe I just need to update lib version? 8.X.X as it seems to has breaking changes, I would like to be sure if that version has the fix. Or what minimum version has the fix?My app is for learning english for begginers, and users may not even understan that default language texting.I see a lot of similar question but don’t see the actual fix.ps. It is working fine on Android.Thank you!
I ran iOS app promotions using promo codes, but RevenueCat incorrectly tracked them as revenue. This is not accurate, as promo codes do not generate actual sales. I can provide my App Store proceeds as proof. Please help me resolve this issue as soon as possible and let me know the next steps to follow.
We are in the process of gradually migrating our payments flow over to RevenueCat. In fact, we may end up with a hybrid scenario for the foreseeable future (using parts of our own system, and parts of RevCat, namely for in-app purchase management).I know the traditional way to consult entitlements is through the RC SDK, but we were hoping to be able to rely on the webhooks to update the appropriate models in our backend which currently dictate user entitlements (i.e. when to show our existing paywall).I saw in the documentation that webhooks could take 5-60 seconds to fire after the event occurs. This is concerning to the workflow we had imagined: 1. User completes IAP, 2. We get a near-immediate webhook event from RC which we use to update our database, 3. All future requests from that user are no longer blocked by our paywall (based on our own logic consulting our own database).Is this bad practice? Is the surest / fastest way to get this information to consult RC SDK for it? If the
are the “latestExpirationDate” from the SDK or the “expiration_at_ms” from webhook events equivalent to the renewal date? I can't find a dedicated renewal date field, and I wonder if these fields are updated each time the subscription is renewed.
Hi there,I am trying to implement the RevenueCat paywall into my project, I’m getting past the paywall in my app and its unlocking all the features, great!I check the debug log, i am getting the INFO: 😻💰 Purchased product log, great!However, nothing is showing up on my dashboard or even in my StoreKit transaction list...I am pretty new to this so it could be a very easy thing I am not doing, but I’ve been stuck on this for 2 days trying to fix it so any help would do at this point!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.