Get help with anything related to RevenueCat.
Recently active
I have already applied for the Apple Small Business Program. When filling in the dates, for the start date, I can enter an exact past date when my application was approved. However, I don't know when my planned end date will be. I don't expect to reach $1 million in sales, so the program may never expire. How should I fill in the end date? Also, I found that the end date can only be selected as today or any past date, but not any future date. Is this a bug?
Hello, I'm using Flutter and have connected everything except for StoreKit, but it's not showing up in the production list. Does anyone know why? What could be the reason?
Hi, I need to get from an Alias, all aliases related to that one, for example, if a user created the account with alias `1`, and changed the alias somewhere to `2`, and then `3`, and so, I want to be able to retrieve all other aliases just by sending one to RevenueCat.I’ve tried with the EP https://api.revenuecat.com/v1/subscribers/{userId} but it doesn’t retrieve that data.I’ve found a related post but the only answer said that on API v2 it would be possible, and I didn’t find anything in there in order to do that. Thank you!
In my Flutter app, I am trying the different prorationModes that there are for Google Play, when purchasing a subscription upgrade. I noticed that the modes in the docs differ from the ones in the purchases package (using purchases_flutter latest version 6.23.0):/// GoogleProductChangeInfo's ProrationMode.enum GoogleProrationMode { /// Replacement takes effect immediately, and the remaining time will be /// prorated and credited to the user. This is the current default behavior. immediateWithTimeProration, /// Replacement takes effect immediately, and the new price will be charged on /// next recurrence time. The billing cycle stays the same. immediateWithoutProration, // Replacement takes effect immediately, and the user is charged full price of new plan and is // given a full billing cycle of subscription, plus remaining prorated time from the old plan. immediateAndChargeFullPrice, // Replacement takes effect immediately, and the billing cycle remains the same. immediateAn
Hi Everyone,I’m building an app which will be integrated with RevenueCat. The idea is that user can purchase coins (internal game currency which uses can use only inside application). I want to implement server side validation to make sure that user has purchased the coins so i can add the coins to their game account. The user will make a purchase in mobile app and then I want sent the transaction to server for validation and adding the coins. How I can do this on java backend?Thanks.
We have implemented the simple subscription process and as a part of that process. The following is the process:User gets passed PayWall ==> receives the “premium” entitlement AND 10 points within the app.But the issue is, that we would like to deduct those 10 points in cases where user has subscribed and then fully canceled the subscription i.e. requested a refund within the first week. As if we won’t implement that logic, you can imagine that this process can be abused.So we are a bit baffled with the customerInfo data, specifically what field is responsible for cancelation/refund ? As we assume “unsubscribeDetectedAtMillis” filed is only linked to the renewals.
If a user is half way through a ‘Plan A’ which cost £5pm - then they upgrade to ‘Plan B’ which is £10 per month - how does this work with billing?I would like to know so I can explain to customers what will happen? In the app it just says ‘Starting today £10’ etc.. but is whats left of their £5 plan knocked off? or refunded?If somebody could clarify his it would really help gert my head around it - so I can explain to users etc
I developed an EXPO app for ios, android and web. I am able to successfully purchase using Revenuecat in android and ios devices, but the web version doesn’t trigger the stripe payment screen. I get this error. I thought that revenuecat will help me to seamlessly trigger IAP regardless of the platform?Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'isConfigured') at Purchases.isConfigured (AppEntry.bundle?platform=web&dev=true&hot=false&lazy=true&transform.engine=hermes&transform.routerRoot=app:67623:26) at Function.<anonymous> (AppEntry.bundle?platform=web&dev=true&hot=false&lazy=true&transform.engine=hermes&transform.routerRoot=app:67631:46) at step (AppEntry.bundle?platform=web&dev=true&hot=false&lazy=true&transform.engine=hermes&transform.routerRoot=app:66197:19) at Object.next (AppEntry.bundle?platform=web&dev=true&hot=false&lazy=true&transform.engine=hermes
Whoever made the decision to use GIFs as visual demonstrations in the docs should be fired and publicly humiliated. Their thought process must have been, “Let’s make things extremely difficult to see, fast moving, and cannot be paused.”. It’s unbelievably frustrating. The documentation is very nuance and attention to detail is highest priority. Why not use a 30 second clip in video format that can be paused and rewinded …. ya know so people can actually see what they need to do 😂😂😂🤡🤡🤡?
We’re working into creating an experiment but it looks like it would affect the usage of offer codes. We create an offer code under a subscription and since an Experiment requires a separate subscription, we would also need to create a separate code. As I see it, it’s unavoidable so maybe offer code doesn’t work well with Experiments?
When I call getOfferings, discounts field is always an empty array even though there are promo offers configured for that store product in App Store Connect. What should I do?
I’ve setup my payments with various subscriptions in Play and Apple store. All working fine. I need to however change the description that is displayed in my payall. I am using flutter and get offering fromofferings = await Purchases.getOfferings();I cannot see where, I can update the description of each offering? Is this in revenue cat, or the app store(s).. eitherway I can’t see where to set it?
Hello, Can I use RevenueCat for apps only? Or can it be used for any subscription service?Thanks,Oren
My experiments just disappeared recently, so I try to create it again, after I created it I still couldn’t found it in the Experiments page.
Our Android Live app is seeing a lot of the following errors when users try to pay for our app. Recently, a lot of users with newer Android phones are also having this issue so don’t believe it’s a Google Play version issue. Does anyone know what is causing this? "Purchases offerings error" {"code":3,"message":"The device or user is not allowed to make the purchase.","readableErrorCode":"PurchaseNotAllowedError","readable_error_code":"PurchaseNotAllowedError","underlyingErrorMessage":"Billing is not available in this device. DebugMessage: Google Play In-app Billing API version is less than 3. ErrorCode: BILLING_UNAVAILABLE."}
Users sometimes purchase a single product 10 times. I couldn't find the log for this. The log entry for purchasing a product only provides the total number of purchases. How can I access the data for the quantity of a single product purchased in a single transaction?
Hi, I am new to iAP and Subscriptions. After 10 years, i decide to go free app with subscription and i realized after my app approved theres something wrong. I edited some field in the appstore connect and i cant submit new version with the subscription. I am attaching a screenshot, for the appstore localization, it says waiting for review. And in the subscriptions section, it says developer action needed. How to get out of here and submit the new version with the subscription successfully for review?
What the instruction say I should see VS what I actually seeSo where is the option to get P8 key file from App Store Connect?
Currently we have 6 active monthly subscriptions products on Apple and Google, however we want to reduce this down to 2. If we disable/delete the other 4 what will happen to the users that are on those subscription products? Will their subscriptions renew at the end of the month?
Hi,I am hoping somebody can help with some logic behind how to handle the following scenarioThe user installs my app - purchases a package (there are 3 levels) - lets say they do this on ios in the AppStore. They then install and login to my app on Andorid device - they can ‘restore purchases’ on this device to pull in the entitlements from RevenueCat and I can manage access etc. ?? .. but what to do/how to handle - if a customer wants to cancel subscription - or upgrade/downgrade subscription ??I have got the subscriptions working fine, with cancel link, and upgrading/downgrading etc …. however I am a little confused as how to handle what to do if a customer wants to cancel subscription - or upgrade/downgrade subscription if the original subscription wasn’t purchased on the current device app store ?If I use the same code that works fine when device is installed on native app store device… I get an error - which seems obvious as it will be checking the current Android/iOS subscrioti
Any tentative date that can be shared?
Hi, We’re trying to set up Stripe for web payments.According to the documentation, we need to send with the RC API a POST request with the following parameters: subscription ID and the app user id. The subscription id is the id we get when creating the subscription with Stripe starting with `sub_` correct?For the app user id, the documentation says:the Purchases SDK needs to be configured with the same App User ID associated with the Stripe subscription.Does that mean we have to pass the customer id from the Stripe transaction or it can be any id?
Hi there,It looks like in events sent to Segment the product_id for new Google Play subscription products is the <subscription id>:<base_plan_id>, however it doesn’t give any details about which offer the user purchased. Would it be possible to either get an additional offer_id field on the event, or change the product_id to also include the offer id, e.g. <subscription id>:<base_plan_id>:<offer_id>.Thanks,Lydia
First of all, thank you for your great work.Is there a way to identify a webhook event is a promotional offer or not?We have a promotional offer in apple store: first month 50% off discount. Webhook events look like this:1. First event:{ …, "period_type": "NORMAL", “price_in_purchased_currency”: 10 }2. Second event:{ …, "period_type": "NORMAL", “price_in_purchased_currency”: 20}Which looks correct, however, we want to identify the first event as ‘promotional offer initial purchase` for our own record. It can be identified through ‘price_in_purchased_currency’ but it’ll get complicated since there are up to 200 currencies. We tried to add customer attribute to give more information when user buy promotional offer, but that goes to all events so it doesn’t really meet our needs.Just wondering if there’s another way to differentiate the initial ‘promotional offer’ subscription from following ‘normal’ subscription. Thanks a lot!
My app offers a one year auto-renewing subscription. I also need to offer a one week subscription that does not automatically renew.I am expecting the entitlement associated with the non-renewing subscription to be automatically revoked when the subscription expires, like it does when the user cancels an auto-renewing subscription.I am able to specify the duration for the non-renewing subscription on Google Play, but don’t see how to do it on App Store Connect.In searching the internet, it seems App Store Connect doesn’t support durations for non-renewing subscriptions.Has Revenue Cat come up with a workaround on iOS so that entitlements associated with a non-renewing subscription can be automatically revoked?Are entitlements automatically revoked on Android, at least?
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.