Discussion and help from anything related to RevenueCat.
Recently active
Hi,On iOS (and eventually Mac)I would like my app to **immediately begin a free trial the first time it is used** without prompting the user to subscribe. During the trial I would like the UI to show how long is left before the trial expires. During and after the trial I would like the user to be able to purchase a subscription.(I want to do this because I believe there is a barrier to starting a free trial that rolls in to a subscription, even though it can be freely cancelled.) Is this use scenario possible? Or do I need the user to actively choose to start a trial? If the user does have to start a trial, do trials have to automatically subscribe, or can they just run out, and then the user can choose to subscribe? If this is documented, I’d be very happy to be referred to a link, but I’ve not found a description of exactly which scenarios are and aren’t supported. Thanks!
I’d love a way to get a callback on the tier toggle in the Paywalls to know which tier was currently selected and when it changed. We use the paywall footer with our own custom content behind it, so a callback would be valuable to be able to display content that reflects the current tier selection. Any idea if this is something the RC team is considering or planning in a future Paywall 2.0 update? Thanks, -O^O-
Hi, I left the StoreKit APIs alone and just signed up for RevenueCat today for my iOS app.However, there was one feature from StoreKit APIs that I really liked. Their StoreViews (specifically the subscription store view) is really nice and intuitive. But I’m confused about one thing. Looking at the RevCat docs, it looks like I should be making all purchase calls through their API. If I use a StoreView, then Apple will be handling the payment and I’m not sure if I’m following best practices here. It kind of feels like I need to choose a side. Either, use RevCat fully, or StoreKit fully, and not try to mix and match. Any thoughts?
Hello,I am trying to create a targeting rule to schedule a seasonal offer that would be available in the future, the rule should target any audience and enable the seasonal sale offering between two dates. I am getting confused on why the placement is mandatory for these type of schedules.Can I just ignore the placement and set the same offering for both the placement (which I could name default) and the default placement? I do not have the concept of placement yet in my app.What would be the best way to schedule these seasonal sales?Thank you again for this fantastic platform.
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?
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.