Discussion and help from anything related to RevenueCat.
Recently active
Hi, Apologies if I have missed an obvious property. I am referring to displaying the duration, specifically before a user has purchased a subscription and is looking at the landing page of offers available. It seems to get duration for an offer, you need to get the package type, and then transform accordingly into your preferred display value, ie PackageType.annual => ‘12 Months’. Looks like there should be a ‘subscriptionPeriod’ property somewhere, that looks like ‘P1Y’, but I guess it is higher than the offer, perhaps in the offering? The introductory price then has a separate duration code, something like ‘P6M’, so you need another function to transform that into something readable. ie ‘6 Months’ and perhaps another function if you wanted to get the duration value and calculate something like price per day or month. It would be nice to have a simple duration property, preferably as a Duration object in the Flutter SDK, which would reduce the need for transforming codes into St
Here is `Common Fields`.https://docs.revenuecat.com/docs/webhooks#common-fieldsshows below.id: Unique identifier of the event.But, Webhooks's request body returns `app_id` instead of `id`.`id` is wrong and `app_id` is correct, right?Thanks.
We launched our app using Anonymous App User IDs. Now as we have some subscribers we would like to use our own App User IDs for all our users (paying and non-paying). To implement own App User IDs the documentation suggests either providing our own App User ID in configure/setup or in logIn. However it’s not clear form the docs if this will cause the paying user loosing their entitlements for the current app session or until they restore purchases. For us this would be a very bad user experience. We would really like to avoid it. How to properly migrate our subscribers to our own App User IDs without affecting or loosing subscribers entitlement details?
Hi, I’ve observed some strange behaviour.A customer supposedly started a subscription on October 15 (3 days ago), and today they were charged for it. Since there’s no free trial period, what explains this 3-day float between subscription and payment?I dug into the user’s timeline in Mixpanel, and here’s what I found:Oct 15: signs up and attempts purchase 3 times, and cancelled each time by the user Oct 18: user opens app and restores purchase (note: MP has no record of purchase events for this user) Oct 18: RC reports new revenue for subscription started on Oct 15 (my question: why did this revenue take 3 days?)Some possible explanations I can think of:Maybe the customer started a subscription from the App Store subscription page on Oct 15 and didn’t open the app until Oct 18, which is when RC was able to detect the purchase. Maybe there’s a reporting/customer history bug in RC? Maybe Apple has some arcane/obscure deferred payment plan that I’m not familiar with.Does anyone know what c
I created a 6 month subscription entitlements, and run my app in sandbox. All was fine. However, the next day, I found that the entitlements was no longer active. As the valid period was not 6 month, but just 12 hours. Was this normal? Would this be the correct 6 month in production if I was not in sandbox? Or there were something I was missing?
I ran my app on the Xcode iPhone SE iOS 12 Simulator and was surprised that Purchases.shared.offerings { (offerings, error) returned a value. But also that the offering was corrupted. My available packages in offerings.current are 2 subscription and 1 Non-Consumable but 3 subscriptions were returned. The Non-Consumable was incorrectly defined as a subscription.On iOS 14 simulators Purchases.shared.offerings { (offerings, error) returns nothing as expected.Can anyone explain what I am seeing here please.The app is working in production.regardsPeter
{20 Persons: Offering{identifier: 20 Persons, serverDescription: Unlock records of up to 20 people, availablePackages: [Package{identifier: $rc_annual, packageType: PackageType.annual, product: Product{identifier: 20_Annual, description: Up to 20 people in a team can update records., title: For 20 people (Paid Annually), price: 11.489999771118164, priceString: $11.49, currencyCode: USD, introductoryPrice: null}, offeringIdentifier: 20 Persons}], lifetime: null, annual: Package{identifier: $rc_annual, packageType: PackageType.annual, product: Product{identifier: 20_Annual, description: Up to 20 people in a team can update records., title: For 20 people (Paid Annually), price: 11.489999771118164, priceString: $11.49, currencyCode: USD, introductoryPrice: null}, offeringIdentifier: 20 Persons}, sixMonth: null, threeMonth: null, twoMonth: null, monthly: null, weekly: null}, 50 Annual: Offering{identifier: 50 Annual, serverDescription: Unlock records of up to 50 people,…… I have the above c
Is Apple Search Ads Attribution currently supported when integrating iOS with the Unity SDK?
Dear all,We are facing a problem with testing whether our events for subscriptions and purchases are being sent from RevenueCat to Facebook. We have been following this documentation: https://docs.revenuecat.com/docs/facebook-ads#2-send-device-data-to-revenuecat. We got expected results in the RevenueCat console, but we can’t determine where and how to check those events in the Facebook dashboard.Is there any updated guide for this?Kind regards,Aleksandar
We have 62 subscriptions showing total revenue, but around 10 say they have cancelled the subscription. In IOS and Google Play it is not showing the same amount of revenue being made. I do not understand how this can be?? I am not experienced in Apps, this is my 1st app that we commissioned to have built
Hello,Is it possible to get Apple Search Ads campaign and ad group name/id data other than in Charts view? I see that in Charts view I can segment by both ad group name and campaign name. But the same data is not available in Customers view and I also don't see it in "Exports". If you don't provide this data directly due to some reason please let me know which of integrations/webhooks will.
Hi, This question relates to interaction with StoreKit UIAlertViews. When a user start a purchase and the system shows “Sign-in” alert, if user taps ‘Cancel’ button, purchasePackage sets ‘userCanceled’ to true. However if user taps ’Cancel’ when “Subscription Terms” alert (next alert after ‘Sign-in’ alert) is displayed, then RevenueCat doesn’t set ‘userCanceled’ to true, it returns a valid error object with message “There was a problem with the App Store.” Shouldn’t userCanceled be true as well here?
Hi, We have a sponsorship system on our RevenueCat app that uses Stripe, We can’t figure how to offer free months to our users when the get a new referee, Thanks for your help, Théo
I understood that in the past you can't direct customers to your website in order to get them subscribe, using Stripe for example, instead of having them use the Apple and Android Store and their astronomically high fees.But resent lawsuits let me to believe that in certain cases is alright to direct App clients to Stripe to get their subscription.In what cases is it alright to direct clients to Stripe? How will we manage that change in RevenueCat, do they have to cancel their subscription in the IOs App store and them create a new one in Stripe? In Android I understand that we can send a cancel request to Android on behalf the user and then proceed to create the Stripe subscription?Thanks
This is my first question here, please be patient with me. I am not a programming expert and need some help. I have followed steps up to creating 3 subscriptions on both App and Play store. I want to give 3 types of subscriptions, all annual type. The feature the subscriptions will unlock are as follows:‘10_Annual’ - This will allow the admin to add 10 people to his team. ‘20_Annual’ - This will allow the admin to add 20 people to his team. ‘50_Annual’ - This will allow the admin to add 50 people to his team.Up to now I have created the entitlements, which have the same IDs as defined in app & play stores. I am now having short circuits in my head proceeding with entitlements and offerings. I am not able to fully understand what steps I should be taking when creating entitlements and offerings and need some advice on structure of it please. Thank you!
In the available subscriptions we have, we have enterprise level subscription options, where a Company can subscribe currently using Stripe and then all employees can access the Website or App and the price is define case by case. Questions: Do I need to include those enterprise level subscriptions in ReveneCat? Will the revenue that comes from those stand alone subscription type count toward RevenueCat fee? How to treat someone that is upgrading their subscription to an Enterprise level from an individual one (that is offer in Android, IOS, Stripe and synch using RevenueCat)? How to treat someone that is downgrading from an Enterprise level to an individual type of account?Thanks
I understand that in IOs and Android if your App is consider a reader App you can direct user outside the App store to get a subscription?Do this reader classification exists? What characteristics do reader Apps have to have? Taking into account the terms from the Apple and Android store, can I take this users from an 'Reader App' and direct them to a Stripe base payment? Thank you,
Hello. We are sending events to Amplitude and Braze.Corresponding to the document, I can know that when the user repurchases the auto-renewing subscription product after a lapse in their subscription, it sends “renewal”.But, I am not sure this is also applied for the the free trial cancel case.If the user stop subscription during the free trial, and then they repurchase again, in this case, it is also tracked as “renewal”?
Using iOS SDK, and just recently, like two weeks ago. This API is randomly never calling the completion block?- (void)purchaserInfoWithCompletionBlock:(RCReceivePurchaserInfoBlock)completion This never happened before.Thanks,Ilam
Hello,I am using Java in Android Studio. When i debug my app, I can see that my id (from firebase authentication) has logged in in the past. I have set up offerings (actually just 1) in RevenueCat, but when i try to fetch the offerings with getOfferings, it returns NULL. I read in a different post that:The app needs to be be in the internal testing track on the Google Play Store in order to fetch subscriptions Is this true? Is that the reason why my app cannot “see” my offerings
EnvironmentVersion plugin : purchases_flutter: ^3.4.1Flutter doctor/Users/bob/development/flutter/bin/flutter doctor --verbose[✓] Flutter (Channel stable, 2.5.2, on macOS 11.6 20G165 darwin-x64, locale en-FR) • Flutter version 2.5.2 at /Users/bob/development/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 3595343e20 (11 days ago), 2021-09-30 12:58:18 -0700 • Engine revision 6ac856380f • Dart version 2.14.3[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3) • Android SDK at /Users/bob/Library/Android/sdk • Platform android-31, build-tools 30.0.3 • Java binary at: /Users/bob/Documents/Existing files/Macintosh HD - Data/Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165) • All Android licenses accepted.[✓] Xcode - develop for iOS and macOS • Xcode at /Applications/Xcode.app/Contents/Developer • X
Hi,When I first used the code it was OK, but suddenly the offering stopped to bring description and title information. I am using Flutter and iOS. On the revenuecat page I can see the description, it only does not fetch it to my app. The same result in iOS 12 and 15, on real device and simulator. I can get the identifier, price, priceString, currencyCode but description, and title are empty.
I would like to propose that the is_trial_conversion field be added to all webhook calls. From what I see this is the only field that does not appear in every call. Having well known fields across all event types would save on server side logic to handle missing fields. While I understand that it may seem irrelevant to have this data in a Cancellation for example, the same can be said about takehome_percentage, is_family_share, and several other fields - yet those do appear.
Hi everyone,I’m doing my first test purchases with my app in the sandbox, and I have noticed something unusual: In the Overview page with “viewing sandbox data” turned on, the Revenue box contains the correct value, but the Revenue for the individual transaction is $0.Is that normal?Also, when I click on an individual transaction, its “Total Spent” is $0.Is that also normal?I deleted the customer and did a single purchase, and then I took some screenshots to show what I mean. Please see below.The event id in question is c1cf0445-21fa-46fb-8407-719f199177cbThanks! ================================================================ ================================================================
I want to connect a user on the web application verison of my application to the google play or apple app store accounts so that to check if they are subscribed so that i dont ask the customer to subscribe again. Subscriptions made on ios and those made on web application are taken to mean the user has subscribed and are both valid. Do i need to login the user in my web application first say using Auth0 or how does revenue cat connect the mobile and the web applications?
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.