Discussion and help from anything related to RevenueCat.
Recently active
Could I please get someone knowledgeable to confirm that I understand things correctly?I currently have an iOS app that has two subscription options: yearly or three months.I want to add a free trial.From reading the forums and the docs I think these are the steps I should take. Are they correct? If they are correct then several assumption I made about how this works are incorrect.Add an introductory offer to each of my two subscription options in App Store Connect. Wait for the change to propagate. Adjust my UI for users that’s aren’t subscribed based on what Purchases.shared.checkTrialOrIntroDiscountEligibility indicates. That lets me choose whether a free trial is mentioned or not.I’m also thinking this would be a good time to throw out my paywall and start using RC’s paywall feature.Thank you!
My purchases are successful on real devices. But I am getting the error log in the simulator. This results in a rejection by the review team. What's the solution? (I created and installed the certificate in the document for test device purchases.) Here is my LOG 2022-01-07 00:49:54.151515+0300 ScoutAppFUT21[7770:194248] [boringssl] boringssl_metrics_log_metric_block_invoke(151) Failed to log metrics2022-01-07 00:51:25.634886+0300 ScoutAppFUT21[7770:194001] [Purchases] - DEBUG: ℹ️ applicationDidBecomeActive2022-01-07 00:51:26.017855+0300 ScoutAppFUT21[7770:196034] [boringssl] boringssl_metrics_log_metric_block_invoke(151) Failed to log metrics2022-01-07 00:51:26.320790+0300 ScoutAppFUT21[7770:194001] [Purchases] - DEBUG: ℹ️ Vending PurchaserInfo from cache.*********User is not Premium*********2022-01-07 00:51:26.344411+0300 ScoutAppFUT21[7770:194001] [Purchases] - DEBUG: ℹ️ Vending Offerings from cacheUser is not yet Premium2022-01-07 00:51:27.356642+0300 ScoutAppFUT21[7770:194001] [Pu
Hey RC folks,I am loving the new Paywalls beta. So simple to use, and it looks good to boot!My only feedback is that I would like to see an “X” button in there somewhere so users are 100% sure to know how to exit the paywall. Right now you have to swipe down, which is not obvious to everyone.
We have an Android and IOS app with a “Pro” subscription product with a monthly and a yearly billing cycle.For now, I’ll talk through the IOS setup: We have a Subscription Group called Pro and within it, we have the Subscription Products Monthly and Yearly We have currently configured an introductory offer for Monthly: 1 week free trial Say we also want to configure a 50% discount for Monthly, so: New user gets a 1 week free trial Then 50% discount for 6 months Then regular price According to Apple docs, it sounds like this this isn’t possible:Although you can create an introductory offer for each subscription product in App Store Connect, each person is only eligible to redeem one introductory offer per subscription group.andApp Store Connect allows you to set an introductory offer for each subscription product in App Store Connect. You can have multiple offers in each subscription group. New and returning customers are only eligible to use one introductory offer per subscrip
I am unable to load an IAP/subscription after it has been approved for over 48 hours. Left a comment on an older post, but wanted to make a second thread for visibility. (Hope that’s cool) If I run the app on simulator, a local device, or test flight everything loads perfect.Subscription has been approved for over 48 hours. Subscription loads fine on local/testflight. Filled out all agreements.App is in pending developer release. I downloaded the app from the app store with a generated code, and in app purchases do not work.I ran the production app and plugged my phone in to view the console. Still getting “Could not find SkProduct for ( “my_product_name”) There is a problem with your configuration”, but only in production. “my_product_name” is not in the actual log, I did not include my real product name. I was wondering if there is anything I could still be missing, or do I need to wait longer? The in app purchase was approved on Saturday at 11 AM. It is not Monday, 6:45 PM.Any help
XCode: Version 13.0 (13A233)macOS Deployment Target: 11.0Install via Swift Package ManagerWhen I compile it prompts: No such module 'Purchases'
I am making a test purchase for a monthly subscription. It happens correctly the first time and for the correct user. I am using the always accept visa card from google testers. There is exactly one renewal happening which is fine and the second time I get CANCELLATION with BILLING_ERROR on the sandbox.
So I am able to use RC to complete purchases of a product.Here’s what happens once a user has purchased a product. → I grab their Revenue Cat ID, and extract their latest transactionIdentifier→ An API request is made with this info to our backend server to process their order. Here is a code snippet of how I am using the React-Native SDK to get their transaction Id. On the backend I want to verify their Revenue Cat ID has indeed made the purchase based on the provided transactionIdentifier. What’s the best way to do this?
I am building an App in Flutter, previously I was using official In app purchase package for iOS and Android. There after purchase we were getting transaction Ids/OrderId but there’s no var available n PurchaserInfo object after purchase has been made.
I have followed all the steps for integration with react native to fetch subscription from google play. However the getOfferings method always returns the following{"current":null,"all":{}}Would appreciate some help. P.S. I have created subscription in Google Play Store and Revenuecat both
I am not seeing all sandbox data in revenueCat : if I subscribe a user on a build of my app (and I can see the subscription worked in the Iphone’s sandbox accounts info), sometimes I still can’t see the customer in RevenueCat in Customers > Sandbox Any idea how I can fix this? Best,Jane
Hi there!I’m currently implementing the paywall for my game in Unity. If fetch all offerings via the SDK, and my idea now is to check if the user is eligible for the free trial i have configured on all my products, and make the paywall offer that accordingly.How do I do this in Unity? I don’t find any documentation on it, I feel like I have to run it on different devices, look at the different JSONs the SDK receives, read through the source code, etc. Feels odd for this being such a common use-case.My first idea was if I can check “StoreProduct” objects in the packages of an offer have an “IntroductoryPrice” set, and then offer a free trial. But maybe that one is always set, regardless of eligibility? The existence of the “CheckTrialOrIntroductoryPriceEligibility” method makes me think so. For Android, you write “If Google Play determines that a customer is not eligible for the offer, it will not show up in the subscriptionOptions of the StoreProduct in the SDK at all.” To sum up: I ne
Hello,we are trying to implement IAP in an iOS app and are running into weird behavior regarding transferred purchases.We are signed in on two different iOS devices with an apple sandbox account. On the two devices, we use different app user ids. Now, we first made a subscription purchase on one device and canceled it afterward again. Then, we made a second subscription purchase on the other device (different app user id, same apple sandbox account).Whenever the app is started, Purchases.shared.logIn is called with the app user id of that device. With that, each time in the revenue cat dashboard, the purchase of the second device is transferred to the app user id of the last device we started the app on.This does not seem to be the desired behavior here – at least not what we need. We would expect the purchase to always be associated with the app user id which was used to make the purchase. In this example, the two app user ids are not related to each other. The only connection is the
I am working on a app which have tinder like functionality. App functionality1- User will have 2 type of plan, ruby and Gold.2- Each plan will have 3 package like 1 month, 6 months and 1 years.3- based on these plan users will get number of likes and super likes for each day.4- Plan will be auto renewed until user cancel the plan manually.5- App is a cross platform (Flutter) . So If user purchase the plan in iOS he should be able to access the benefits in android version as well. Question- 1- As we are managing the number of likes and super likes for the user on our server. So my question is how can we Check if user purchase, upgrade downgrade or cancel the Subscription. (is there any way revenue cat provide to do this)? 2- If user have purchased the subscription in iOS using apple account (auto renewable subscription). and then he again try to purchase the subscription in android device how this will get managed. Please help me out to understand these points.
Is it possible to check on the client-side if a user has an active free-trial?Under the settings page in our app, we want to display a button that says ‘Cancel free trial’ that helps the user with their subscription management.I would like to only display this button to users who have an active free-trial, not to regular users or paying users who are not in the free-trial stage.Is there a RevenueCat option that I am missing? Or would I have to hack something together to make this work?Thanks <3
Hello everyone I am hardstuck with this issue since 1 week,Products are loaded on play store(i can buy subscription start free trial use promocode etc correctly), but on IOS on a real device, running the development build, with a sandbox user offerings are not loading and I get this errorThere is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).More information: https://rev.cat/why-are-offerings-empty]I already triple-checked everything inside thishttps://community.revenuecat.com/sdks-51/why-are-offerings-or-products-empty-124paid app agreement is signed and is in the “Verifying” state, the subscriptions are in "ready fro submission", bundle id matches everything is setup correctly, but still I can't make this work, and keep getting this error.The credentials
How can I implement discount code in a way to let user enter a code in the app and it can be applied directly from the app for subscription and not led user to App Store to redeem it manually. I’m using react native and I managed to implement full subscription model but now I cannot create any kind of discount code that will work like this:
Hi I am seeing this message in my App Store Connect, The SHA-1 intermediate certificate used for signing App Store receipts expires on January 24, 2025. If your app performs on-device receipt validation, make sure it supports the SHA-256 algorithm; alternatively, use the AppTransaction and Transaction APIs to verify App Store transactions. Learn More I checked the docs but couldn't find anything regarding that.Is there something we should do?I am using Flutter in my client with version: 8.2.2.
Hi, I have a mobile app (iOS/Android) and the backend is built with Django+MySQL. My app offers a monthly/yearly “premium user” subscription and we’re using RevenueCat to handle IAPs. But we also want to keep the subscription status (isPremiumUser or not) of a user in our own database’s user records as well. I read through the documentation for RevenueCat webhooks and came across this excerpt.Webhooks are commonly used to keep a subscribers status in sync with RevenueCat across multiple systems. To simplify the logic of handling different webhook types, we recommend creating a polling system using the GET /subscribers REST API to sync the subscription status of the customer from RevenueCat to your database. Then, each webhook event can simply be a trigger to call this sync function. This approach has a few benefits and can make your system more robust and scalable. The way I understand is, below are the steps to implement such a system.1. Register URL to receive webhook events. 1.1. S
Hi there,I wanted to check how can revenuecat help my situation. The billing method I am thinking about is getting my user to pay a one time fee to unlock features, and also having consumables that they can purchase quarterly. How can revenuecat sends the revenue amount or knowledge that the user had paid for the feature or consumables to supabase which is my backend, and so that when my user login to the system, they can get full access to all their features they have paid for?
Hi guys, how can I cancel an Apple subscription for existing users? We are switching to free business model and I need to do it somehow. what is the easiest way? Best regards,Alex
APPLE ID IS SAMEPlease try to understand my situation by an example.We have three plans on App Store.1. one month2. three months3. one yearI signed up as User A and purchased one month subscription successfully.I logged out from User A and signed up as User B and tried to purchase one month subscription, I got error that subscription is already active.Now again tried to purchase three months plan, purchase is successfull but what happened when I again logged in as User A, then his subscription didn’t get renewed. I am not getting any hook to cancel or expire the User A subscription.Is this default behaviour of the app store in-app purchases, Am I missing something or doing something wrong.Is it really not possible to purchase two subscriptions from same Apple ID and both got renew parallely.Please note these all cases are for same Apple ID.
[using Flutter SDK] on iOS when I call Purchases.purchaseProduct and it throws the exception(s) PurchasesErrorCode.paymentPendingErrororPurchasesErrorCode.storeProblemErrorThe docs suggest that this is not an error and to inform the user that the purchase is pending.For some customers, they do not succeed in setting up a valid payment method at this point. I have instances where the actual purchase comes through 30+ days later (when a payment method is finally established, probably for another reason). At this point the payment is taken but the user may have uninstalled my app by then! Ideally, I would like to cancel the pending purchase in the App Store at this point and then require my users to go through the purchase flow a second time.How can I programatically cancel a pending purchase on iOS or at the very least, see this state outside of the purchaseProduct exception and report it to the user?
In flutterflow it allows for a revenuecat integration. However it seems its just for apple and android while flutterflow also allows for web. Or will the integration work for all platforms and they just need those 2 api’s?We know revenuecat offers “web payments via stripe” so I was hoping to use that for the flutterflow app web users and the standard app store and play store methods for when the user is using the app on their devices. I also have the firebase revenuecat extension installed which seems like a good idea... So perhaps Im looking at this all wrong and I use the standard stripe apis to add subscriptions etc and that info just gets synced with revenuecat? So basically this way a user will have his entitlements/packages assigned to him across all platforms. Any insight would be appreciated.
For both v1 and v2.Is querying customer entitlements via the REST API a recommended way to confirm their subscription status before I allow them to perform some costly in-app action?
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.