Get help with anything related to RevenueCat.
Recently active
Hello,We have a use-case:User is active subscriber on a monthly plan They trigger `redeem` functionality They get 1 month free from their subscription (meaning next month they are not getting billed, however month after that - they are getting billed again)We know that via RevenueCat it’s possible to make if user is not a subscriber. However, would that work for subscriber’s case? If it’s not possible - what would be recommended scenario for implementing this case? We would like to explore possibilities to give not only 1 month free, but also other various durations.We were also thinking of this scenario:User is active subscriber on a monthly plan They trigger `redeem` functionality User sees `offer` page with `1 month free + regular monthly` billing They claim the offer User’s previous subscription period ends, their new subscription starts with 1month freeWould that work? Ideally - `entitlements` would make it much easier as we would not need to create any extra offers.Best
Hi,I’m developing an app that requires the users to sign in before making purchases (subscriptions).However, as I understand, Apple requires that we add a Restore button that enables restoring purchases without the user having to log into app’s account.My question is about the following case:the user logs in, makes a purchase for some reason, e.g. on a new phone, the user enters the app w/o being logged in, does not log in and restores his purchases, his subscriptions therefore transferred to the id auto-generated for the anonymous user Question 1: if the same user does log in on their Android device, will they be able to access the subscription? Question 2: I understand that if the user logs in on said new iphone device after restoring purchases, the new anonymous id along with the purchases will be merged with the existing id, therefore providing access on Android devices where the users signs in as well. Is that correct?Thank you kindly. :)
BACKGROUND: We sell IAP subscriptions and lifetime access to premium content. We also sell subscriptions and lifetime access through Stripe on out website. Standard stuff works great. No problems. ISSUE: after user bought lifetime access through Stripe, I successfully refunded the purchase using Stripe. I expected RC would cancel the entitlement but it has not done so after waiting about 1 hour. No refund is showing in RC console. The user still has access to the content. Is this expected behavior? If so then how can I cancel entitlements after refunds?
https://cln.sh/99ueV6Data has been "coming soon" for 3 days.My guess is that it's because I have two offerings which are the same: https://cln.sh/KlaTpN`pro sub` was what I originally setup before I started experiments`pro sub 2` I setup to test against `pro sub` in my first experiment`pro double` has the same packages as `pro sub`, but I thought that making a new offering id would make it easier to analyse the data
Hello, I am testing my purchases with a test user and when I do my very first purchase I get presented with two purchase sheet from apple. After I enter the password to confirm the purchase on the first one, a second purchase sheet is shown after. Then I re enter the password a second time an I am able to do the purchase. This happens only on the very first purchase, the following purchases do not show this behaviour. Here’s my traces:2021-11-30 08:47:05.098181+0100 StickerTune[569:24807] [Purchases] - DEBUG: ℹ️ makePurchase2021-11-30 08:47:05.100231+0100 StickerTune[569:24807] [Purchases] - DEBUG: 💰 Purchasing product from package - st_499_1m in Offering st_monthly_yearly2021-11-30 08:47:05.110488+0100 StickerTune[569:24807] [Purchases] - DEBUG: ℹ️ PaymentQueue updatedTransaction: st_499_1m (null) ((null)) (null) - 02021-11-30 08:47:21.310017+0100 StickerTune[569:24807] [Purchases] - DEBUG: ℹ️ applicationDidBecomeActive2021-11-30 08:47:22.494746+0100 StickerTune[569:25165] [tcp] tcp
One of the purchase related scenarios for my app is removing ads that are normally displayed right after the app is installed.I was wondering what would be the best way of handling the case where:1) the user installs the app2) the user makes a purchase removing the ads (a non consumable)3) the app is uninstalled4) the user reinstalls the app on the same or a different device.At this stage of my project I do not want to maintain a backend server or use Firebase with a login mechanism etc, and instead I would very much like to rely on the RevenueCat alone. I have tested the scenario on Android and it appears that since it is recommended that the method that restores transactions should be triggered consciously - by tapping a button for example and not when the app is starting up, the only way I can think of to do this is to display a dialog when the app is started for the very first time and give the user opportunity to restore the purchases (if any were previously made) and once the pu
Recently one user subscribed to our annual plan, however the webhook failed to proceed because the App user ID returned only the RC Anonymous ID ( $RCAnonymousID… ).I have no idea why it happens and not sure what to do next, all I can do is wait for him to contact us. Any advice? FYR, all other users has successfully logged in with the correct App user ID.
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
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.