Get help with your SDK implementation.
Newest first
I am getting Package Resolution Failed on Xcode 26.6.1. with package manager. Using CocoaPods or Carthage is not option for us. Is anyone else having this issue?https://github.com/RevenueCat/purchases-ios-spm.git
Tried different simulator, tried real device. The product status is “ready to submit”, now I am guessing it’s an Apple’s issue
Hello, I am trying to fetch the daily revenue for a project through API Call in python. I have the API key and the project ID. However, I am unable to locate the endpoint to get the daily revenue for a specified date range. All I can get is a snapshot of their dashboard (containing the last 28 day revenue) with the following code: url = f"https://api.revenuecat.com/v2/projects/{project_id}/metrics/overview"headers = { "Authorization": f"Bearer {API_KEY}", "Accept": "application/json"} response = requests.get(url, headers=headers)response.raise_for_status()metrics = response.json().get('metrics', [])df = pd.DataFrame(metrics).rename(columns={'id': 'metric', 'value': 'value'})print(df) Can someone please help me with the code, that will take date range as input in parameters and give me a breakdown of daily revenue for the date range?
I’m not doing anything fancy. Yesterday I was able to create 3 products just fine and they all show up, but this fourth one I created cannot be found. Even though I’m importing the Products directly from App Store Connect yet I still get these two errors WARN: 🍎‼️ Could not find products with identifiers: ["extension_atlassian_monthly"].There is a problem with your configuration in App Store Connect. More info here: https://errors.rev.cat/configuring-productsWARN: ⚠️ There's a problem with your configuration. No packages could be found for offering with identifier extension_atlassian_monthly. This could be due to Products not being configured correctly in the RevenueCat dashboard, App Store Connect (or the StoreKit Configuration file if one is being used). To configure products, follow the instructions in https://rev.cat/how-to-configure-offerings. More information: https://rev.cat/why-are-offerings-emptyI have triple checked that the Product IDs match exactly `extension_atlassian_mo
Hi, I'm integrating the RevenueCat Web Paywall into my Flutter app.Everything works perfectly on iOS, but on Android the Paywall screen becomes completely black, and the app stops responding.Flutter gives me these errors:
Hey, We are trying to use revenuecat react-native-purchases library in our project, we were able to successfully set it up, some transactions works perfectly, but unfortunately some don’tWe are using react-native-purchases: 9.6.8, with react-native: 0.73.11, we didn’t configure it for iOS yet, we started with Android, problem below is related to Android platform only.Problem:When calling await Purchases.purchasePackage(selectedPackage) method, we get warning that says:🤖‼️Billing is disconnected and purchase methods won't work. Stacktrace: java.lang.Throwable at com.revenuecat.purchases.google.BillingWrapper.getStackTrace(BillingWrapper.kt:814) at com.revenuecat.purchases.google.BillingWrapper.access$getStackTrace(BillingWrapper.kt:82) at com.revenuecat.purchases.google.BillingWrapper$withConnectedClient$$inlined$log$1.invoke(logWrapper.kt:37) at com.revenuecat.purchases.google.BillingWrapper$withConnectedClient$$inlined$log$1.invoke(logWrapper.kt:36) at com.revenuecat.purchases.google
I noticed that Paywall Web is now available.Is there any plan to add support for Flutter Web too?
Our app is experiencing native crashes on iOS when displaying RevenueCat paywalls. The crash occurs in Apple's HEIF image decoder when trying to render paywall images served in HEIC format.EnvironmentRevenueCat SDK (react-native) version: 9.6.9 iOS versions affected: iOS 17.x, iOS 18.5 (confirmed) Devices: iPhone 13, and likely others App framework: React Native / ExpoCrash Stack TraceThread #0 (main):VideoToolbox VTDecompressionSessionRemoteClient_CopyPropertyVideoToolbox VTDecompressionSessionRemote_CopyPropertyCMPhoto VTDecompressionPluginClass_copyPixelBufferAttributesCMPhoto HEIFItemDecoderCreateCMPhoto _decodeItemCMPhoto _applyDecodeStrategyCMPhoto _decodeImageCMPhoto _decodeAuxiliaryImageCMPhoto _createAuxiliaryImageForIndexCMPhoto _createImageForIndexCMPhoto CMPhotoDecompressionContainerCreateImageForIndexImageIO HEIFReadPlugin::copyImageBlockSet
Hi, not sure why, but in my flutter app even in --release mode, when i click to open the PaywallView it kind of freezing a little bit…Demo with --release:https://drive.google.com/file/d/1RAyQG2awd1Q1bKXJYh3G9GLryo0pcYU8/view?usp=sharingP.s. with `await RevenueCatUI.presentPaywallIfNeeded` is working awesome and there is no freeze. The single issue there is that i want to not have it in a `showCupertinoSheet`…Here’s my code:import 'package:flutter/material.dart';import 'package:purchases_ui_flutter/purchases_ui_flutter.dart';class PremiumButtonLime extends StatelessWidget { const PremiumButtonLime({super.key}); @override Widget build(BuildContext context) { return ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: const Color(0xFFBFE737), foregroundColor: Colors.black, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), side: const BorderSide(color: Colors.black, width: 1.5), ), ), onPr
https://api.revenuecat.com/v2/projects/{project_id}/customers/{customer_id}what is the id this end point is expecting ?I have a scenario , that i m passing orginalApUserId form my flutter sdk response to fetch the customer via my back end, i m passing something like $RCAnonymousID:476441ddabf3406e865d7cc14c8bduuiyas the customer. but API response give me error response saying no customer found. why?
I am running tests and I can see the subscriptions on the dashboard. But I need to test the backend, and this is returning the items as empty:curl -X GET "https://api.revenuecat.com/v2/projects/{{projectid}}/customers/{{customer}}/active_entitlementsit returns 200 with the response, but the items is an empty array...how am I suppose to test my webhook api without this fetching data from the sandbox? I do have the sandbox checkbox in the dashboard enabled.
It would be very useful to have a “Resend” button next to a webhok in the dashboard (Integrations > Webhooks > Integration > Store Notifications), similar to what Stripe provides.The reason is simple: sometimes the receiving code isn’t correct or complete, and an event isn’t processed properly. For example, I recently didn’t have a proper handler for an “uncancellation” event, and now I have to locate the affected records in the database and fix them manually. Being able to replay the webhook after fixing the code would let me verify the behavior and correct the data automatically.A related improvement would be in the “send test event” functionality. At the moment, I can’t select the specific event type to test. Being able to trigger a particular event type would make testing much more practical.
Hello,We are experiencing an issue where Android subscriptions are not showing up in RevenueCat, while iOS works perfectly. On iOS, getOfferings() returns the products correctly. However, on Android, even though the subscription is published in Google Play Console and added to the Offering in RevenueCat, the availablePackages list comes back empty.Current situation:Subscription and base plan are Published in Google Play Console.In RevenueCat, the product android.pro.plan:androidproplan is added to both the Offering and the related Entitlement.Our device is added to the license testing list, and the app is installed via the Play Store.Purchases.configure() is called correctly with the right API keys.The exact same setup works fine on iOS.In this case, what could cause getOfferings() to return empty on Android?Thanks.
https://www.revenuecat.com/docs/tools/paywalls/displaying-paywalls#setting-preferred-localeI noticed that the code is only available for iOS, Android, and ReactNative. Will the code for Flutter also be developed?
Hi, I’m wondering if there is any way around this confusing behavior I’m seeing on iOS regarding consumables and multiple App User IDs.For context, I offer both subscriptions and consumables in my app, and require all purchasers to be logged in (no anonymous purchases). I cannot prevent users from making multiple alt accounts in my app, and many do. I have “Transfer if there are no active subscriptions” configured in my RC project settings.On iOS, I’m seeing the following behavior when a user with the same Apple ID tries to make purchases under different App User IDs:user1 purchases a subscription user2 (same Apple ID) then purchases a consumable they receive the error “There is already another active subscriber using the same receipt” but the purchase goes through and the consumable is credited to user1(!)Alternatively, if I configure “Transfer to new App User ID” in RC, this is instead what happens (arguably worse):user1 purchases a subscription user2 (same Apple ID) then purchases a
I continue to get these warning along with my paywall purchase button not showing. I even have the storekit enabled in my xcode scheme with the correct subscriptions in them and I made sure everything matched along with my sandbox developer account signed in. It seems like revenue cat is still trying to use production env even though I have everything setup to use storekit file. Can someone help me?Warnings: • Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect. • The offerings 'default' have configuration issues that may prevent users from seeing product options or making purchases.Product Issues: ⚠️ premium_sub (Premium Sub): This product's status (READY_TO_SUBMIT) requires you to take action in App Store Connect before using it in production purchases.Offering Issues: ⚠️ default ⚠️ $rc_monthly (premiu
Hi, i have deployed my app to testflight and got the error of wrong API key(Photo attached),On development build it was working fine and only got this issue when i pushed to testflightI have confirmed that i m using correct api keys not test api keys ( my api keys start with appl_)The Command i use to submit my build:eas build --profile production -p ios --auto-submit
Describe the bug I’m using custom fonts in my iOS app and in RevenueCat Paywalls. I’ve added these font files to my iOS target: Sequel Sans Bold Disp.ttf Sequel Sans Bold Obl Disp.ttf Sequel Sans Medium Disp.ttf Sequel Sans Roman Disp.ttf Sequel Sans Semi Bold Disp.ttf The same files were also uploaded to the RevenueCat Paywalls Dashboard under Fonts. On the Paywalls Dashboard they show up as: Font family: Sequel Sans Font weights: Sequel Sans w410 Sequel Sans w415 Sequel Sans w420 Sequel Sans w425 Sequel Sans w427 On the dashboard preview, everything renders correctly using the different weights.However, when I present the paywall inside the app, all text appears with a single font variant (the italic one), regardless of which of the above weights I’ve chosen in the paywall config. It looks like the Paywall SDK is always picking the same italic face instead of respecting each selected weight. I followed the custom fonts documentation and the YouTube
As the title says, I’d like to track paywall views in the experiment but I’m using a custom paywall of my own. Is this possible? I use RN SDK
Hi!I tried adding RevenueCat to an existing app, and RevenueCat is throwing a fatal error:[RevenueCat]: Test Store API key used in Release build. Please configure the App Store app on the RevenueCat dashboard and use its corresponding Apple API key before releasing. Visit https://rev.cat/sdk-test-store to learn more.This is happening in `Configuration.APIKeyValidationResult.checkForSimulatedStoreAPIKeyInRelease(systemInfo:)`I’m just building on a simulator, with a Staging build schema. It seems that RevenueCat expects the DEBUG variable to be defined, but AFAIK, these variables are not available in Swift packages.I’ve looked in the documentation it hasn’t been of much help. Any ideas?
We discover that on iOS 18.6.2 the paywall countdown always display “Time is up!”, while everything works perfectly on iOS 26. No issue on Android either.We tested it with the same version of our app with the last RevenueCat SDKEDIT : it appears it doesn’t work on iOS 17.7 either
Hello,When I callPurchases.configure(configuration);(Flutter) in debug mode I get an dialog with information about Wrong API Key. Doesn’t matter if its on simulator or real device. What can I do? Should be working fine unless I build my app in release mode.In console:RevenueCat/Configuration.swift:491: Fatal error: [RevenueCat]: Test Store API key used in Release build. Please configure the App Store app on the RevenueCat dashboard and use its corresponding Apple API key before releasing. Visit https://rev.cat/sdk-test-store to learn more.Stack:Flutter 3.35.3purchases_flutter 9.9.9iOS 26.0Xcode 26.1.1
Hi,My React Native app is being rejected by Google Play due to Family Policy validation issues related to AD_ID sharing.Issue: According to your documentation, this AD_ID issue has been resolved in version 9.6.8+. However, when I check npm/GitHub, the latest published version is still 9.6.7.Questions:Is version 9.6.8 available yet? If not, when will it be released? Is there a release roadmap I can follow? Are there any workarounds I can implement in the meantime to pass the Family Policy validation? (Changing target group won't pass through Google review)Any guidance would be greatly appreciated as this is blocking our app release.Thanks!
Hi there,does RevenueCat provide a webhook message (body) signing mechanism?Like described here: https://hookdeck.com/webhooks/guides/webhooks-security-checklist#verify-the-messageOr is the authorization header the only way?
In our iOS app we want to achieve the following behavior of `restorePurchases()`:If the purchase was made on anonymous ID and user logged in - transfer subscription to the user ID. If the user credential switched but Apple Account stays the same - transfer to the new user. If subscription was associated with a user and then that user logged out - we want to show message “This subscription is already linked to another account. Please sign to that account to restore”.How to implement the user story 3? This is required to prevent double spent and subscription duplication - when the one subscription becomes available on multiple accounts. Is there any built-in checks allowing to tell if the subscription is already linked to a non-anon user?We use ‘Transfer to new App User ID’ setting for restoring.!-->
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.