Discussion and help from anything related to RevenueCat.
Recently active
Our users can use an apple promo code to get 30 days free trial.Before this, users can get 7 days free trial first.7 days free trial → 30 days free trial (granted by promo code) → normal we successfully get webhook events when 7 days free trial starts,but we found that we didn’t get events when 30 days free trial starts(we should get some events today) please help us clarify this issue, thank you
If running an experiment between two offerings – each containing a subscription product and a lifetime subscription product – do the results of the experiment consider the value of the lifetime product in the calculation of LTV?I see no mention of lifetime product metrics in the table of data and so it’s unclear to me if Lifetime products are factored in to the LTV equation. Therefore, it’s difficult to know if the results of the experiment consider any uptake in sales of a Lifetime product.
I have added a scheduled change in the duration of my introductory offer in App Store. I have change the offer duration from 2 weeks to 1 week, and scheduled the change to happen in two days. But when I test my app, product.introductoryDiscount?.subscriptionPeriod returns 1 week which is the upcoming change and not 2 weeks as expected. When I click to buy the subscription the iOS subscribe page shows 2 weeks trial period. Am I missing something here?
Hello , I renectly started using revenuecat and its working perfectly fine that is what we saw in the trials . But recently we got one subscription and the checkbox under renewal is not active . I thought it might get active after the subscription renewed . But then the subscription did not get renewed . Now i do not know whether user cancelled it or there was some setup issues . Can anyone tell me whether the checkbox becomes active when the user subscribes stating that it will be renewed monthly . Or do i need to check anything specific when doing revenuecat setup that i am doing wrong . Happens for both iOS and Android
I would like to apply Facebook Ads Integration to track subscriptions generated from Facebook Ad campaigns. My question is even if the ad tracking has been disabled by the user meaning revenuecat cannot collect idfa as identifier, yet is the attribution cycle completed accurately? I mean does the attribution integration without idfa let me see how much revenue the campaign generates precisely on facebook reports? Is facebook anonymous id enough for tracking campaign’s revenue?Thanks.
A real customer in our production iOS app reached out to my team today after upgrading their subscription and saw inconsistent results. We investigated and reproduced the issue in the sandbox. Based on the data we receive from RevenueCat, we display to our customers info about their active subscription(s). In this case we (my team + customer) are seeing that the customer is currently subscribed to two subscriptions in the same iOS Subscription Group. We are waiting on the customer to send us a screenshot of their active subscription for our app from the App Store - Manage Subscriptions screen and waiting for confirmation if they received a prorated refund from their previous subscription from Apple. We suspect (and hope) that the screenshot will show the customer is only subscribed to the upgraded Tier 1 subscription which matches the validated apple receipt data that indicates the Tier 3 subscription was upgraded (is_upgraded: true). Details We have 4 iOS subscriptions right now. In o
Hi i am looking for some help with a few questions. The first is that we will be using offerings to manage discount codes across iOS and Android and then tracking the use of those codes throughout the user lifecycle. I have two main questionsAre we able to export the data broken down by offering (I have had a look at the reports and can see that I can segment by offering but as we don’t have any data in there yet i cant see if that data would then be segmented when exported to CSV?? What happens if I remove an offering? I would like to be able to remove an offering so that it doesn’t get returned in the future to the app (and therefore isn’t a valid code) but then also still be able to report on users that are a part of that offering? is this possible? Regards Jon
I have granted a one day promotional entitlement on 2/18/2022. It should have expired 2/19/2022. It is 4/2/2022 and the entitlement is still returned from https://api.revenuecat.com/v1/subscribers/${userId} This can not be happening for our users. Any help? Heres where the page says entitlements will automatically be removed once expired: https://docs.revenuecat.com/v3.1/docs/promotionals
React nativeOn make purchase getting errorError: There was a problem with the App Store. at Object.promiseMethodWrapper [as purchasePackage]
Hi, Alankrit here, We are planning to move to RevenueCat from our existing subscription architecture, in which, we save Apple App Store user subscriptions, in our backend, and they have the “originalTransactionId” as the unique key. We do not store any App Store receipts. While reading the migration documentation here https://docs.revenuecat.com/docs/migrating-existing-subscriptions , I figured that it is required to have a record of all App Store receipts, in order to migrate existing user subscriptions to RevenueCat. Some answers :suggest we should do Client Side migration. But, another aspect of our current architecture is, we first ask users to subscribe and only then they log in / sign up, so it is possible that at the time of subscription we may not have any user info. Question: Will client side migration work in this case ? And if so, any guidance on how to implement it would be really appreciated.
Hi Guys!Our project uses revenuecat with react native. We noticed a problem with purchases on Android TV when a user doesn’t have the payment methods defined on his Google account. When a user tries to purchase an item google directs the user to a page where presents 2 options: complete the purchase on an Android device, or following a link on a desktop. When a user completes the payment on another device the app doesn't get the information about the purchase and the only option that the user has is to try to back to previous screen.and we get this error: 2022-03-24 11:37:42.025 18325-18325/? E/[Purchases] - ERROR: 🤖‼️ BillingWrapper purchases failed to update: DebugMessage: . ErrorCode: USER_CANCELED.null2022-03-24 11:37:42.029 18325-18325/? E/[Purchases] - ERROR: 🤖‼️ Purchase was cancelled.The purchase is completed by the user, but he can't access the app’s content because the app doesn't know that he has purchased the item.Anyone has experienced this? We really need some help he
Hello there,I’ve recently saw something quite odd happening, I’ve checked an user and their subscription was renewing the the future, meaning active subscription, but the customer history’s last event were only BILLING_ERROR. You can see it right below: I’ve managed to find the missing webhook sent by the RENEWAL event, but it is still missing in the customer history. The missing event is right below:What can I do or what can be done to correctly display the events in the customer history?
Hello,We implemented Adjust using the Segment Wrapper (not the Adjust SDK), and when we connect RevenueCat to Adjust no events fire. This is because we are not setting the $AdjustID in the app. Is there a way to set this without using the Adjust SDK? Can we send it from segment to Revenuecat? Any help is sincerely appreciated.
I’m using the iOS SDK getOfferings API which provides the Offerings Data how we can get the Entitlement ID from the Offering or Package ? Purchases.shared.getOfferings { (offerings, error) in if let packages = offerings?.current?.availablePackages { // want to know the Entitlement ID from the Offering or Package }}
Hi,We are trying to use revenuecat in order to send an email to our users if they experience a billing problem, letting them know how long they have to fix the issue with their card before the subscription expires.We assumed that we could use `grace_period_expiration_at_ms` however we have found that is doesn’t line up with when the EXPIRATION event is actually delivered. This applies to both Android and iOS subscriptions. The date given by `grace_period_expiration_at_ms` is way off. Example (Android): grace_period_expiration_at_ms: 1645129097417 → Thursday, 17 February 2022 20:18:17 We are also using Stripe for web subscriptions and for those customers `grace_period_expiration_at_ms` is null. We assume this is because Stripe is using “Smart Retries” where it uses its machine learning algorithms to determine the best time to retry, however this makes it pretty much impossible to tell when the EXPIRATION event will arrive. We have also looked at `expiration_at_ms` which also doesn’t s
I am trying to migration to RevenueCat. I must use Client Side Migration due to not having app_user_id. The problem I have is that the documentation does not show how to use syncPurchases with React Native. The current example show the process in swift Swift example:Purchases.shared.syncPurchases { (customerInfo, error) in }How do we call the Client Side Migration “syncPurchases” in React Native?
I tested my app for payment on Test Flight and it works fine I submitted my app and I get the following error message. I am not sure on how to reproduce this issue. Any pointers much appreciated.Hello,Thank you for providing this information.Upon further review, we found that your app does not comply with the following guidelines:Guideline 2.1 - Performance - App CompletenessWe found that your in-app purchase products exhibited one or more bugs when reviewed on iPhone running iOS 15.3.1 on Wi-Fi.Specifically, when we tried to top up credit, we were receiving a message saying “Purchase cancelled”.Next StepsWhen validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against th
Hi there.Can two different users subscribe from the same device?
Hi, I want to promote my IAP, does RevenueCat provide a guideline for implementing this app store promotions? Thanks!!---------------------------App Store PromotionsYou can promote up to 20 in-app purchases, and they’ll appear on your app’s product page and can be shown in search results or be featured by our editorial team. Users can tap an in-app purchase to open your app, where they can buy it. Make sure your app supports the SKPaymentTransactionObserver method to process this transaction.
Hello,I just started out using Revenue Cat, and like it very much.So, a basic “best practice” question.I have an app that exist on both iOS and on Android. Right now, in my initial setup, I have combined the products for the different platforms into the same offering, and same entitlement.Is there a risk that by doing this, the apps will get confused when downloading offerings?Or, is it clear-cut behind the scenes, that the iOS app only gets iOS products, and the Android app only gets Android products?Alternatively, is it better to separate out the products into their respective platform (iOS offering/entitlement and Android offering/entitlement)?My question is primarily asked from a technical perspective. But other aspects are of course of interest too.Here are two screenshots of my current setup.One of my two offerings My Entitlement setupThanks,/Richard
Hello. I'm testing in sandbox with AppStore. I was trying to test my some subscription plans yesterday.Almost of all are success.But one of them was failure, because I received a response below.I mean, "type" is "RENEW", but "price" and “price_in_purchased_currency" are null. Today I was re-try to test the same subscription plan.It was success. Which kind of cases, is the price will be null? response: yesterday{ "api_version": "1.0", "event": { "aliases": [ “hogehoge" ], "app_id": “hogehoge", "app_user_id": “hogehoge", "country_code": "JP", "currency": "USD", "entitlement_id": null, "entitlement_ids": [ "Subscriptions" ], "environment": "SANDBOX", "event_timestamp_ms": 1649142391767, "expiration_at_ms": 1649144185000, "id": “hogehoge", "is_family_share": false, "is_trial_conversion": false, "offer_code": null, "original_app_user_id": “hogehoge", "original_transaction_id": "1000000787260771", "period_type": "NORMAL",
Hi, I have a problem with restore transition on my MacOS simulator. A fave steeps to reproduce this issue:Buy a subscription on my iOS app in simulator Open my app’s MacOS version with the same iCloud account (debug mode) Try to restore transaction in my MacOS app and receive an error (Unexpected backend error when posting receipt)I am able to buy a subscription in my MacOS app, but can not restore it as well. Any suggestions?I use SDK release/4.0.0-rc.1
We use Stripe Connect to manage our customers who are business with their own customers. Each of our customers has their own products.Is it possible to create a one-to-one mapping between a RevenueCat project and a connected account in Stripe (instead of our main Stripe account)? If not, is there any workaround?
We have a webhook created in php that does three things when it receives a json notification from the api1. Updates the user expiry date in the sql database2. Inserts the payment information in the database3. Sends payment notification to admin email via Mailjet apiThere is a test environment where we send test json notifications to the server and everything all tasks are successful during tests.The issue is that on live apps on other users phones, these three tasks are successful only during initial purchase by the user, on renewal after a month, only one task is successful: inserting the payment info into the database, the others do not work. So there is a discrepancy in payment information and user expiry date which of course restricts access to services We need someone who knows php, and is familiar with google and appstore subscriptions, these two are actually managed by revenuecat.com
How MRR is calculated for Upfront based products?For example, I have a product (iOS) of 1 month upfront for $1 and then after the first month $49.99 yearly. Just want to make sure I have the right insights on dashboard.
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.