Get help with anything related to RevenueCat.
Recently active
I have two iOS products in my app.One I do not want to use any longer so I deleted it from app store connect.Next step is to delete it from the products in my app in revenuecat. So I click “Products”, then select the product from the list and on the bottom of the page I click the big red “Delete product” button.Then press “Confirm” on the “Are you sure?” warning.Result: Product still there….Tried this in Safari and Firefox.Any clues?I think this may also be the cause of the WARN: Could not find SKProduct for ( that I keep getting when I try to test it on my actual device. The products that I have in Revenuecat do not match the products that I have in the app store. I tried re-adding the product to the app store but apple won’t let me do that because I already used it previously. Edit: I just tried it again and then I noticed the brief popup on the top of the screen with the text: “There are transactions in the system using this product.” I’m not sure what this means yet but I’m going
This Is our first Time working with this tool. We are close to the release. How can we get the purchases made with the last tool? Is it possible to lose the previous subscriptions of our clients?
Greetings,is it possible to use a single membership purchased on ios or android in your application on both sides?
Hi, I’m trying to keep a everyday history of the user, so I use webhook to determinate when is on trial, optout, billing issue, normal, renew, etc.I’m seeing some events from the future, for example I received an event that is a renewal trial convertion today at 8 PM, when we receive the event we fetch RevenueCat API, and it indicates that the user purchase date is tomorrow at 4 AM. This information is also like that in the webhook event itself: "event_timestamp_ms": 1633207743275, → Saturday, 2 October 2021 20:49:03.275 "purchased_at_ms": 1633233485000, → Sunday, 3 October 2021 03:58:05 "is_trial_conversion": true, "type": "RENEWAL"The thing is now I’m setting on our internal db that the Saturday, 2 October the user change from trial to normal subscription with a purchase the date Sunday, 3 October.Now I don’t know when the user actually paid or when is a normal subscription.We could write that all was done the Sunday, 3 October, the thing is that at midnight I make a sn
Hello!I have a live iOS application with a monthly and yearly offer unlocking the same functionality. Neither contain introductory offers at the moment, but I would like to create a free 7 day trial for the yearly purchase.Is it enough to simply add the introductory offer in App Store Connect to the yearly IAP or do I need to create a new one with a different ID?Are any modifications needed on the RevenueCat dashboard?Could existing users be affected in any way?
Hey there, I was wondering what the best way to keep track of (have a unique id) non-subscription purchases is, that is usable both in frontends, and in webhooks. When accessing purchaser info after making a transaction in javascript, it gives a `revenueCatId` for each transaction, and no transaction id. However the webhooks only return `id` and `transaction_id`, with the former seeming to be related to the webhook event, and none of these ids matching each other. Because of this we have no way of knowing if an event from a webhook is the same transaction as is in someone’s app. Is there any way of getting a unique id for a transaction everywhere?
I have added my self (my main email id that is on my android device) as a licensed tester and also as internal tester. But when I try to make a purchase It shows my actual credit card as payment method instead of Google Test Card. My app is upload as internal testing release at Play Store. What am I doing wrong here?
We were recently testing our RevenueCat integration in the Google Play Store sandbox and had a user that was stuck in a terminal Active state even though their account had been cancelled on the Google Play Store side.It turned out that what happened was that the user started their subscription at 8:00 PM and then cancelled at 8:23 PM. Had their subscription of monthly_plan cancelled due to a billing error2021-09-07 8:23 PMStarted a subscription of monthly_plan2021-09-07 8:00 PMThe only problem was that the webhook for both of these events were sent at 8:23 PM and had the exact same ms timestamp for their `event_timestamp_ms` so we had no way to determine which happened first.My main questions are:Is this related to the fact that these were sandbox events? Are sandbox events not guaranteed to go out when the event happens? Even if this is related to them being sandbox events, is there a way to differentiate which event was applied first?
When using the API to pull subscriber data prior to the 15th valid trials had is_trial_period field as “true” and is_an_intro_offer_period “false”. The sandbox data also matched. Now, both fields for new trials are “null” across sandbox and non sandbox data.Whenever we export data directly from RevenueCat customer lists directly, there are no nulls.Does anyone know what may have caused / how to solve this problem?
Hi there!We have been using RevenueCat for about a month now with great results. However, I discovered an issue that appears to be incorrect behavior, although chances are I am missing something on my end.We have a recurring Stripe product registered in RevenueCat, and have connected the customer.subscription.updated webhook which are all sending successfully. Using the /receipts route we have associated and synced several hundred Stripe subscriptions which works well.The issue is with one subscription that had been paid for (no free trial) that the customer cancelled earlier today. It was cancelled until the end of the billing period, so it still shows as Active in the Stripe dashboard, but it displays that it will be cancelled at the end of the billing period on Sept 14, 2022 (we have yearly plans). However, RevenueCat no longer shows the subscription or the granted entitlement when the customer is queried with the Get or Create Subscriber route. The RevenueCat dashboard shows the fo
I am stuck with a problem.I am using the consumable In app purchase through RevenueCat to achieve in app currencies.The payment page is displayed in modal view pageSheet style. When I press the purchase UIButton, the process starts.After the process ends, I am saving the payment record in Firestore.And in cloud functions, the save method triggers adding currency in users data document.It is working fine using normally. But, if the view is dismissed quickly after the payment UIButton is pressed,the process will go trough and purchase alert shows up in the other view(is not a bad thing) but,the code after purchase (saving purchase data in Firestore) doesn’t work (=think because the view is already dismissed?). I thought of cancelling the process if the purchase view is dismissedbut could not find a way to observe the purchase transaction. Ofcourse displaying the view in fullScreen will resolve the problem but want to try it in current circumstances.Can any one help?? Any suggestions?
Hello! I am confusing about configuring consumable products. I added directly all consumable products to products tab in dashboard and do not want to attach to any offerings or packages. Is it not get any problem?And in "purchaseProduct(...)", do I need check transactionState for each case or RevenueCat automatically handle and I only give user Coins(for example) Thank you so much for your help!
Hi!I have an iOS user that paid for an annual subscription. I cannot find her as a paid user in RevenueCat, given that situation, she was asked by the app to pay again and she paid for a monthly subscription.She now has two active subscriptions but none of them are recorded by RevenueCat and she cannot still access the paid features in the app. I don’t know how to proceed because that’s the first time this happens to us with RevenueCat. Any help will be greatly appreciated.
I have one consumable product in my iOS app that doesn’t link to any entitlements as recommended in the docs:If you have non-subscription products, you may or may not want to add them to entitlements depending on your use case. If the product is non-consumable (e.g. lifetime access to "pro" features), you likely want to attach it to an entitlement. However, if it is consumable (e.g. purchase more lives in a game) you likely do not want to add them to an entitlement.Right now I’m using the transaction history to keep track of the purchases and unlock in-app content accordingly. Not sure what’s the best approach for this to correctly handle refunds.
Hi,The flow I want to use is:operate with anonymous user id have the user subscribe using the anonymous user id ask the user to sign in using apple sign in logIn passing apple’s user idAt this point I expect:the purchase to be associated with the new user id the package and offering to be send down and reflect the new association and have the proper subscription information so purchaserInfo?.entitlements[RevenueCatConstants.entitlementID]?.isActive will read trueThis is not happening. The package is empty. It doesn’t look like the subscription is being associated with the user id passed in through logIn. Is my understanding of the process correct? I’m looking at the table in https://docs.revenuecat.com/docs/user-ids and it seems like they should be merged. thanks
I am able to fetch and display the packages. The purchase seems to work on the play store because if i try subscribe to the same package again it says its already in use. The problem is that the purchase is not syncing to the sandbox. I get the following error below:PlatformException(23, There is an issue with your configuration. Check the underlying error for more details., {code: 23, message: There is an issue with your configuration. Check the underlying error for more details., readableErrorCode: ConfigurationError, readable_error_code: ConfigurationError, underlyingErrorMessage: Invalid package name., userCancelled: false}, null)I have the app in the internal testers track on the play store, i am running my app in debug mode. The version on the playstore reads: 3 (1.0.0) and my app version reads: 1.0.0+3. I am very confused as to what i am doing wrong
Hi, we are trying to block restores for users, we would like to only associate 1 apple id to our own account, the problem we are having is that on Android(having previously configured RC to block transfers) , if we login with two different accounts but the same Google account , RC will let us buy the same product , in the other hand on apple , if we login with two different accounts of our own but the same Apple id, it will not buy the product although the purchase completes ( we know this is the intended behaviour), what we intend to do , is only link one apple o android account to our own account , i already checked the docs and other post but this different behaviour between apple and google seems strange, we hope you can help us understand better Thanks for your time.
Unable to end testing for launching app.
We're about to migrate our subscribers to Revenuecat and for Android we have the data needed. But for iOS, we haven't stored anything in our purchase log. However, we can find all the receipts in Cloudwatch. But these are receipts only - so they’re not linked to player IDs, prices and currency.What are the consequences of us not being able to deliver those 3 parameters?Should we not import our existing receipts at all, then? Or should we simply import what we have but without price, currency and player IDs? If so, what kind of problems/limitations may we meet in Revenuecat?HELP!
Hello,How can we receive payments from Revenuecat? Stripe is not available in Turkey.Do you have another system for receiving payments?
Hello.I was testing this service using 3 my app user account.Then I have received 8 messages as 1 order below.There are 3 app_user_ids in the messages.But the original_transaction_ids are same. Why the app_user_id would be different?Are the messages correct? no,created_at,log,1,2021-08-06 11:54:59,"{""event_timestamp_ms"": 1628250897569, ""product_id"": ""*.month6a"", ""period_type"": ""NORMAL"", ""purchased_at_ms"": 1628250893513, ""expiration_at_ms"": 1628251907634, ""environment"": ""SANDBOX"", ""entitlement_id"": null, ""entitlement_ids"": [""Subscriptions""], ""presented_offering_id"": null, ""transaction_id"": ""GPA.****-****-****-54738"", ""original_transaction_id"": ""GPA.****-****-****-54738"", ""is_family_share"": false, ""app_user_id"": ""056b***"", ""aliases"": [""056b***""], ""original_app_user_id"": ""056b***"", ""currency"": ""JPY"", ""price"": 152.901, ""price_in_purchased_currency"": 16800.0, ""subscriber_attributes"": {}, ""store"": ""PLAY_STORE"", ""takehome_percenta
In the following dashboard:https://app.revenuecat.com/overview we can see the number of installs.Unfortunately we were not able to figure out how to retrieve this data related to installs.What would be the best way to retrieve the number of installs since the ETL export only contains subscriptions?
Is there a reason, why you removed the total revenue chart in the new revenue charts? I know it is shown, when you hover it, but that makes the user experience way worse. We also used a screenshot of this chart to report to our investors. That is not possible anymore. I would suggest, that you bring it back as it was, or give the possibility to at least see it. This change decreased usability in my opinion.
Hi guys! I do subscriptions for my app. A have 2 entitlements (Standard, Premium). And I have 3 periods for every entitlement (1 month, 6 month, 1 year). There are 6 products at all. As I understand, a can't use default packages for this, and I need to create custom package for every product? For example: place “1 month standard” and “1 month advanced” in to default MONTHLY package. Because now, I created 6 custom packages. Am I doing everything right? Can you give me some details about this please.
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.