Get help with anything related to RevenueCat.
Recently active
Hey all 👋 I'm currently making an app using RCs Flutter SDK and I'm excited to get integrated. I believe I've wrapped my head around entitlements, packages, and offerings and what input on my future offerings. My budgeting app will have 2 entitlements for standard and premium subscriptions. I also plan to sell monthly and yearly subscriptions on iOS and Android. So far, everything seems normal and similar to the products examples on the doc site. My twist is that service I offer will only allow users to connect to N financial institutions based on the subscription level a user chooses. I want to be able to offer the standard plan with a default entitlement of 3 linked institutions and the premium with a default of 7 institutions. I'm also planning to allow users to change their linked institutions limit manually (from 3 to 5 for example) and have their monthly/yearly subscription reflect that change in cost. My question is, will I have to make an entitlement for each amount of li
Hi, I saw that for some costumers in Spent line the numbero is 0 and if I check costumer cronology it happens only for who use a promo code like “3 free trial days”(not everyone but only some costumer). In details there is “started a trial of ...” and after “converted from a trial to ...” but price is 0(null). Is it because they deleted the sub?(Also if Status is Active). Is it possible that someone continue the membership without paying?Thanks all!Daniel Sadun
Hello, I’m having some difficulties with Amazon IAP and I’m wondering if I could use Revenue Cat to fix my problems… Only thing is, I downloaded the amazon zip and i’m very confused about it lol. How do i use this? I was trying to make IAP on my Amazon Firestick app with Unity, but it’s not getting any callbacks. App Tester says “Purchased” in the transactions, but it never fulfills the purchase. Nor does it call the purchase failed callback… If someone could help me either get revenue cat working or if someone has any insight into what i might be doing wrong that’d be great. I’ve been wondering if maybe I’m just not debugging it correctly, maybe the IAP works and App Tester is messing up or something. I am running it in sandbox mode, but… This is my script if anyone can figure it out from just this lolhttps://pastebin.com/kzpQ8DhXThanks
Sorry I am new here, building an app with some questions needed help :)My app has a subscription monthly with 7 days trial, and you have to subcribe to register an account.I am a bit confusing between 3 kinds of IDs: The user ID we create in our database, the App User ID provided by RC and how to know which user has paid in transaction from App Store Server Notifications. For UserID and RCID, at the first load when I call Purchases.configure(), RC will create a new random ID. Then in paywall screen, after subscribe successfully, I will register a new account in backend, and store this RCID. Now I have a pair of RCID-UserID, when user login to my app by UserID, I will use RCID to login to RC by Purchases.logIn("RCID"), so I can get the right info of getCustomerInfo(). so question is: am I on the right way? :) On the next month when subscription need to be renewal, if purchasing is successful, Apple will send to backend a transaction via “App Store Server Notifications”, so how I know th
My application (Mac OS, using StoreKit 2) has two subscription levels, each of which are sold at 2 durations - basic_1m, basic_1yr, professional_1m and professional_1yIf the user first purchases the monthly “basic” subscription (basic_1m), and then upgrades their subscription by purchasing the yearly “basic” subscription (basic_1y), they are told (by StoreKit) that their subscription will change to the new duration (and they will be charged the new rate) when their monthly subscription expires. This is as expected.Now, I wish to display that information to the user, but it doesn’t appear to be available through RevenueCat - the CustomerInfo shows the currently purchased subscription (basic_1m), even though the user has authorized the change in rate.Is there a way to get information about the upcoming subscription, as opposed to the current subscription?Thanks for your time - Ron
Hi We have an app with subscriptions sold using RevenueCat. When a child in a Google Family Plan try to purchase the subscription they see an “Ask your parent” popup, which I assume RevenueCat is showing? We have 4 parents who cannot find a way to authorise the subscription.Is there something we need to do in RevenueCat or on Google Play to enable them to authorise the subscription?
Hi,I need to implement a free trial period for a paid iOS app. How do I check if the trial period has expired with RevenueCat ?
the subscription time is messed up toowhat I tried:grant entitlement manually; give the user promo code; ask him to switch back to original country; delete the user from db and give him promo code.none worked.have to ask for the refund.
Hi, Product titles on Android seem to show “Product Name (<App Name>)”, which is super annoying for displaying in UI. Is there a way to prevent the app name being added to the end of the product name? Similar question on SO. https://stackoverflow.com/questions/16657310/how-can-i-avoid-app-names-in-inapp-item-titles-returned-from-google-play-getskud Thanks !
I’ve implemented in-app-subscription of google playstore using revenuecat and it’s working in testing/sandbox mode. Now I want to go live with in-app-subscription, Does same public api key will work? What steps I’ve to take?
Greetings, RevenueCat team & community Yesterday I found out that some customers don’t have premium access anymore to my client’s app - the premium access is offered through a monthly recurring subscription. Looking at their profiles in RevenueCat, a colleague noticed that the webhook delivery for the Renewal event was missing in the dashboard - please see the attached image. Thus, our backend had no idea that the subscription should be extended. Now we are in a situation where some customers paid, but don’t have access anymore. I exported a custom CSV list from RevenueCat for all renewals done on Nov 23 and checked them one by one, out of about 120 renewal events, 12 had missing webhook deliveries. I provided that list to my teammate and he manually fixed them in our database. However, there are probably more customers impacted than what I managed to find. Here comes the part where I need your help: Is there a way for us to get a complete list of impacted users so we can manually
Hi, Is there any way to either get restore purchase in the data RevenueCat is exporting to S3 or in the events that are sent to Amplitude?We are having a hard time merging users that do a restore purchase on a different device. It’s two different users on Amplitude which is not correct. For now, we don’t have user accounts on our app, so we don’t have a specific id for each user but an id based on the device.Thank you,
Hello,I know based on legal/irs rules, we are not allowed to collect subscriptions and manually pay the person the end user is subscribing to. I know stripe has connect, which the 3rd parties authenticate and provide their payout details (ach or otherwise). Then they also deal with creating the IRS forms and such. Does Revenuecat support taking subscriptions on behalf of another business entity?
Hi, How would you go about stacking on top of a subscription. For example user “A” has monthly basic subscription for $5 which allows 1 account to be monitored, say they want to add an extra account to be monitored for an additional $3 but still remaining on the basic option, meaning the total new subscription amount will be $8 per month.This should be dynamic so that if the user wants to add any given amount of accounts it would still workHow would you be able to go about this?Thanks in advance 😎
is there any phone support - I spend a day trying with both cocoa and swift package manager - nothing seems to work.
Is it possible to give user a hourly or shorter promotional entitlement with REST API?
https://sdk.revenuecat.com/android/purchases/com.revenuecat.purchases/-upgrade-info/index.html
Hey all,Im trying to set up some test/sandbox data but dont seem to be able to make sandbox promotions. At first tried using the customer management portal with the Sandbox Data checked, but that seems to have still made the promotion a production version. And getting the user shows that the subscription generated is_sandbox is false. I then tried using the api with a secret token through postman but it still has the subscription set to prod. Is there a header or value that needs to be set to avoid the automagic and force it to pick prod or sandbox?Edit: Just a little extra info, my use case is a backend dev that is pulling data from RC to confirm active entitlements for access permissions. In our development envs we want to keep at least one user with a lifetime subscription that wont expire so we can test the subscription requirement for auth.
We implemented the suggested Webhook implementation. From the docs: “To simplify the logic of handling different webhook types, we recommend creating a polling system using the GET /subscribers REST API to sync the subscription status of the customer from RevenueCat to your database. Then, each webhook event can simply be a trigger to call this sync function.” We implemented this solution. However, with this suggested implementation we get a lot of 429 (Rate Limit) error: We have a fallback that will retry the call to GET /subscribers, however I was wondering if there were other workarounds you can think of? Are there plans to change this rate limit? I know other people have the same issue here
Is it normal to get a string in title for IAP Product ?
Is it save to show the App User ID to the users in the app or does that hold any potential for abuse? My app uses anonymous IDs only. When users contact me for support, I can’t link their email addresses to their RevenueCat profiles. I was thinking about showing the App User ID to my users in the app so they can append it if they contact me. Is that safe or not a good idea? Looking forward to your answers.
I have a “no login” app using anonymous ID’s and working fine in a sandbox environment.The action to take is unclear when deleting and re-installing the app or moving to a new device.When I delete the app and re-install, I allow the user to “restoreTransactions” which fails because the app now has a new anonymous ID. If I programmatically login with the original anonymous ID, then restore works as expected.But I don’t want to be saving ID’s anywhere after the user removes the app, right?Am I missing something simple?
Hi there.We have an App where we currently sell monthly subscriptions with RevenueCat. We want to implement a referral system where users can get a free month for each user they refer.Suppose the following scenario:User A runs a 4.99€ monthly subscription. Let’s say he bought the subscription on September 1st.A few days later User A refers User B with his referral link. What we want is to give a free month for user A. So on October 1st (the next billing period), User A won’t be charged but instead, the system will give him the free month. (Putting the subscription on hold for that month).Is there a possibility to implement this use case using RevenueCat?Thank you in advance!
Buying Flow: >> Display IAP Consumable>> User Buying Consumable>> Ask For Login (Fedrated Sign In Flow)>> Get Unique User ID>> Store User ID on Server (Fire Store)>> Call RevenueCat SignIn>> Initiate Buying on underlying platform>> On Successful transaction RevenueCat will update Fire Store DB using webhook>> On Platform, call fire store DB to validate transaction>> Allow user to consume Product Restore Flow: >> User asked for Restore >>>> Ask user to login>> Get Unique User ID>> Validate on Fire Store>> Restore Consumable Does above flow looks good? or do we have simple alternative?Is fire store is better & simpler ?Does FireStore Auth provides multiple provider sign in Option ?Do we get Unique user id on Sign In from Google, FB, Apple etc.? any guide for implementation?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.