Get help with anything related to RevenueCat.
Recently active
Hello Everyone,We developed an app using Appgyver Composer Pro that currently doesn’t have In App purchase plugins. I saw this documentation: https://docs.revenuecat.com/reference#basic and was wondering if this could work for adding Zoom meeting links in the app considering Appgyver Composer Pro has capability to integrate REST APIs? Apple will not accept our app becuase we do not have In-app purchase services within the appThank you all for your help!
The users that have NemID verification (security step for online payments in Denmark) for payments with their cards can’t make an in-app-purchase in order to subscribe to the premium content in our app. They get a 403 HTTP error when being redirected to the verification website and when trying to verify. This has so far only happened for users that use Mastercard.What should we do about that? Did we miss something in our payment implementation or should we configure something more on RevenueCat as well? Also, is there a possibility to have multiple web-hook urls? Basically we would like to have one url for the Sandbox account for the development environment and a second url for the production environment. Can this be done? And lastly, can we somehow test this flow (paying with a card with NemID verification) on the test versions of the app and RevenueCat sandbox account. (Otherwise the only way to test this, would be going live with the app, and we obviously don’t want to test the app
I'm preparing the Store listings and they ask me how I use the data. I do not collect any user data, I only make the app purchase through subscription through RevenueCat. Now I wonder if the fact that there is RevenueCat in the middle must make me say that some data are withheld and if so what should I say about the use of user data.Can I say that I don't collect any data or isn't it?Thanks
Apologies if this isn’t the right place for this question but I’m really struggling to evaluate whether our use case is possible.Our desirable payment method would be to offer a subscription after the user has completed so many tasks within our app, rather than over a time period. The most common example to this is “You’ve read 4 articles this month.. now here's how you can subscribe”. Everything I’ve read around subscriptions seems to offer free trials based on time. It's our first time implementing in app purchases and we’re assessing our options. My assumption at the moment is that we can keep track of their usage and then present a non-free trial subscription after they’ve reached that threshold but I’m not sure if I’m being naive there. Does anyone have any experience with this approach or could kindly point me in the direction of any examples of it with Revenue Cat?
When I initially set up RevenueCat, I created and used a Non-Renewing Subscription product. This product was used to indicate if a user is premium or not. Everything works as it should be. What I want to do is to change this existing product with a Auto-Renewable Subscription product WITHOUT any of my existing premium users loosing premium access. This is really important for our app, this is why I want to make sure that nothing goes wrong as I make the required changes. I created a new product on App Store Connect which is a Auto-Renewable Subscription product. What steps should I take, in order to change the product that is now used inside the app and WITHOUT any of my existing premium users loosing premium access?
I am using Revenuecat (purchases_flutter: ^3.7.0) plugin in my Flutter Android app. However I noticed, even if the (test) subscription has been ended the code shows it is still active.I am using the following method to determine whether the subscription is active or not. static isUserSubscribed() async { bool _isSubscribed = false; await Purchases.setDebugLogsEnabled(false); await Purchases.setup(revenueCatId); if (userId != null) { await Purchases.setup(revenueCatId, appUserId: userId); PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo(); if (purchaserInfo.entitlements.all["Ads Free"] != null && purchaserInfo.entitlements.all["Ads Free"].isActive != null && purchaserInfo.entitlements.all["Ads Free"].isActive) { // it comes here even though the subscription has been expired _isSubscribed = true; } return _isSubscribed;}I noticed, when I do test purchase and even after the subscription has been ended the above method retur
Hello,Our custromer tried to subscribe to our app and had an error message in French "Transaction Denied" when she tried to proceed payment within Play Store (French location).The customer tried to delete and re-install the app and also tried to reset the bank detail for no better result. Any idea of could have occurred and what to do to resolve this issue? Our app is very recent with only few succeeded transactions of this type. Thanks a lot for you help, Kind regards,Bertrand
Hi,My app is on the store a long time ago, the app-purchase product is approved, the problem is that offerings works well in testing mode when running the app from Xcode, but in production it shows that the device is not allowed to make purchase.I have installed the sandbox configs and license in the Xcode.
I published my flutter app in both iOS and Android, got the approval from Google Play in a day. Today I got the message from Apple saying I need to make some changes. I went tho the resolution centre and the message is “We found that while you have submitted in-app purchase products for your app, the in-app purchase functionality is not present in your binary.Next StepsIf you would like to include in-app purchases in your app, you will need to upload a new binary that incorporates the in-app purchase API to enable users to make a purchase.Once you revise and resubmit your binary, you will also need to resubmit your in-app purchases for review since they are in the Developer Action Required state. For each in-app purchase product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the in-app purchases using App Store Connect.Alternatively, if you do not want to include in-app purchase products in your app, it would be appro
I was just about to hit submit on the question below, but I checked one more time and now it is working! It was giving the error within the last hour. Is this common? How can we debug what happened? An existing in-production iOS app could not retrieve SKProduct info for a period today.No changes made to App Store or RevenueCat configurations, and everything looks in place.Today we get the dreaded: Could not find SKProduct for ( prod123 )
We use Slack message server, but it sends too many messages everyday. When we click the customer id to see his purchase history, we notice that he has subscribed before we add RevenueCat SDK in our app. So how can we stop getting these old customers’ messages, only get new purchases’ messgaes?
My Mac app is a free download and offers a non-consumable IAP to purchase the full app (using RevenueCat of course). About a third of the time when submitting my app to App Review, the reviewer is unable to complete the purchase: they go through the correct purchase flow but ultimately the IAP never becomes unlocked in their testing sandbox, so the update is rejected.I’ve never experienced this myself in my testing and in production on the App Store, this has never been a problem. However dealing with these rejections are a bit of a nightmare because it’s not clear what the problem is with the reviewer’s sandbox environment, and what I can do on my end to assist.Has anyone else faced a similar issue?
Hello! I have uploaded a certificate.cer file for testing. My product costs $8.88 in this file, but in App Store, it costs ¥8 When I try to check customers’ histories, I found some of them show the testing price(app user id: $RCAnonymousID:42bf5828c06843308f74a5d360dd31ee) but others show the right price(app user id: $RCAnonymousID:ae7d6e45b3ff4686a86023d1c741a8bc) I have tried to delete the .cer file, but it doesn’t work.
The webhooks page on the dashboard seems to be broken. Specifically, it does not render the past webhook events like it used to. To get around this, I'm inspecting the network requests for the `/webhooks?limit=30` request, which does return the webhook event data in the `last_events` array. The page just doesn't render this on the screen at all (it always says "No events to show")
We would like to ask the reason why RevenueCat requires the credit card details for the starter plan.Will RevenueCat charge the credit card entered for anything?Best regards
I use the following code to upgrade/downgrade subscriptions. It works fine on Android but iOS is not playing ball. When I upgrade/downgrade a test subscription, nothing happens. What could I be doing wrong? if (Platform.isAndroid) await Purchases.purchasePackage(myPackage, upgradeInfo: old_SKU);if (Platform.isIOS) await Purchases.purchasePackage(myNewPackage); As documentation says there is no change to the code for new purchase and upgrade/downgrade scenario in iOS. So why is no change to the subscription happening please?
I am looking to give all of our company staff a free ‘upgrade’ to our paid plan.I see in the docs about ‘granting entitlements’, but only users who have paid show up, so can be granted entitlements. Is there a way to see all app users to grant entitlements to our staff?
I have RC working fine for both Android and iOS using test sandbox. I can purchase, restore and upgrade subscriptions.Now have sent code for production.Tested Android purchase in production - works fine. Apple has approved and am now trying to test in production, but first with Promo codes. App is in Manual release so not public yet.When I redeem code it downloads the app, and I get to the main page of the app which checks if user has an active entitlement or not, and it comes back false, so it displays the purchase options. If you select restore purchase..it does not recognize. I am checking for PeriodType.normal but not other types.So what I need to know is how RC handles Apple Promo codes (this is the 100 promo codes you can use for influencers)?is PeriodType normal, trial, unknown, or intro? I assume the isActive will be false is there any difference with Google Play promotion codes?I don't have debugging turned on as it is my production code, so I cannot see this.If I know what Pe
On iOS store, I have created 3 products in the same group at 3 different levels. One product at each level. Reading below, I followed the process. In my sandbox environment, I initiated purchase at Level 2, which went through fine. I then initiated another purchase at Level 1 which went through fine BUT... I was expecting Level 2 to be isActive = false! after the Level 1 in-app purchase goes through. I am actually seeing both Level 1 product and Level 2 Product as active and will renew = true for both. Can someone help me understand why this is please? and if it is a normal behaviour? I also read that at any one time, only one subscription can be active in any one group, but this is not what I am experiencing as stated above. Am I missing something?
I have a detail with the update of my application, initially I had uploaded a build with the subscriptions of Renew Cat and these were shown so that users could obtain them, but in this last update they are not being shown, in the documentation they indicate that the subscriptions Real or production are only visible when the build is released, but the binary is being rejected by the App Store because the payments are not visible.
I’m testing in Android emulator with Play Store access using a testing account so no actual money is being charged. I am able to purchase products and packages, but not able to test changing packages using the UpgradeInfo docs. What could the issue be with Play Store or is there some other configuration I need to make somewhere? When I select the package to change to I see the following, which all looks correct in my logs. The SKU is found and the Flutter purchases_flutter package is clearly showing everything good to go at this point. D/[Purchases] - DEBUG(25398): Vending Offerings from cacheD/[Purchases] - DEBUG(25398): Product change started: com.revenuecat.purchases.models.ProductDetails@1e0bf2c4 - offering: packages UpgradeInfo: UpgradeInfo(oldSku=package_3.99_monthly, prorationMode=1)D/[Purchases] - DEBUG(25398): Querying Purchase with package_3.99_monthly and type SUBSD/[Purchases] - DEBUG(25398): Checking if cache is stale AppInBackground falseD/[Purchases] - DEBUG(25398)
Regarding to the official doc ( https://docs.revenuecat.com/docs/webhooks ), I have 2 questions would like to clarify.1/ The description of presented_offering_id mentioned:“Not available for apps using legacy entitlements.”However I could not find the definition of “legacy entitlement”. 2/ The presented_offering_id is listed under “Subscription Lifecycle Events Fields”. But I can create offering for NON_RENEWING_PURCHASE , and I can receive this field from the webhook as well. Our application have a logic based on presented_offering_id, so is it ok to use it for NON_RENEWING_PURCHASE ? Thank you.
Hi there,I want to know how should I be able to limit the number of devices with the same user id , and block the subscription provided after that on another device.Like Netflix and Amazon does, they only allow streaming on maximum 2 to 3 devices simultaneously on there Standard plan.
I am quite confused with this. An insight into how I should plan this would be much appreciated…Here is what i am trying to do… Requirement:So, I have 3 types of Annual subscription products.Product 1 - Annual_10 (manage a team of 10 people) Product 2 - Annual_20 (manage a team of 20 people) Product 3 - Annual_50 (manage a team of 50 people)Q1 - How do I organise this in one or their own subscription group so that only one subscription is active at any one time! I want the person to be able to switch between subscriptions. So if someone buys Annual_20 and after 8 weeks decides to goto Annual_50, I want him to be able to do it by paying the associated cost and Annual_20 to be disabled at that point. Q2 - Can this switch be done through code or it will need to be done in settings on the iPhone? Many thanks
Hey team! I’m evaluating RevenueCat for our startup. Question for you: Say we used RevenueCat, but wanted to transition off to a custom solution down the road. What would the process for that be like? For example, will we need to give up our existing subscriptions to our users, or is it possible to transition everyone over?
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.