Discussion and help from anything related to RevenueCat.
Recently active
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?
Hello,I have issue in flutter on iOS,getOfferings return nothing after setup subscription in App Store connection and setup App Store configuration in revenue cat_purchaserInfo = await Purchases.getPurchaserInfo();_products = await Purchases.getProducts(kProductIds);_offerings = await Purchases.getOfferings();it works ok for google.I did everything as it show in https://www.revenuecat.com/blog/signing-ios-subscription-offersPurchases.getPurchaserInfo return correct information Using Purchases.syncPurchases(); return exception “The receipt is missing.”
We’ve got our iOS app working in testflight with subscriptions, and we have not uploaded a “Subscription p8 key file.” (We have added the App-Specific Shared Secret.) We are able to retrieve the current offer and purchase it. So, when is the Subscription p8 key file needed? For what functionality?p.s. I’ve seen the blog at https://www.revenuecat.com/blog/signing-ios-subscription-offers, but it just says to upload it. thanks
Hi, we use a combination of the Rest API and Xamarin Forms wrapper around the RevenueCat SDK to integrate with RevenueCat. When we first went live our account was still set to the Legacy restore behavior. This has created issues for us because users who share phones and or have multiple accounts have been aliased together. We would like to fix all multiple aliased user in RevenueCat so we have two questions if you could help please:How can we find all users in RevenueCat where multiple users/user ids have been aliased together? How can we remove the additional user id aliases and create distinct customers with those user ids? (Preferably without losing history)
I'm experiencing an issue with automatic aliasing for user ids. I have migrated some user purchases from Stripe and Android but in my upload script I used a capitalised UUID instead of lower case (which is what my mobile app uses). I didnt release RevenueCat uses case sensitive user ids.When I try to submit the purchase again with lower case UUID using the same purchase token, a new customer is created (as expected) and the purchase is transferred to the new customer (not expected). I thought based on your documentation these two user ids would be aliased and they would share the purchase, but it seems they aren't. I've made sure to add the "is_restore": "true" flag when uploading via your /receipt REST endpoint. Can you advise why this isnt working as expected and what I can do to fix?
Hi,I’m noticing a difference in the trial started numbers between the Trial Conversion page and the Active Trials Movement page but not sure why it’s happening. This is happening on the new Chart version and here’s the steps we did to reproduce it:Go to the Trial Conversion page Set the Date Range to last 90 days and Show to ‘Days’ Note down the number from the Trials column for a specific day Go to the Active Trials Movement page Set the Date Range to last 90 days and Show to ‘Days’ The ‘New Trials’ number doesn’t seem to match the number of trials from step 3 for that specific day
Hi, I have noticed that when a user purchases a subscription on a device, any other users who sign in on the same device will automatically have that subscription, seems like other users accounts are being linked via alias. Is this expected behavior?
If I grant promotional access to an active customer how does that work with their active subscription? Will it be applied straight away or once the subscription is expired.e.g. If I grant 6 months promotional accesss to the users membership, and their subscription expires a year later, will the 6 months be added after the membership has finished (18 months) or will it be running at the same time as the subscription (effectively cancelling it out). Ideally I would like a way to ‘add; 6 months free to someones membership Thanks in advance!
I’ve just launched an app into production and it’s not showing Free Trials correctly. I was under the understanding that this could be an issue in the Sandbox environment, but shouldn’t be an issue in production – however that appears to not be the case.When users do click on ‘buy’ they are shown the free trial text in the system dialog, but it's a little late by then.The Free Trial offers *are* showing when using the StoreKit config, so everything appears to be wired up correctly on the application side.Any tips?
Hello,We’re implementing RevenueCat and I’m trying to handle this case:Install the app, receiving an anonymous ID $RCAnonymousID:123 Log into an account with a Provided ID XYZ for the first time. RevenueCat aliases the Anonymous ID with the Provided ID. Switch to a different device and install the app, receiving a new Anonymous ID $RCAnonymousID:456 Create a subscription under this Anonymous ID Log into the account with Provided ID XYZ.If I understand the documentation correctly, RevenueCat will not create a new alias because XYZ already has an anonymous alias. XYZ does not have an active subscription, so upon logging in, the PurchaserInfo will indicate that they are not subscribed, and the user loses their entitlements.This seems to match the behavior I see on-device, but I’m wondering if this is this correct. Shouldn’t $RCAnonymousID:456 and XYZ be aliased? How is this normally handled?
Hello there,I’m having a problem with Facebook Ads and AppsFlyer Integration on Android with NON_RENEWING_PURCHASE type of events. When I open Event details for this type, in Integrations i can only see Webhooks.Both integrations works well for INITIAL_PURCHASE and RENEWAL type.Do you have any idea what could be the problem here?
Hi mates!I working all day, and all fine with this fetching method. But right now I have a problem when call Purchases.shared.offerings - completion block NEVER called. In console log, I see that request message only, and nothing happens after that:[Purchases] - DEBUG: Requesting products from the store with identifiers: {( "standard.6months", "standard.1month", "advanced.1month", "standard.1year", "advanced.1year", "advanced.6months")}I tried remove app bundle, restart macOS, restart iOS, but without any success. This problem happen only when I running app on device. When I set Xcode StoreKit.configuration for target - this method works as expected. Please help me solve the problem.Running on iPhone Xr on iOS 15
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.