Discussion and help from anything related to RevenueCat.
Recently active
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.
I am trying to use Purchases in an expo project.If I build with xcode, everything is fine. However, we rely on the expo development build during development. Because ain’t nobody got time for xcode. If I try to run with the expo dev server (npx expo run:ios) then I get the error ERROR Invariant Violation: `new NativeEventEmitter()` requires a non-null argument., js engine: hermes this happens at the time of import of Purchases (import Purchases from “react-native-purchases”).I followed the standard installation and usage for expo.It looks like this might be some sort of incompatibility with NativeViewGestureHandler because that also starts generating errors only when I try to import Purchases.Note that I know that purchases probably won’t work in this mode, at least on the simulator, but it shouldn’t crash the app. That makes for some really challenging dx.
I integrated the library successfully for iOS and wanted to also do the same with Android. However, when I upload my build to the play console, I get the following error:"We have found that at least one of the app bundles included in this release uses the following Play Billing Library versions:AIDLThese versions of Google Play Billing are no longer supported. Upgrade to a supported version to publish this app. More information" (translated)I have checked the dependencies, only v 6.0.2 appearsI added this line to the manifest “<uses-permission android:name="com.android.vending.BILLING"/>”, other than that I didn’t add anything else.
How does RevenueCat identify the transaction associated with a particular user when the user makes a purchase using an offer code through an external link that directs them to the App Store, instead of using the presentCodeRedemptionSheet method?
Hey Everyone,I have recently added RevenueCat to one of my apps and all looks ok.I uploaded a release to Google Play and has been reviewed and published. When I register a user (Has to be my google account??), the offerings show no problems, but when I tap to buy, I am only present with test cards, and I can’t add a different payment method.It was my understanding RC would detect sandbox and live environments.Is anyone able to shed some light on this please?Michael C.
I see this, But I don’t know how to address it. I thought Web was supported? Does that mean if I’m accessing via browser, revcat isn’t working?
The documentation says “The subscription has set to be paused at the end of the period. Please note: You should not revoke access when receiving a SUBSCRIPTION_PAUSED event, but only when receiving an EXPIRATION event (which will have the expiration reason SUBSCRIPTION_PAUSED).”However, an EXPIRATION event is never triggered. Is this just an issue with sandbox?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.