Get help with webhooks, third-party integrations, and attribution providers.
Recently active
Hi everyone,I’m using the Airbridge integration, our dashboard is being "polluted" with sandbox transactions from our IT/QA teams testing in TestFlight. I noticed that some RevenueCat integrations (like Mixpanel, AppsFlyer) allow for a dedicated "Sandbox API Key" , but the Airbridge configuration doesn't seem to have this.My questions for the community/team: Is there a way to globally disable "Sandbox Environment" events specifically for the Airbridge integration? If not, how are others handling this? Does everyone just create a separate RevenueCat Project for staging/testing to keep the API keys isolated? Is there any plan to add an "Ignore Sandbox" toggle to the Airbridge integration settings? Any advice on keeping production MMP data clean without stopping internal testing would be much appreciated!
We are using a hybrid approach for our RevenueCat integration: iOS: We use the react-native-purchases SDK for native In-App Purchases. Mobile Web: We provide an option for users to purchase via Stripe Checkout Links directly in a mobile browser (bypassing the native SDK for these specific transactions). The IssueWe are consistently seeing Error 7746 ("This fetch token is currently being ingested") on the initial delivery of Stripe webhooks for these web purchases.Since we are not using the RevenueCat Web SDK to initiate these transactions, we are confused as to why a "fetch token" would already be under ingestion when the webhook arrives.We're seeing subscriptions sync, but the initial 7746 errors force Stripe to rely on retries, causing a delay in granting entitlements. We're not super concerned with this error, but mainly want to confirm that it is expected.Integration Details Webhook URL: https://api.revenuecat.com/v1/incoming-webhooks/stripe/app1280305636 Configuration: "Track
We have the RevenueCat Meta/Facebook integration set up and CAPI events are flowing — we can see "Start trial" (87 events) and "Subscribe" (80 events) in Facebook Events Manager under Conversions API. Client-side Facebook SDK events (ActivateApp, App installs) are also working fine.Issue:Facebook cannot attribute trial starts or subscriptions back to our ad campaigns. In Events Manager, the "iOS 14.5 ATE True Status Rate" shows "No Rate Displayed" with a warning icon.What we're doing in the app before every purchase```// Right before Purchases.shared.purchase(package:)Purchases.shared.attribution.collectDeviceIdentifiers()Purchases.shared.attribution.setFBAnonymousID(metaAnonymousID) // from AppEvents.shared.anonymousIDPurchases.shared.attribution.setMixpanelDistinctID(distinctID)```We also call `collectDeviceIdentifiers()` and `setFBAnonymousID()` earlier during onboarding via `syncRevenueCatIdentifiers()`.For a confirmed test user (ATT authorized):- IDFA: available and valid- FB Anon
Hi,I’m evaluating Virtual Currencies for my mobile apps. My apps do not have a login/account system for users, but I always assign my own UUID as the RevenueCat App User ID instead of using anonymous RevenueCat IDs.My main question is about reinstall behavior.Scenario: user installs app app is initialized with my own UUID-based App User ID user buys virtual currency and has remaining credits user deletes the app user reinstalls the app app may now generate/store a new UUID and use that as a new App User ID in this case in my other premium based apps, I see a message like “Created a new alias …” in the RevenueCat dashboard From the docs, the balance endpoint is:curl --location 'https://api.revenuecat.com/v2/projects/<YOUR_PROJECT_ID>/customers/<YOUR_CUSTOMER_ID>/virtual_currencies' \--header 'Authorization: Bearer sk_***************************'My questions are: If a new App User ID is used after reinstall, and RevenueCat creates an alias, will querying /customer
Hey everyone, Im trying to integrate AppsFlyer with RevenueCat, but I cannot seem to hook things up properly. I get the AppsFlyer data on my customers but the event is never sent, there is neither successful nor unsuccessful events. Any pointers what i need to check? This is sandbox testing, do i need to add different keys and or apps for this, or do I use the same app IDs and dev key?
I have tried to integrate to integrate RevenueCat and AppsFlyer in my iOS. I followed the instruction. Configure AppsFlyer SDK frist, then RevenueCat and set required attributes. In Sandbox env, I see the transaction with AppsFlyerID attributes. Status of AppsFlyer integration is “Active”.However it doesn’t show any event. Also there is no log which can help to identify the issue. I perform the testing on simulator and also on real device. Please let me know if there is any step I missed.
Hello-On my website, I am getting dinged on Time to Load for my page, one of the reasons being Stipe JS bundle loading. Since I am not using Stripe as a standalone, is there a possibility to defer loading of Stripe, as initiated from the `@revenuecat/purchases-js` NPM package?Unless, I need the stripe JS bundle to be available related to checking subscription status; const customerInfo = await Purchases.getSharedInstance().getCustomerInfo(); but I would have thought that happens under the hood by pinging revenuecat instead of stripe directly?Yes, I do need stripe for checkout - but what else would it need to be loaded as part of the main bundle for? Any tips to load it later?
We have just added the Tenjin SDK to our Flutter App and are using the RevenueCat/Tenjin integration. So far this seems to work well. In the documentation there is a section on sending campaign data to RevenueCat (https://www.revenuecat.com/docs/integrations/attribution/tenjin#optional-send-campaign-data-to-revenuecat). We assume this is mostly about reporting on the RevenueCat dashboard, which would be great to have.However, when trying to set it up, we are not sure how to do it properly for two reasons:1. We are unable to find any documentation on what data the getAttributionInfo call from the Tenjin SDK provides. I understand that this is not a RevenueCat issue, but it would be great if it were documented nonetheless, so people could implement it without guessing.2. There is no documentation (or we have not found it) on what data should be set for the campaign attributes in RevenueCat ($campaign, $mediaSource, ...).It would be awesome if you could help us (and maybe improve the docu
I am integrating RevenueCat Web Billing (Stripe) into my Flutter Web app, but I am running into a persistent issue where my Stripe products are not being recognized despite following all the official documentation.[The Issue] In the RevenueCat Dashboard, the Store Status for my Stripe products constantly shows as "Not found" (or "Product not found in live mode..."). In my Flutter Web app, when trying to fetch offerings, I get a "Configuration Error: Production not found in RevenueCat" error, and the offerings list returns empty. [My Environment] Platform: Flutter Web (purchases_flutter) Integration: Stripe Web Billing (connected via the new Stripe App Marketplace OAuth method. Account: acct_1T...) RevenueCat Apps: Configured both "ParentSage (Stripe Production)" and "ParentSage (Stripe Sandbox)" [Steps I've Already Taken & Verified] Stripe Connection: Confirmed that the Stripe account is successfully connected via the Stripe App Marketplace. Price ID: I strictly used the St
estou recebendo a mensagem de missing_secret ao testar o webhook, mas nao sei onde gerar a key secret
I have a Flutter app using RevenueCat and the Meta/Facebook SDK for app events. Currently I am trying to get better results with Meta Ad Campaigns that I want to optimize for Start-Trial conversions. I have heard, that one should use the Facebook SDK to get the best results for event attribution on Meta’s side. However, I also want to use the RevenueCat/Meta integration to send the relevant events.My question is: Can I send the Start-Trial/Subscribe events also from my app without running into double counting issues? The goal being to give Meta more data for event attribution (AEM). If so, how can I make sure Meta is able to do the deduplication? I assume I somehow have to make sure the event from the app and the event from RevenueCat have the same `event_id` parameter.Is there any way to achieve this?
Hi. I am configuring Firebase Integration for our multiplatform app (android, ios, web)Firebase integration is working correctly for our Android and iOS users, but we have issues with RC Web Billing transations. We are not seeing any events for Web transations in Firebase Integration events section (bottom of the page).In Android and iOS we are setting the Firebase App Instance ID in the $firebaseAppInstanceId attribute for the userIn Web version we are setting the Google Analytics Client ID in the $firebaseAppInstanceId attribute for the user.I can confirm 100% that we are setting the attribute for the user before the subscription event and there is no race condition.I see the transation in Customer History, so is the Firebase Integration that is just ignoring the eventThe only difference I see in the customer history event data between working mobile events and not working web events is the store:{ [...] "store": "RC_BILLING", [...]}I am not 100% sure that is correct to set the go
Hi everybody,iOS dev here with my first App Store submission (hard-paywall screen time app). Initial rejection was for 3 issues I fixed (all metadata related like missing Privacy & TOS link in app description). Anyway, the main subscription problem: My 2 desired subs were originally "Developer Action Needed" (apparently because the generic "Premium access" name was rejected) So, I fixed names -> "ThirstTrapp Annual Access" + "ThirstTrapp Weekly Access" Now both are "Waiting for Review" after I saved them from Subscriptions page Current blocker:When creating new app build (with fixed metadata) -> try to add "In-App Purchases and Subscriptions": Dialog only shows my 2 older "Ready to Submit" subs (not the 2 new ones I actually want) Can't attach the "Waiting for Review" ones = can't submit app with correct subs Screenshots of the issue:[Subscriptions page - desired ones stuck "Waiting for Review"][App version IAP dialog - only shows old subs] What I've tried: Waited 2+
Hi RevenueCat Team / Community,I am encountering a persistent account_invalid error while testing RevenueCat Web Billing with Stripe. It appears that RevenueCat is attempting to use a Production API Key to access a Stripe Sandbox Account, which results in the following error:JSON { "error": { "code": "account_invalid", "message": "The provided key 'pk_live_******************' does not have access to account 'acct_1SZWXNDHtgf1OqUX'...", "type": "invalid_request_error" }}What I have already tried: Stripe Side: Revoked/Deleted the RevenueCat app from my Stripe Production dashboard and re-connected it only to the Test Mode environment. RevenueCat Side: Deleted the main Stripe account under Account Settings -> Project -> Stripe. App Configuration: Verified that the "Web Billing" app provider in the RevenueCat dashboard is correctly linked to the Stripe Sandbox account. Product IDs: Confirmed that all Product Identifiers match correctly between Stripe and RevenueCat. O
Hello! I have enabled the integration from RC to Meta using the App events api. When in development and testing in sandbox mode, any test purchase shows up instantly in the events feed and later gets forwarded to metas event manager as expected. I have tested 2 real production purchases and it's been almost 24 hrs. RC correctly shows the purchases and customers, but no events in the meta integration as well as meta, both have not received these events. Is this normal or due to volume, or is something set up incorrectly? Thank you.
Hi,I am trying to integrate Meta Conversion API using the steps in the documentation. I have said up everything on Metas side and see general install data flowing in. I am currently still in development of my app and using the Test Store for subscriptions.I see the requests coming back Response 400 in the RevenueCat dashboard with the following error: Response body{"error":{"message":"Invalid parameter","type":"OAuthException","code":100,"error_subcode":2804043,"is_transient":false,"error_user_title":"Invalid extended device info parameter","error_user_msg":"You are sending a device information with wrong 'extinfo version' or 'OS version'. Please refer to https:\/\/developers.facebook.com\/docs\/graph-api\/reference\/application\/activities\/#parameters for more details.","fbtrace_id":"AvGtc5A3lYjP9sqP7guRLhh"}}Since you are the ones handling the payload I can’t do anything about this.Request: {"access_token": "EAAa1ZAw...krOJf...","data": [{"action_source": "app","app_data": {"adverti
Hello RevenueCat Support Team,We are investigating an attribution issue related to AppsFlyer integration on Android and would appreciate your assistance.ContextIn some cases, purchase events (af_purchase) sent to AppsFlyer via S2S are attributed to an old appsflyer_id, which appears to belong to a previous installation of the app. According to AppsFlyer documentation, a new appsflyer_id should be generated on every fresh install.AppsFlyer support confirmed that these purchase events are received via S2S and advised us to ensure that the latest appsflyer_id is correctly extracted from the AppsFlyer SDK and used in the S2S request.Our implementation We obtain the AppsFlyer ID via:AppsFlyer.getAppsFlyerId() We pass it to RevenueCat after SDK initialization using:purchases.SetAppsflyerID(AppsFlyer.getAppsFlyerId()); RevenueCat then forwards purchase events to AppsFlyer via S2S. Questions Does RevenueCat update the AppsFlyer ID used for S2S events, or is the first provided value persis
I want to backup configuration as code. With help of rest APIs, I've got JSONs for products, offerings, etc. But I failed doing so for paywalls. https://www.revenuecat.com/docs/api-v2#tag/Paywall/operation/create-paywallIt mentions the endpointPOST https://api.revenuecat.com/v2/projects/{project_id}/paywalls But I find no way to get a paywall. Am I missing something?
Events are arriving in Meta Events Manager, but Eligibility results Subscribe and Start trial (App Promotion) as Integration = Conversions API and Ineligible (“Not enough signals from last 30 days”)If I set app-level integration to SDK, eligibility flips everything to SDK. And it WORKS. How should Subscribe/StartTrial be configured with RevenueCat so they’re eligible for App Promotion optimization (while avoiding mixed-integration issues / double counting)?ATT is enabled. The events are arriving fine and only from Conversions API. The App level for receiving events is switched to Conversions API. Almost the same issue as referenced here (around 7th minute): Same issue as discussed here: https://youtu.be/goI-oAn8KYU
Hi there ! Our app "STRAP - BJJ" (Flutter) is experiencing an issue on iOS where the list of products returned by RevenueCat is empty ! We've been using the same products for more than a year now and never experienced this outage, it appeared yesterday (Friday 23. January).People were able to successfully purchase them for more than a year until now … ! Our products seems to be well configured on RevenueCat and on the App Store Connect (status "verified") and no warning on the Apple Developer Portal ... When I try to get the list of Offerings using the Flutter SDK, I get the error: ```flutter: PlatformException(23, There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). More information: https://rev.cat/why-are-offerings-empty, {code: 23, message: There is
Hello! Apart from mobile app purchase flow we also have webapp purchase. In case of mobile app we collect all the necessary identifiers within the app. But what about the webapp? We do create RC customer before the purchase and provide `client_id` from gtag.js as `$firebaseAppInstanceId` and `$fbAnonId` from `_fbp` cookie. Is this correct? Will the meta conversions api specifically correctly send the purchase considering that there is no mobile platform yet and only `$fbAnonId` which as I understand works for iOS only in app terms as said here -
Is there an option to configure multiple Slack integrations?
I know this is a common issue, but none of the advice I’ve found has helped. Perhaps I’m overlooking something.During local development on a real device, everything works perfectly. However, as soon as I upload the build to TestFlight, I get the following error:"There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect."I am certain that the product exists on the RevenueCat dashboard.I am certain that the bundle identifier matches everywhere.I do not use any store kit config file.The in-app purchase is in Ready to Submit status.Could the issue be caused by the fact that this is a brand-new app that hasn’t been published in the App Store yet? Currently, my app is in Prepare for Submission status, the purchase is Ready to Submit, and none of the builds are detecting the purchase.
Hey everyone,At our company, we currently ingest RevenueCat data through a webhook setup that sends events into our internal pipeline. We’re now considering whether to keep this approach or switch to pulling data directly into S3 (for example, via the API or an ETL process).I’d love to hear what RevenueCat recommends here — and what other teams have found works best — especially regarding: Data reliability and completeness over time. Ease of scaling and maintaining the integration. What’s the setup you’d suggest or have seen work best for production environments?Thanks in advance for any insights!
Hi,Just wondered if anyone else has had similar problems to this? Its a new app and so as far as I understand, when I make a change/try to fix monetisation i must resubmit a new binary with it as well. Problem is they keep rejecting the monetisation side of things. specically App Store Localization. (I see a rejected status next to each Localisation) My app is available for europe and the us. Ive provided Localization for UK and US. I dont get any feedback from the reviews to tell me what the problem is. Anyone else had this before? Thanks
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.