Discussion and help from anything related to RevenueCat.
Recently active
Is it possible to offer a free trial, then prompt the user to upgrade (ditch the trial) sometime later? My question is effectively the same as the one below, but for Android.
how to fix this “Permissions to call subscriptions API” ?
I have this message on the Google Play dashboard Action required: Migrate to supported version of Google Play Billing LibraryWe are introducing changes to the lifecycle of Play Billing Library and its associated deprecation timelines. Because you currently use an older version of the library, we wanted you to be aware of new key dates you’ll need to adhere to:By Aug 31, 2024, all new apps and updates to existing apps must use Billing Library version 6 or newer. If you need more time to update your app, you will be able to request an extension until Nov 1, 2024.I am currently using "react-native-purchases": "^6.6.5", If I upgrade to the latest version would this be compatible with Billing Library version 6? Thank you for your assistance
Hi! Thrilled for the new Web SDK even in Beta! Thanks.Regular checkout working in my test environment just fine. Google Pay gets to the screen like this: but there is an error in the console like this:Unable to download payment manifest "https://www.google.com/pay". Then the next screen continues with this error pay.js:181 Unsafe attempt to initiate navigation for frame with origin 'https://mydoman' from frame with URL 'https://js.stripe.com/v3/payment-request-inner-google-pay-792b02288231e9fd1…2Fsettings%2Fmypage&controllerId=__privateStripeController8321'. The frame attempting navigation of the top-level window is sandboxed, but the flag of 'allow-top-navigation' or 'allow-top-navigation-by-user-activation' is not set.Any ideas? Wb @
Slack occasionally (2-3 times per day) sends notifications about purchases that happened before RC integration (a few years ago purchases).I have an Android app and started using RC a few months ago.Slack sends me notifications about purchases which are just purchased, but also for purchases from a few years ago.I don't see any pattern, but the attached screenshot was captured at 6am on June 10th, 2024. You can see slack sent a purchase that happened in 2022.
In our app, we have 3 different subscriptions (entitlements) that users can purchase. On Android and iOS side everything works fine as expected. But, in web, when user subscribes through stripe checkout session, when we post the subscription id to RC server successfully, the subscription does show up with appropriate (stripe) product.But, for some reason the entitlement the product belongs to is not attached with the customer’s subscription. We do provide the accurate `app_user_id` and `fetch_token` (stripe subscription id) on the receipt.Our app uses the customer’s entitlement to unlock the level of feature. So, if there’s no entitlement attached to their purchase, the app can’t allow user to access the paid feature.
Hello everyone,I am facing an issue with the in-app subscription functionality in my Flutter app, which has suddenly stopped working. The subscriptions were functioning correctly until I logged into my RevenueCat account using a third-party app from the App Store that provides access to the RevenueCat dashboard on my phone.Issue Description: When I attempt to access the paywall in my app, the subscription process does not proceed as expected. This issue started after logging into the third-party RevenueCat dashboard app. Before this, the subscriptions were working perfectly.Steps to Reproduce:Open the app. Navigate to the paywall screen. Attempt to initiate a subscription.Expected Result: The subscription process should proceed normally, allowing the user to complete the purchase.Actual Result: The subscription process fails to initiate. I have confirmed that my Apple Developer Program membership is active, and there are no reported issues on the RevenueCat status page. Has anyone else
I have a Flutter app using last version of RevenueCat libs (purchases_flutter and purchases_ui_flutter, both at 6.29.2). The Purchases instance is configured during app initialization:Future<void> setupRevenueCatSDK() async { await Purchases.setLogLevel(LogLevel.debug); late PurchasesConfiguration configuration; if (Platform.isAndroid) { configuration = PurchasesConfiguration("XXX"); } else if (Platform.isIOS) { configuration = PurchasesConfiguration("XXX"); } await Purchases.configure(configuration); logger.d("RevenueCat / Purchases configured ${configuration.appUserID}");}void main() async { WidgetsFlutterBinding.ensureInitialized(); // ... await setupRevenueCatSDK(); // ... runApp} Then I call the UI lib to open the Paywall, after the user taps a button.response = await RevenueCatUI.presentPaywall() This flow works well for all devices I could test (both iOS and Android) and I had many multiple transactions from other users. Still, I'm seeing dozens of multipl
Need urgent help with in app purchase. It fails only in apple’s app review where the cursor spins indefinitely.On Sandbox it works perfectly fine.My app got rejected 5 times of which only once it worked in review amd the team was able to log in to my app after successful subscription.Looking for help from people who already solved this . All appeals we did have failed so far. We even uploaded video from Sandbox.
Hi there. I would like to implement a system where a user watches a rewarded ad and gets premium access for a short period of time. Like watching 1 ad = 1 day watching 2 ads +3 days access and so on. Is there a simple way I can implement this? The user has a default anonymous id. It's not important to save this status if the app is deleted and the user ID changes. The app is only available in the Google Play Store and is built with Flutter.
We created a mobile game through Unity that features firebase authentication for sign-up/login of user accounts. The app would be both available for Google Play Store and IOS. We want to integrate in-app purchasing with both consumable and subscription products however, the current IAP we were planning to use have its limitations such as associating google subscription through the active google account rather than the existing firebase user. After some research, I read that RevenueCat can be integrated with Firebase so the IAP will be connected to each Firebase users instead. Would this be possible and are there any documentations we can refer to in order to achieve such feature?
I made and remade this service account credentials JSON multiple times and it still won’t work. I even created a new google cloud project and made a new service account there. Did the whole process outlined in the docs to create the service account with pub/sub admin etc and it fails to work. I keep getting an error that the “credentials need attention”. It doesn’t seem to have any problem accessing my subscription products in the google play console. However, in each product it also says beside “Store Status” - “Could not check” and “Connection issue - Make sure the service account credentials JSON is configured properly.” Has anybody else had issue like this and managed to resolve them? Thanks, Jay
Description:According to the RevenueCat documentation, attributes are supposed to be synced with RevenueCat servers when Purchases.configure() is called, the app is backgrounded, and when purchases are made or restored. However, in our Flutter app, we are encountering issues with attribute syncing and configuration: Syncing on Configuration and App Backgrounding: We've noticed that attributes are not being synced with RevenueCat servers when Purchases.configure() is called or when the app is backgrounded. Despite following the documentation, attributes are only synced when purchases or restores are made. syncAttributesAndOfferingsIfNeeded() Method Unavailable in Flutter SDK: The documentation mentions using the syncAttributesAndOfferingsIfNeeded() method for ensuring immediate syncing of custom attributes. However, this method seems to be available only for Android and Swift native code and is not accessible in the Flutter SDK. Issue with Existing Customers: We need to set attribut
I've followed all the necessary steps to configure my credentials, and they are showing checkmarks for "Permissions to call subscriptions API," "Permissions to call inappproducts API," and "Permissions to call monetization API." However, these checkmarks are not turning blue, indicating full activation. What could be the reason for this issue, and how can I resolve it?Thank you for your help!
Hi, I have a mobile app (iOS/Android) and the backend is built with Django+MySQL. My app offers a monthly/yearly “premium user” subscription and we’re using RevenueCat to handle IAPs. But we also want to keep the subscription status (isPremiumUser or not) of a user in our own database’s user records as well. I read through the documentation for RevenueCat webhooks and came across this excerpt.Webhooks are commonly used to keep a subscribers status in sync with RevenueCat across multiple systems. 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. This approach has a few benefits and can make your system more robust and scalable. The way I understand is, below are the steps to implement such a system.1. Register URL to receive webhook events. 1.1. S
My App was approved in the Apple’s App Store Connect. But the Subscription page on App Store connect for this app is having status “Pending Binary Approval” since long time. Due to this reason, my App is available in the App Store but without Subscriptions. Users could download the app, but the Subscription options are not appearing due to this issue. It will be great if someonce from the community or support team could help me on this issue. Below is a screenshot from App Store Connect’s Subsciptions page for my App :
When I try to upgrade a subscription using `Purchases.purchasePackage(package)`, it doesnt work. The new `CustomerInfo` still has the old active entitlement. Restarting the app, restoring purchases do not work. There are no errors either, it shows that the purchase was successful. When I try to subscribe again, it says `This product is already active for the user.`. This does not happen on Android, only iOS.
We have a Netflix model where most of our service value is via website. We have a mobile app where users can subscribe, and I want to use revenuecat to send IAP subscriptions to Stripe, which is our source of truth for subscription status. It seems like all of revenuecat documentation is stripe → revenuecat → iap whereas we need iap → revenuecat → stripe. When testing iap, I see the subscriptions show on revenuecat, but not on stripe. how do I get iap subscriptions to show up as customers / subscriptions on stripe.
Scenario DescriptionI am using the "Keep with original App User ID" feature as it suits my requirements. Here are the steps I followed in a sandbox environment:User A purchased a monthly subscription using Apple account X. After a successful purchase, User A logged off. User B then attempted to purchase a yearly subscription using the same Apple account X.After the payment was charged to User B, RevenueCat threw the error: RECEIPT_ALREADY_IN_USE.QuestionHow can I restrict the user from making a payment if the subscription is already linked to another user, thereby preventing the payment charge before it occurs?
I made app updates and in the new version, there is no subscription. In Features - Subscription I made a new subscription and added that new product to RevenueCat. After I uploaded a new version of my app to the App Store but still got this error and no subscription in my released app.Do you have any idea how can solve this issue?Thank you!
I need a Hard Paywall with React Native. The close button causes a lot of problems.One solution is to create a button that says “Next” that will launch the Paywall if needed.This some what works, but the user is still allowed to close the paywall after they pay, and while its still processing the payment which takes up to 15 seconds. Then the flow is completely mixed up. I don’t get any feedback until the payment has completed and changed their entitlement. Is there any solution for this?
Hello,😊Despite everything matching correctly on the Apple Connect and RevenueCat sides, I am receiving the error "The RevenueCat dashboard does not have a current offering configured." I have deleted and re-added all offerings and products several times, but the issue persists. Additionally, the product prices I added to the paywalls do not match the subscription prices configured in Apple Connect; instead, default prices are displayed, which seems unusual.Thank you for your suggestions.
I want to know if you’ll let me withdraw money to a card registered in kazakhstan.
Hi, is it possible to create a non renewing subscription with a specific duration and have a user only buy it once? I’m trying to create a one-time-free purchase of the app that automatically expires after a day and does not renew for the user
Is it normal for webhooks to only be sent when you open the paywall in your app? I’m testing on Android. Apparently, you get renewals in 5 minutes, but nothing happens until I actually open the paywall in the app.
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.