Get help with webhooks, third-party integrations, and attribution providers.
Recently active
Please have a look at this customer:https://app.revenuecat.com/customers/64393e08/044c7fb8-183a-4928-be54-44b513ccd58aAccording to the history he bought a subscription with us on 19th August. But the webhook was fired today. This is a delay of 5 days which is totally unacceptable for an in app payment.Please verify whether the buy date (19th Agust) is really true or an errorAnd if it is true, you have to make sure such delays won’t occur anymore. Such huge delays can make customers get really mad and make them want their money back.
Like the title said, we suffer a wrong data in eCommerce Revenue (expected 0 but we receive 7.5K in the below image), which then causes wrong total revenue also. The actually revenue should be 31K-7.5K. All of previous month (which we haven’t integrated RevenueCat with Firebase yet), this number should be 0 (I’ve checked again)It looks like happen on iOS only because we has this value only on iOS, is this SDK bug?
TL;DR: For 3rd party integrations, please update proceeds to take into account VAT so that it matches Apple’s proceeds and what the developer actually gets. --We've been using our RevenueCat integration with AppsFlyer and Amplitude to calculate LTV and track marketing campaign profitability, however I just realized that proceeds reported by RevenueCat does not match Apple’s. If you choose 'report proceeds' in RevenueCat, it doesn't take into account VAT when sending the revenue which results in RevenueCat over reporting proceeds by up to 20% , which throws off marketing campaigns and LTV calculations. 😔 Here's an example of a sale in the UK: I've converted everything to US dollars for convenience. Price of product: $4.11Proceeds reported by RevenueCat to Amplitude: $2.88ACTUAL proceeds reported by Apple: $2.36Difference = ~20% FORMULAS: It looks like RevenueCat is using this formula: proceeds = price * 0.7 Please update this to what Apple is using: proceeds = price * (1-{VAT Rat
Hello,We noticed when testing the RevenueCat subscription, the expiration window is very short. Here's an example of a webhook payload registering a successfully initial purchase. Note that the event time is "Thu Jun 16 2022 10:45:08 GMT-0700 " and expiration time is "Thu Jun 16 2022 11:45:02 GMT-0700". What seems to happen is that after that window, we are forced to go through the subscription user journey again. Is there any to not have the subscription auto-expire in such a short window?{ "api_version": "1.0", "event": { "aliases": [ "$RCAnonymousID:7a56d17ff84b4c0bbd29054eeb2422fa", "$RCAnonymousID:1d4d14da64ed4fc8beed542a1b330b54", "$RCAnonymousID:8b49f5f9b29948ba99fd7efc58c37793", "d8d53812-6c9f-46a5-9502-bbb25e37bfe6" ], "app_id": "app858c963db5", "app_user_id": "d8d53812-6c9f-46a5-9502-bbb25e37bfe6", "country_code": "US", "currency": "USD", "entitlement_id": null, "entitlement_ids": [ "allaccess" ], "environment": "SANDBO
HiI have set up the stripe webhook using the docs and have tried to add test subscriptions on Stripe manually and using Stripe Checkout. The Stripe webhook page shows me that the events did go through as shown here: but on Revenue Cat my dashboard is still empty completely. I am not sure where the issue is and would appreciate any help!
I’ve successfully integrated subscription product fro iOS. But when I try to make purchase of a subscription product, The below error is returned: Error: The receipt is not valid. What’s the problem? How can I solve this?
Hi, I’m a little confused about the Apple Search Ads attribution page in the docs:https://docs.revenuecat.com/docs/apple-search-ads It says that:On iOS 14.5+, you must be running the latest RevenueCat SDK and request authorization via the App Tracking Transparency framework before Apple Search Ads data can be collected by RevenueCat. However, my understanding is that for basic tracking (anonymised) using the new AdServices framework, this isn’t necessary. What’s the latest on this?
We set up Adjust Integration step by step due documentation. Also try with and without OAuth. Still no events fires by RevenueCat in integration dashboard. In per user events feed detailed info also shows:No integrations to show We also using Unity SDK if it is matter. We correctly send Adjust ID per user via SDK. No result with live users and sandboxCan you help please?
Our backend system are splited to staging and production, but revenuecat’s sandbox looks doesn’t support webhook, so I want to add both staging and production webhooks to the app.
Hello , Once the revenue cat implementation is Done ,I went through the purchase => once i click and purchase any package its throughing me the following error Please do help..unity version = 2020.3.35f1revenue cat version = 4.0.0-rc.1unity IAP version = 4.1.5gradle version = 6.1.1/Unity: NullReferenceException: Object reference not set to an instance of an object at UnityEngine.Purchasing.GooglePurchaseUpdatedListener.OnPurchaseOk (UnityEngine.Purchasing.Models.GooglePurchase googlePurchase) [0x00000] in <3eb221e23cc14c1eb9a89aaea1015de1>:0 at UnityEngine.Purchasing.GooglePurchaseUpdatedListener.ApplyOnPurchases (System.Collections.Generic.IEnumerable`1[t] purchases, System.Action`1[t] action) [0x00027] in <3eb221e23cc14c1eb9a89aaea1015de1>:0 at UnityEngine.Purchasing.GooglePurchaseUpdatedListener.HandleResultOkCases (UnityEngine.Purchasing.Models.IGoogleBillingResult result, System.Collections.Generic.IEnumerable`1[t] purchases) [0x00008] in <3e
If I check the docs (https://docs.revenuecat.com/docs/mixpanel) for the mixpanel integration, I see that for cancellations you differentiate between “Trial Cancelled” and “Cancellation”. However, on the uncancellation side there is only one event with the description “When a user re-enables the auto-renew status for a subscription.”Are uncancellations of trials not tracked or are they covered by this event?
Hello, we are having trouble with getting Apple Search Ads attribution data for our app. We have followed the integration instructions located here: https://docs.revenuecat.com/docs/apple-search-ads, and have added the required configuration line: Purchases.automaticAppleSearchAdsAttributionCollection = true We also made sure that the iAd framework is imported in our project. Our apps asks authorization via the App Tracking Transparency framework. We are running ASA for quite a few weeks now, and have released the version with the attribution configuration more than two ago, but we cannot see any kind of breakdown by campaign or adgroup in the Charts segmentation settings. We are only seeing Organic users: We don’t know what we are doing wrong. Is there any way that to test our configuration in Sandbox mode? Any help is appreciated, thank you!
Should the $firebaseAppInstanceId attribute be visible on the revenuecat control panel when integrated correctly? For example when browsing a user profile on https://app.revenuecat.com/customers/x/x. Currently it is not showing up despite us sending up the id using let instanceID = Analytics.appInstanceID()Purchases.shared.setAttributes(["$firebaseAppInstanceId": instanceID])Would be really helpful to know if it should be visible there if the integration is correct.Best,Oskar
Hey guys,I’ve followed the docs on how to integrate Stripe with RC, however something doesn’t seem to be working.I’m receiving the webhook from Stripe for the purchase (customer.subscription event).I’m trying to use the https://api.revenuecat.com/v1/receipts endpoint in order to sync Stripe and RC, however I keep getting {"code":7103,"message":"The receipt is not valid."}I’ve went over each and every ID field on Stripe’s webhook, and got the same message for all of them.What am I missing here?Thanks!
Hi, I’m trying to send TEST Event to my newly created server with ssl certificate activated. But, I always see this error It wasn't possible to connect, are you sure the URL is correct? But, I can access the endpoint using Post Man without any issue. Please, advice what should I do to diagnose this error. Any help is appreciated. Thanks, JA
fetchoffering() is able to fetch the in app products but not able to fetch subscription in android side only. Error logs :- Empty offeringserror log :- DEBUG(32279): ℹ️ API request started: GET /subscribers/6273eb4bda327c735a4b20de D/[Purchases] - DEBUG(32279): ℹ️ API request completed with status: GET /subscribers/6273eb4bda327c735a4b20de 304 D/[Purchases] - DEBUG(32279): ℹ️ PurchaserInfo updated, sending to listener. W/System (32279): ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out(32279): e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaHttp I/System.out(32279): [OkHttp] sendRequest>> I/System.out(32279): [OkHttp] sendRequest<< D/[Purchases] - DEBUG(32279): ℹ️ API request started: GET /subscribers/6273eb4bda327c735a4b20de/offerings D/[Purchases] - DEBUG(32279): ℹ️ API request completed with status: GET /subscribers/6273eb4bda327c735a4b20de/offerings 304 2 D/[Purchases] - DEBUG(32279): ℹ️ Requesting products from the store with
I am enabling ASA Attribution by following the guide that says to import iAd then setPurchases.automaticAppleSearchAdsAttributionCollection = truebut the console gives me the warning:[Purchases] - WARN: ⚠️ Tried to post Apple Search Ads Attribution, but Apple Ad Framework is is required for it and it isn't included
Hello!I’m implementing RevenueCat in my application in order to handle user’s subscriptions. I have my own database and I want to set both “premiumLevel” and “expirationDate” (so I can use the benefits of Firestore sockets). I have a few questions:When a INITIAL_PURCHASE event is triggered, I am fetching the newest data in the subscribers endpoint and then getting the user’s id of my own database via aliases. Is that approach correct? When a EXPIRATION event is triggered, I am just updating my own database and setting premiumLevel to false and expirationDate to null (no request to subscribers), is that okay? Do I need to look up for other event types or the INITIAL_PURCHASE and EXPIRATION are enough to keep my database updated?
Hi, I recently conducted a test where I installed via an AppsFlyer Onelink and bought a subscription. In AF, the install is attributed correctly, but the subscription event never showed up (nor the associated revenue). The subscription event and revenue is sent via the RevenueCat integration with AF. Here’s a screenshot of the payload coming from RevenueCat: Why didn't the revenue show up in AppsFlyer? A few final notes: The subscription was a test subscription (conducted via Apple's Sandbox). Notice the event name in RevenueCat is "renewal" (not "subscribe"). That's simply because I've used my Apple ID to purchase test subscriptions before. The way we have the AppsFlyer SDK set up, we give it our own userIds to use. We give the same userId to RevenueCat (and all our tools). You'll see this userId in the RevenueCat payload as "customer_user_id". Notice that the RevenueCat payload doesn't contain the IDFA. Perhaps this is the reason the subscription event isn't attributed correctl
Hey RevenueCat team,I’m reaching out to you because we currently have an issue with an amplitude events on our android project.We have set up an event that should be sent when a user starts a trial; unfortunately, it is not sent anymore on amplitude for a couple of weeks, where we have the correct data in our revenue cat dashboard. Could you help us figuring what’s wrong?Thanks a lot 🙏
I have a use case at the moment where a user who is subscribed to an autorenewable subscription can invite a friend and receive a free month. On Google this is pretty straight forward to implement. The problem is on IOS. I saw we can use the promotional offers in order to implement this. The problem is that I offer that free plan on the server side and the promotional offers can be purchased only on the mobile app side. Is there any way to purchase a promotional offer on our server side?
Hi, we're trying to sync updated subscription from Stripe to RC - for example increase of quantity on the tiered product from X to Y which results in customer paying additional amount Z. This adds new revenue on that product and we wanted to sync that data to RC - tried it both through RC webhooks (coming from Stripe) and directly using RC API to create a purchase. Both result in the same - negative amount of the intial purchase amount (aka -X) on the subscription. Is there any way to achieve this?
Hello! We found that in the appsflayer the number of unique events became significantly less than the total. Probably revenue cat duplicate events. We have contacted AF and they have not found a problem. So we assume that there is a duplication of transmission of non-unique events. That is, the revenue cat transmits a trial, the sdk transmits a trial, and it all adds up. Why would there be duplicates? Please take a look at our project. It is possible directly on time-lines, if it is possible.
We would like to either be able to create/update/delete offerings/packages/products/entitlements programmatically, or at least get a web hook notification in our backend when these are created/updated/destroyed.Is there anything like that implemented or in the works? Is there any way we can get this data by polling if not?We’re trying to implement a series of things on top of RC for handling promotions and our backends need to be aware of what the existing offerings/packages/products are. Right now the best solution we have is to manually create things in both the backend and RevenueCat, but that’s very error-prone.
Hi there,We use Segment to route events between all our tools. We have recently integrated AppsFlyer into our app and we would like to send RevenueCat events to AppsFlyer. We currently have the RevenueCat/Segment integration set up where we forward all webhook events. Ideally we would like to forward events from RevenueCat to AppsFlyer via Segment, however I believe this is not possible because AppsFlyer requires a certain event structure which includes having the appsflyerId in the integrations event property. Is there any way that we can make this possible or do we have to set up the RevenueCat/AppsFlyer integration directly?Thanks,Lydia
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.