Get help with anything related to RevenueCat.
Recently active
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.
This is for iOS.Is it possible to provide the paying user with a consumable In-App Purchase at the time of their initial subscription and subsequent renewals? For example, the user signs up for a 3-month subscription. At that moment we give him 10 apples. Three months later when his subscription renews, he gets 10 more apples. If there’s not an easy way with RevenueCat or iOS, then I’m sure I can think up a workaround using some Booleans and Timestamps - figured I check first.Thanks!
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!
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?
Lately I received multiple users who already have an active subscription from Google Play, then signed out and created a new account and from what I understand they won’t be allowed to subscribe with the same billing / Google account.However, I received a webhook call from RevenueCat that he subscribed successfully in the new account with a $0 bill.This is the webhook call back I have received from RC:"presented_offering_id": "plus","price": 0,"price_in_purchased_currency": 0,…"transaction_id": "GPA.3333-*** And both records has a unique transaction id under the same Google Play account, here’s records:I am not sure what’s happening, it’s the third times in the last 2 weeks.Please advise. P.S. I am adding a price check on the webhook function, rejecting new subscriptions with price=0, but not sure any side effects and the user still receive a “successfully subscribed” message on the frontend, so from the user’s angle it will be confusing.Thank you.
Hi Community, I just setup my webhook endpoint for collecting data and was wondering if it is possible to retrigger events from Revenuecat or is there an archive of all events from an App? Thank you
Hello,We noticed that the Google Play API usage by the service credential we have assigned to RevenueCat more than doubled for us over the last few days.It used to be around 2 requests/second till September 4 but after that it has shot up to 4 requests/second peaking at 6 at times. The specific API is androidpublisher.SubscriptionPurchasesService.GetWe haven’t seen anything similar in our other metrics. Can anyone at RevenueCat take a look at this increase?Thanks!
Is there a way to import other revenue data related to my app to RevenueCat? For example, say that my app uses affiliate links generating daily revenue to me. It would be nice to see that revenue alongside the revenue generated through in-app purchases etc.
We want to apply additional business logic based on customers’ billing related transactions like subscription/renewal etc. on the server side.For eg : Whenever there is a paid subscription by a user, provide some incentives or something similar.What would be the best approach in order to get the transactions information?Is there an API which we can poll for transactions from the server at regular intervals? Will Webhooks solve this problem? Where can I find some examples of Webhooks?We are currently using Free plan.
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
When renewing a subscription, I understand that it is possible for Google or Apple to raise a billing issue. (E.g.: they have tried billing the account, and are unable to do so for some reason). When this happens, we receive a BILLING_ISSUE webhook. Are there any other details from Apple/Google (passed through to RevenueCat) that we get as to what the actual underlying issue was? I.e.: was the associated credit card expired? Was the charge declined for some other reason?As near as I can figure, it seems like Google and Apple are pretty tight-lipped this, but I figured it wouldn’t hurt to ask in case I’ve overlooked something in either of their docs.
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
Hello,How can we receive payments from Revenuecat? Stripe is not available in Turkey.Do you have another system for receiving payments?
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!
We want to be able to get our users’ cards on file without actually charging them for their subscriptions just yet.In further details:We show our users a monthly & yearly subscription option. And we tell them we wont charge them just yet, but we will down the line Once they opt in, we want to be able to grab their card at that time (along with the plan they selected) Once we’re ready to start charging them, we want to use the card we got on file to begin their subscriptionIs something like this possible on revenuecat?
Hi!I just migrated to RevenueCat and for some reason iOS users show $0 in revenue, any idea why this happening?
Do I have to create Service Account credentials JSON for each app individually on Google Play or just create one for all apps and use it each time?
I have two different project one of them uses revenuecat and the other with Qonversion.in the revcat project in-app purchases goes to Xcode environment and the Conversion one goes to Sandbox environment. Devices are the same.Sand box testers are the same.I don't know what is wrong with my revcat project .any recommendation would be appreciated.
Hello!I have a subscription with grace period 14 days, if this subscription is expired and now on grace period i get this JSON:[app1800_sub_personal_monthly] => Array ( [billing_issues_detected_at] => 2021-08-27T08:29:54Z [expires_date] => 2021-09-12T08:29:50Z [grace_period_expires_date] => 2021-09-12T08:29:50Z [is_sandbox] => [original_purchase_date] => 2021-07-27T08:29:52Z [ownership_type] => PURCHASED [period_type] => normal [purchase_date] => 2021-07-27T08:29:50Z [store] => app_store [unsubscribe_detected_at] => )Not so long ago, these fields were different and I use field “expires_date” to understand that the subscription expired and he
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.
The question is for an iOS app - My setup is that I am using my backend to give access to “Pro” features through the API and I am using Revenue cat to process the payment. Sign up comes after the purchase is made and it is optional to the user. I want to understand how I should give access from the backend to users who are making a purchase but do not sign up? This approach should also work when the user comes back and restores purchase after uninstalling the app.
I am trying to look at when users start a free trial cancel the subscription. I exported a customer list from RevenueCat and have been looking at the data in Excel. In Excel the columns that I am looking at are trial_opt_out_at and trial_start_at. Does anyone know how to convert the values in these columns to dates from the numbers that they are set. Currently the values in these columns look like - 1629693003000.
HI there! I’m hoping you will able to help. Here is the error Item Unavailable, id the correct, in the google account all is also ok. It’s closed testing, and also testers, devices and so on is ok. The app got prices from the cat, but still it doesn’t work. We also can’t make a test purchase via cat and didn’t seen any tries in the sandbox dashboard. Maybe someone know what to do nextThanks in advance
We’re currently migrating to RevenueCat. In the past we had many products on Android/iOS mainly for pricing tests where user subscribed to. We don’t offer these products anymore but of course these users should still have access to the PRO features.Do we still need to add all these legacy products (subscriptions) in RevenueCat too, so we can find out they have a valid subscription? Or do we only have to set up the products that we actually want offer in the app?And will this affect analytics somehow when products are not added?BestJanis
Here is the Setup: 1. App is a race car game where user has different cars they build. 2. User can buy new parts for each of their cars. 3. Upgrades are onetime, non-expiring purchases. 4. One upgrade is for one car only. 4.a. if user wants to upgrade tires for two cars...the user makes two purchases of product ID "nrp_tire_lvl3_199" User Scenario: 1. User is managing two cars (A, B, and C).2. User wants to upgrade tires on car B.3. User makes purchase of "nrp_tire_lvl3_199"4. Our server receives the Web hook notification of the purchase. ??? How can we tell the server which of the User's cars to apply the upgrade to? How can the Server know to apply the upgrade to Car B?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.