Get help with webhooks, third-party integrations, and attribution providers.
Recently active
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
Hi all, I have a question about RevenueCat-Mixpanel integration. Through this integration, we’re able to get purchase-related events such as rc_initial_purchase in our Mixpanel dashboard. However, all of our sandbox data are also included in these events, making our Mixpanel charts inaccurate for analysis.So I’m wondering if there’s a way to exclude these sandbox events when being sent to 3rd party tools like Mixpanel.Thanks!
Hi all, we’ve integrated Mixpanel, and are sending events such as initial purchase.We also have implemented our own Mixpanel events for each purchase, which means there are two (supposed-to-be) identical events being sent to our Mixpanel when a user makes their purchase, like below:purchase_subscription (our own Mixpanel event, sent via Mixpanel SDK) rc_initial_purchase (event from RevenueCat integration) The problem is, the number of two events never match. Sometimes the number of events from RevenueCat integration is higher, and sometimes not. I do understand that there may be some (slight) discrepancies, but the gap sometimes is as large as 20%. (viewed daily) What could be the cause? We’ve been trying to find if there’s any pattern in the discrepancies, but couldn’t find any. Thanks in advance! P.S. If this info could help: We’ve counted the number of rows in the transactions page in RevenueCat mobile app, which we believe is the source of truth, and the numbers still don’t match.
RevenueCat’s existing integrations send real-time subscription events out to supported platforms like OneSignal or Customer.io automatically via their integration UI, without needing your own webhook backend. A native Sendbird integration would let you: Sync subscription lifecycle events directly into Sendbird Trigger messaging flows without your own glue code Push events into chat/notification workflows in Sendbird Since it’s not currently listed, it’s not yet supported - so please consider this as a feature request.
Hi ,I’m experiencing an issue with my RevenueCat configuration. When trying to fetch offerings / getProducts in my iOS app, I receive the following error:“😿‼️ There is an issue with your configuration. Check the underlying error for more details. 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).”This issue happened suddenly on production, packages where loading tell yestreday. I downloaded the test project and run it, and found the following error WARN: ⚠️ RevenueCat SDK is configured correctly, but contains some issues you might want to addressWarnings: • 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 'مؤشرات' have configuration issues that may prevent users from seeing product
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.