Discussion and help from anything related to RevenueCat.
Recently active
Does anyone know what the exact login is in the backend for determining new subscribers in a given month for iOS? We’re migrating from Tableau / App Store API and have about a 10% gap to understand. We have a simple annual subscription with a free 7-day trial and occasional intro price offers which complicate the event type math for doing new subs. So I’m wondering if the exact RC logic for calculating new subs in a period for iOS is available to better understand the differences we’re seeing. For example, it takes the SUM of events “Conversions to Standard Price” and “Reactivations” and “Activations {where duration = 1yr”} something like that?
I am using Template - 7 Siamese for my paywall setup for my apps in Android and iOS Native.But in both platform paywall showing one different option which is discount badge. That badge showing in Android Paywall but it’s not showing in iOS Paywall.I am using same paywall with both platforms. So how I can remove that badge values from Android Paywall?and Why it’s not showing in iOS Paywall.here i am sharing the screenshot of paywalls and package setting of paywall.Android Paywall Screenshot----https://drive.google.com/file/d/1uTg7Bh4144suZXybWHC6fByfoba_MmEC/view?usp=sharingiOS Paywall Screenshot----https://drive.google.com/file/d/170rBRzk0E6CjrJchRVXYJ2ehVpWLSNHc/view?usp=sharingPackage setup Screenshot for paywall---https://drive.google.com/file/d/1QMtfNYzVLE6AYnT0PQb1jivex0EOMfi0/view?usp=sharingPls let me know how can do same thing in both platforms because it’s necessary for me.Hoping for fast answers!Thanks!
Does RC provide through any of the SDKs type definitions for their Webhook Events? I’m working in NodeJS and want to receive webhooks to keep some state locally. I can see their examples and write my own type definitions, but the Best Practices state,“You should be able to handle webhooks that include additional fields to what's shown here, including new event types. We may add new fields or event types in the future without changing the API version.”It would be preferable to have an officially supported set of these objects and types, similar to what Stripe provides for their events, for folks out there that want to process Webhooks events because the documentation leaves some things ambiguous.For example, in the section on Subscription Lifecycle Event Fields, it says that tax_percentage can be NULL if unknown. Then on the Webhooks Sample Events page, tax_percentage is completely absent in some examples (Renewal), present in some (Uncancellation), and NULL in others (Billing Issue). T
Hello everyone, I am completely new to RevenueCat.I have an iOS-app, which has 2 different monthly subscriptions: - The Silver Subscription (Monthly, a few premium features) - The Gold Subscription (Monthly, all premium features).Fairly simple. Under Offerings → Default Offering, I created a package with the monthly Gold Subscription: I now want to add the Silver Subscription (which is also monthly). But when I try to add a new monthly package, it gives me an error saying: The package's display name or identifier already exists for this app.And if I try to attach the Silver Subscription to the already created package with the identifier $rc_monthly, it replaces the Gold Subscription, instead of “adding” the Silver Subscription to the Products. My Question: How do I add another monthly Silver Subscription in this offering? All online tutorials have 1 monthly and 1 yearly Subscription, but I need 2 monthly subscriptions. Thanks for all help in advance!
Followed this this answer still I am getting this error after all setup the options according to the official docs
Can you help me out to solve restore purchase.restore purchase demo code not work .
We successfully integrated Flutter’s RevenueCat SDK on Google Play and the App Store for mobile devices, and Stripe on the web. It’s a good approach and RevenueCat made it easier than expected. Thanks for it!Now, our next challenge is to provide our users a way to subscribe to our service via Stripe where Google Play is not available. For example, in China, I think there are devices without Google Play and the ones that have it installed, can’t access Google. Or in Rusia and Belarus, according to this post, they have Google Play but the billing service is disabled.Given the RevenueCat SDK is properly initialized, how can we detect Google Play payments won’t work, so we can show a paywall that uses our Stripe integration instead of the regular Google Play one?
I’m getting “The item you were attempting to purchase could not be found” error when choosing a subscription.Products are listed correctly Product IDs are matching Closed testing - Alpha (active) I’m logging into the app with an email that is in the GPC testers list Testing on physical Android deviceWhat else should I be checking?
If a user redeems an offer code (iOS) without the app installed, when does the INITIAL_PURCHASE webhook fire? I’m having an issue where the INITIAL_PURCHASE webhook is firing without the user id being set. I set the user id when the user signs in/up so I’m trying to understand when the webhook is firing. This is only a problem for trials (offer code redemptions).It would be nice if the webhook would re-fired when the user id was updated.
Hello, After reviewing the documentation and old posts in the community I realized there is no way to request list of transactions using REST API, could you please confirm?So the only way to do it is the scheduled export right?Thank you
In the backoffice, it’s nice to be able to look for customers for UserID and email, but as the official documetnation says that the UserID shouldn’t be something easy to guess because security reasons, being able to look for customers by display name would be handy.Right now, we have to look for the user name in our own database, find the email, and then look for the customer by email in your database. But you already have a displayName value for it. Make it searchable please.
Hello!What versions of Unity does RevenueCat support? The RevenueCat SDK installed correctly on a few of my projects running on older versions of Unity. I tried installing the SDK on Unity version 6000.019f1 but the External Dependency Manager does not show under the Edit menu like it does with the projects running on older versions of Unity.I’m following the instructions from here: https://www.revenuecat.com/docs/getting-started/installation/unityI’ve tried to install the SDK with both Option 1 (recommended): Install using OpenUPM and Option 2: Import the Purchases Unity package.As suggested in the documentation, I have tried reinstalling the RevenueCat plugin and manually importing the EDM4U plugin (multiple times) but the External Dependency Manager still does not show under the Edit menu in Unity.Curious if anyone-else has encountered this issue or has any insight. Thanks!
Hi, I’ve been trying to wrap my head around setting up web funnels through stripe and revenue cat and grant entitlements, the flow goes as followsA user purchases a subscription from our web portal using stripe Our backend stores a special code for them to redeem on the native app The user downloads the native app and enters the code (Heres the issue)Our backend then recieve the appUserId from the native app and grants the entitlment to this user We already connect stripe and have place the product under the correct entitlement However, it doesn’t seem like there is a known way to grant entitlements to users on v2, and I see that there is a promotional way for v1 (but that doesn’t seem like the best way)Would love to know the best opinionated way to handle our web funnel flow Thanks!Cody
Hello support team,I have setup yearly subscription in google play and getting that offer by revenue cat. I created yearly package for 60 usd. I usually offer discount code to users. So I want when user apply discount code in yearly package, they will get 20% discount on 60 USD. is it possible to do? Please let me know.
I'm currently facing an issue with implementing promo codes in my app. Currently, my app has only one subscription, but we would like to provide different "promo codes" that offer discounts on the subscription based on the code entered. After reading the documentation on promo codes for Android, I discovered that the Play Console promo codes don't exactly meet our requirements. They only allow for providing free trials to users and don't directly support subscription discounts. However, I came across the "subscription offers" feature and had an idea of creating a subscription offer with the criteria "developer determined." This way, I could create an offer with a discount and maintain a list of valid codes within the app. When a user enters a valid code on the app paywall, the offer with the discounted price should be applied to their purchase. With this plan in mind, I created a developer-determined offer yesterday. Today, I'm trying to find a way to retrieve that offer within the app
I didn’t find how to create a sandbox only api key. Is it possible?
Congrats on the launch of the new Customer Center beta! It looks very cool.I’m excited about the promotional offer support, but I’m confused: it looks like we can only configure a single iOS promo offer ID per case (cancel vs. refund).But I thought that iOS promo offers were attached to specific subscriptions (plans/products)? So wouldn’t we need to be able to specify different promo offers depending on the specific plan/product the user is on? (Or the ability to specify an Apple product ID too?)Thanks!
We’ve implemented consumables as an add-on along side our subscription. The high-level flow is: user makes purchase in-app —> RC sends webhook —> we increment the user’s balance in our database.How should a consumable purchase be validated locally.After receiving the CustomerInfo object in the purchase completion handler, what do I specifically look for? With subscriptions or non-consumables I just check to see if the entitlement is present. Consumables obviously don’t require permanent entitlements.I can filter the object’s nonSubscriptions array for the correct productIdentifier, and then check if its purchaseDate is less than 30 seconds old.This feels brittle—for example, somebody could easily make a purchase of the consumable and then quickly attempt it again and the code above would consider them having purchased it twice.Thoughts on this? Should I just show a loading animation and query my database here instead? [edited to remove second question because I found the answer h
Apple sent a mail thatWe’re reaching out to let you know that the subscriptionPricePoints endpoint now requires a territory relationship filter. If you use the App Store Connect API to configure your subscriptions, please note that you'll be required to define this filter in an upcoming release.I wonder whether it was already implemented and already have been using territory filter or if it is not implemented, have you got any plan to implement? We’re specifically interested in the Flutter SDK.Thanks in advance for your time.
If I submit a payment profile in the Google Play Console and it is declined, will the payment not go through?It works fine in the sandbox test, but when I try to make a real payment, it returns an OR-FGEMF-20 error.
I’d like to use RevenueCat’s open source SDK for handling subscriptions in a React Native expo app. It’s not clear to me from the docs which features are paid or free. My goal is to use RevenueCat for two reasons: To avoid creating a bridge for both Apple and Google without having to use native code To have the above with a single API for both platforms within a React Native Expo appI would like to start by implementing free features first, and then slowly add paid features on top when needed. Could you point me to any relevant resources that may explain these differences?
is it possible to implement a parental gate while using revenuecat paywalls?An example of a parental gate would be after a user clicks ‘purchase’ or ‘start trial’, a simple question is asked to verify the user is of age like “enter your birth year”If the user is verified, the Apple purchase opportunity modal is presented, and if not, the paywall will close.I can’t find a way where the verification question is asked after a user clicks purchase in a paywall. Parental gate functionality is required for every app that aims to participate in the ‘Made For Kids’ category.
I created this app with Expo and made a couple of offerings with Revenuecat. Now I want to test it. The packages appear,I hit subscribe, The popup appears, I write password and hit subscribe, It says done (without the tick appearing, just a circle) and the whole popup disappears, but after 3 seconds, the purchase popup (Sandbox) reappears again and again. No matter how many times I hit subscribe, it says done and re-appears. There is no record of subscription in my Revenuecat account (yes the sandbox checkbox ticked), and I have registered a sandbox user (valid email with a password) on App Store users. I’m very new to Sandbox testing and I use iOS simulator (17). Does anyone know what to do form here? Checked the Internet and not much was found. By the way, the code does not seem to go through anything after the purchase, it does not show the `console.log` after the function: Here’s the purchase function: const subscribe = async(item) => { try { const {purchaserInfo} = aw
Hi, Is there a way/what’s the best way to forward which variant a user saw during an AB test to the webhook? I want to message my users differently, depending on which price they saw. The messaging tool I use is Customerio (RC doesn’t have a direct integration with Customerio, so I have to forward data via the webhook). How do I get which user saw which price into Customerio? Thanks, Toby
Hello, I have 2 questions. 1.In my app I am starting out with only a tip jar(going to add a pro subscription later) In the docs it is not clear how to get products without offerings(or entitlements).Under the tab `Displaying Products` it is only explained how to show products with offerings. But, as of know, I don't have offerings configured as I don't have a paywall (yet). 2.I dont really understand the difference between entitlements and offerings and what they are exactly. Can someone maybe explain it to me(the docs are for those 2 topics a bit confusing to me) Any help here would be appreciated.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.