Get help with anything related to RevenueCat.
Recently active
Hi.I have integrated RevenueCat to my iOS app and am using it with satisfaction.I want to integrate it into my Android app as well, but I want to use it only in observer mode for the time being because of issues related to the non-comsumable life-time premium version.(Because of the risk of consuming non-comsumable items) Does it count towards MTR when I use RevenueCat only in observer mode?
Hi experts,One of my customer cancelled subscription in Android setting during contract period. And now the customer cannot see anything from my app. How can that be done?Based on subscription document in google, everything should be still accessible even cancellation is requested as long as the contract is not expired. Is there something wrong in Play store or revenueCat?Please advise. Thank you!Regards,Joey
Hello, I try to implement the promotional offers on my flutter app with 2 weeks free trial but when I click to subscribe I have a popup telling me that it is reserved for subscribers or former subscribers I do not understand?
Lately, a few of my users from Mainland China have emailed me about possible purchase failures with my app. However, at the same time, users from other countries (Malaysia, Brunei, Taiwan) can still make purchase, so I suspect it might be something to do with China’s latest policy to block Chinese users from making in-app purchases? For the information, the last Chinese user that was able to make in-app purchase was from two months ago (2024-04-05) and according to the ‘China Firewall Test,’ api.revenuecat.com seems to operate well. So my question is, has anyone been in a similar situation and solved the same issue? Thanks. Info:react-native version: 0.71.8 react-native-purchases version: 7.5.1 sandbox testing passes (but no sign-in prompt for me to sign in to the sandbox account) no debug log or error code for now platform: App Store
Can I use entitlements to check whether a user has access to 1 of 1000 products?If I have 1000 products, each with a unique ID, can I programatically add the product ID as an entitlement when a product is purchased?Then I will know the user has access to that 1 product for life.
I wonder what would be the best and easiest way to implement a discount on RevenueCat and iOS:Currently I have a yearly subscription with a 1-week free trial. And I have a bunch of users, new ones and churned, that I want to target. I would like to run a promo within the app and offer them -50% on their first year.Should I create a Custom Offer Code, like "SALE50" and redirect them to App Store to redeem it?Or should I create a new subscription with an Introductory offer (for new users). And add Promotional offer to existing subscription (for churned users)? Which solution would be easier to code / implement / maintain from RevenueCat's perspective? (I read that the current Offer Code's implementation in the App Store can be buggy)Thanks in advance!
Good afternoon Please tell me, for auto-renewable subscriptions we used the SwiftyStoreKit library, now we are close to switching to Revenuecat. A question arises, SwiftyStoreKit has a method SwiftyStoreKit.completeTransactions() If there are any pending transactions at startup, they will be reported by the completion block so that the application state and UI can be updated.If there are no pending transactions, the completion block will not be called. How is this issue resolved here?
Hi. In my app I am calling the paywall when the user reaches more than a certain number of rows. Let's say 2. Then I present the paywall. After a successful purchase I have to close and re-open the app in order to trigger the valid subscription to allow more entries. How do I fix this inline at the time of the purchase. .sheet(isPresented: $isShowingPaywall) { PaywallView() }Here is my save code where I trigger this. func save() { let bgcolor = selectedColor.toHex() ?? "#FFFFFF" print("Before SubscriptionActive: \(userViewModel.isSubscriptionActive)") let isSubscriptionActive = userViewModel.isSubscriptionActive // print("AFter SubscriptionActive: \(userViewModel.isSubscriptionActive)") // Retrieve the total count from UserDefaults var totalCount = UserDefaults.standard.integer(forKey: "TotalCount") // print("total count in beginning of save \(totalCount)") // Check if it's th
Hello:I have a migration script - is it safe to call this endpoint multiple times for the same user (just in case something goes wrong on my end) Thanks,
How can we support web redemption of a coupon and redeem create with firebase auth a lifetime entitlment based on coupon and no card needed… basically we use revenuecat for iOS and Android like veryone else but we are kicking off a lifetime deal where users buys access for lifetime and then they get a coupon to redeem similar to appsumo.com does one page we are listing so we get exposure but we struggle to find out how with the docs… any idea and also we dont want to ask card etc for the people who redeem a coupon. Help appreciated.
I have created promo codes within the App Store per Apple’s instructions. I am able to give the user a code and they’re able to redeem the code for a consumable IAP. However, the consumable product never gets called in my app. How can I check that the user has used a promo code to credit their account with the reward?
Hello, I’m close to finishing development for a new app. I want to give all new users Lifetime PRO for free without having to go through a paywall as some users will reject it even if it says FREE on apple’s confirmation modal.
Hi there,Apologies if this has been asked already - I was trying to create an App Store Connect API Key to connect RevenueCat as per this App Store Connect API Key Configuration | In-App Subscriptions Made Easy – RevenueCat However, Apple shows this message when generating the key saying it cannot be used with Third Parties. I am concerned that RevenueCat will be considered Third Party and break this term and condition. Am I being overly paranoid? 😄 Is this something a dev shouldn’t be worried about? Thanks so much!
Hi everyone,I'm currently experiencing two issues with my app while testing on TestFlight: sandbox transactions are not going through, and there's a looping problem during the transaction process. Despite having everything configured correctly, these problems persist. Here are the details of my setup, the steps I've taken so far, and some code snippets for reference:Setup Details:App Configuration:App ID and Bundle ID are correctly set up in App Store Connect. In-app purchase product IDs are configured and match those in the RevenueCat dashboard.RevenueCat Configuration:API keys are correctly set up and match the ones used in the app. RevenueCat is initialized early in the app lifecycle with Purchases.setLogLevel(Purchases.LOG_LEVEL.VERBOSE).Testing Environment:Testing on iOS devices through TestFlight internal testing. Using the latest version of the RevenueCat SDK.Steps Taken:Checked API Keys and Configuration: Verified that the API keys and configurations are correctly set up in the
I have a Mixpanel event that tracks anytime a user has selected a plan and then presses the button to apply that plan or purchase it. The numbers for those events are much higher than the numbers I’m seeing in RC. Why would this be?I’m guessing it could be from when users cancel the action after they get their native UI element popping up to actually make the purchase. If this is the case, can I track that cancel event somehow? Or can I track the actual purchase event from that native UI element? Additionally, if this is the case, what would be an acceptable/expected rate of users backing out from this screen? I want to be sure that there isn’t something else happening here.
is there any way to check if the user already took the trial? I want to know this information to stop showing the ad for the trial because already took it one time
Hi. I'm still evaluating whether to use RevenueCat. I have a use case where I verify the subscription status of some user in my server. The REST API v2 docs mention fetch_token in the param. Is that required or is app_user_id sufficient on its own? It says fetch_token is the app store receipt file for iOS in API v1 docs but how do I get that in flutter SDK? Thanks!
Hello!I wonder what the best way is to show a discount to a user after they have canceled their subscription. I want to show a different paywall to the user. I am using the Capacitor Plugin and a custom paywall.Is there a good guide on this topic?Ist the preferred way to use the new targeting feature?Kind Regards,Marius
I am already using revenuecat with Google Play for one app. Now I am going to release a second one that also has inapp products.Do I need do create a second service account in Google Play? (https://docs.revenuecat.com/docs/creating-play-service-credentials 2.) 2. Create Service AccountNext we need to create a service account. This is done from the Google API Console. 2a. Select Create Service Account Or can I use the one I created for my first app also for the second one?There is no guidance whatsoever if you have several apps and the whole pricess seems very complicated at first glance. I don’t want to break anything in my actively selling app.
Sorry new here, can where i can get a Order form?
Here is a Paywall I created on the RevenueCat Paywall system. Then I created a localization string in my Xcode project: I also created other localization string, but in the app, only the “Full access just for ...” part not translate. Did I do some part wrong? In the simulator, as you can see other contents has been localized, except for the “full access ..” line.
Can RevenueCat track if a user has used up a consumable product? Let say a user bought a pack of 100 tokens and the user has used up 50 tokens already, can RevenueCat track that or it should be handled in my own Backend?
Hi there, we are refactoring the way we do in-app purchases on Google Play, and from the RevenueCat documentation I see that we can use RevenueCat without creating products 1-1 for every Google Play product we have. The information is limited so I wonder: What are the downsides to not defining products in RevenueCat, when we are not using entitlements or offerings?
I am using RevenueCat's Flutter SDK to manage user subscriptions in my app. For associating user content in my database, I rely on the initial anonymous user ID generated by RevenueCat since i do not want to have to setup user accounts.There is an issue though when a user deletes the app and reinstalls it, or installs the app on a new device and restores their purchase, RevenueCat generates a new Alias instead of using the original anonymous id. This is a problem because there is a maximum limit of 50 aliases.Is there a way to make it so when the user restores a purchase it uses the original Anonymous App User ID instead of creating a new one? Here is the relevant portion of my code: class SubscriptionProvider with ChangeNotifier {bool _hasActiveSubscription = false;String _activeEntitlement = '';String _anonymousId = 'unpaidUser'; // Default to 'unpaidUser'bool get hasActiveSubscription => _hasActiveSubscription;String get activeEntitlement => _activeEntitlement;String get anon
I configured a webhook using Revenucat and linked it to my Laravel backend. When I tested it with Revenucat's "send test with webhook" option, the request was sent to the backend and returned a 200 status code. However, when I tried it with our application on the Play Store, the webhook didn't work, and the request wasn't sent to the backend. I'm developing the mobile app using Flutter. What could be causing this issue? how can playstore know the correct webhook.?
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.