Get help with anything related to RevenueCat.
Recently active
Hi, a friend said that he subscribed to my app, but is not showing in the revenuecat customer page, but he have a active subscription showing in apple. Screenshots attachedWhat might have gone wrong?
Hello, I'd like to know if you manage subscriptions on several applications (iOS / Android). Let me explain: I have 3 applications (A, B, and C)On all 3, I'd like to offer the same subscriptions. Each of the apps has its own functions (but they all use the same user account), and I'd like if the user is already subscribed to A, I'd like to offer him a discount for B. If he takes the package A and B, he'd also get a discount for C. Is this possible?I'm at your disposal if you need more details in my explanations.
I am missing some fundamental here, noob question.The products are displayed both debug and in internal test (when I build to google play store), i can click purchase in internal test, but cannot do that in debug.I am using flutter. In my `main.dart` I set my configs. await Purchases.setLogLevel(LogLevel.debug);late PurchasesConfiguration configuration;If I’m not allowed to click purchase in debug mode, then where/how do I actually code my app then and see purchase flow?
Hello everyone,I am creating a market place where a user can register as a seller and subscribe to publish his products, however i managed the subscription flow, but i am facing the issue is when user logs out and login with different seller account, or he create another account, in that case he would have the same subscription and will be able to publish his products.I searched and i found something called Restore Behavior but honestly i did not understand it at all, am using react native . I really need to solve this problem very urgent, any help will be highly appreciate it guys😣
Hi everyone, I put my app in Production yesterday and on every device I tested the sandbox purchase is still being presented.Is there something I need to change to enter production mode? From what I saw in the documentation it was supposed to be something automatic, but I would like to know if there is something I can do to fix this. Thanks!
I'm migrating from revenuecat version 4.3.0 to 6.0.0 and getting DEVELOPER_ERROR when trying to subscribe. The retrieval of the offers and the packages associated with my app work correctly, what could be the problem?
Hello all, I recently released an update for an app I created and to ensure subscriptions worked I gave myself a promo code while the app was in pending developer release.Rather than using a promo code I made an actual subscription purchase which went through fine. My bank account was debited and everything was unlocked. I have now a few weeks later reinstalled the app and no subscription can be found when restoring subscriptions. It shows as active in my phone settings subscriptions and when I try to make a new subscription in my app the ios popup says I am already subscribed. Has anyone ever heard of an error where when making real purchases with a pending release it can prevent your receipt from validating thus making your Revenue Cat subscription not work?
Hi there,I am testing a monthly renewing subscription and it’s going great with RevenueCat (thank you). I enabled the grace period on the subscription in the app store for sandbox only. I want to test it, to see what happens and what my app will do. I imagine, there will be one of these “Had a billing issue” events in the customer history and the subscription entitlement will remain active.But my question is, do I have to just wait for the sandbox to throw one of these billing issues into the mix and continually refresh the page waiting for it? It’s tedious to refresh the page because the sandbox data checkbox unticks itself also. Is there anyway to force a billing issue in order to force the grace period being triggered to be able to test this case?What I want to get out of the testing is:To see how long the grace period lasts in the sandbox environment. The one I set in the app store is for 16 days, but is the sandbox one also accelerated? To see with my own eyes, my app remaining in
currently i,m developing the expo react native application ,when i try to purchase the subscription in ios(react-native-purchase),take sometime to show ios purchase prompt and i need to show the spinner/loader before purchase prompt open and anyone please sortout this issue?
I am seeing some purchases and trial that are not being reported to Revenuecat. For example, someone purchased the monthly option, and I can see it in Google Play, but not in RC, did not receive a webhook and I can’t see it in my customers by using the purchase ID. This also happened with a trial. Do this users have the entitlement? What is happening?Attached the images.
The same sandbox transaction is sent to RevenueCat every time I close and open the app in the iOS simulator. Therefore I’m seeing it multiple times in the Overview:Is this normal when testing with the simulator?
Here’s my scenario:I would like for our users to be able to purchase a course (one-time, non-consumable purchase), and with their purchase they get a certain number of free months of a premium subscription for free. I’m sure that we can achieve the free months with a promo code. Ideally, the subscription would become auto-renewing after the free period has expired, but if that’s not possible, it would be okay to just have it expire, and then we could prompt users to renew it inside the app.The question is: how can we enable the user to essentially purchase both of these products with only one transaction?TIA!P.S. The app is being built in React Native for both iOS and Android, so solutions should ideally work with both the Apple and Google Play stores.
I’m working on integrating rc to my WebRTC signaling server and it’s hard. Last evening, I deleted all the users from revenuecat and flushed the server’s db. This morning I subscribed and got an event with the userId from yesterday 🪦 I’m using 💯capacitor-purchases 💯 but I don’t believe it has a cache.Are all caches disabled for sandbox users?
Hey RC community could someone please tell me the very Best way to check for an active subscription ?My Current implementation is customerInfo.entitlements.active.isNotEmptyat One Point my implementation was listening to the expiration datecustomerInfo.latestExpirationDate.then added 3 Days to it , which would give the user at least 3 days to have premium service, should in case there’s subscription verification delay from RC database, I implemented this because I have noticed that sometimes when I Hot Restart my App, 1 out of 50 times it loses Subscription and then it regain after another hot restart , this mostly happened when its time for the Sandbox to renew the subscription, by adding a Day or more to the current subscription latestExpirationDate. it give a lot of room for the server to correct itself and not make customer lose premium service.I don't know if this behavior only exist in debug mode. could someone please tell me, if I should be be worried about this in production
I previously added and enabled the Google Play Android Developer API to a Google project I created. I also created a service account and correctly set the permissions for app and financial access. However, I'm experiencing errors related to the Purchase API, and I'm unable to proceed with my next steps.Has anybody else had issue like this and managed to resolve them?Thanks :)
How to get current app version in Webhook Event and GET /subscriber REST API?
I am new and am testing this Framwork using weekly, monthly, yearly subscriptions.I have followed the whole document which in great detail indicates how to set up the Apple Store and Google Play.As code I am using the one from the example provided for Flutter developers.With Apple Store everything works, while (with the same code) with Google Play I get the error message: "The requested item is not available for purchase".But in the Google Play store are all "active" subscriptions.In RevenueCat the Entitlements, Offerings, Products are regularly configured.I just can't figure out where I may have gone wrong as I have followed all the steps and am using the code provided as an example. Debug Console:V/AudioManager( 3198): playSoundEffect effectType: 0 V/AudioManager( 3198): querySoundEffectsEnabled... I/flutter ( 3198): &&&&&&&&&&&&& purchase info are: Package{identifier: $rc_weekly, packageType: PackageType.weekly, product: Produc
I have two products with prices in Rs. 359 and Rs. 1079 in my Google Play Console but whenever I am using the SDK in my Flutter app, I am getting the prices as Rs. 360 and Rs. 1100. Why is this?
Some context I am creating an application that already has an existing web app. The web apps payments are done via Stripe. The mobile app I am building will have payments done via Revenuecat. I am setting a property on my user object to let me know which platform the user has used in order to pay for a subscription. Why am I doing this?If they have payed using stripe on web then I need to let them have access to all premium features on the mobile app. They should not have to pay for a subscription on the mobile app as well. Stripe makes this very easy with their Webhooks. When a user subscribes, a Webhook event gets sent to the backend that tells the user object to update the subscriptionPlatform to “web”. This way I know that the user has subscribed on web, should get access to all premium features on mobile too without duplicate subscribing, and should be directed to the web app to handle anything to do with their subscription. Stripe also allows all of this to be tested in developme
Hi,I’m currently trying to let users purchase an IAP on watchOS, but with the exact same code as on iOS (which works), I’m getting some errors (SDK version 4.2.1): 2022-04-21 14:05:00.526782+0200 Anime Manga Tracker Watch App WatchKit Extension[338:26944] [Purchases] - DEBUG: Make purchase called: purchase(sk1Product:payment:package:completion:)2022-04-21 14:05:00.532433+0200 Anime Manga Tracker Watch App WatchKit Extension[338:26944] [Purchases] - DEBUG: Purchasing product from package - com.xxxxx.xxxxx.xxxx in Offering XXXXX2022-04-21 14:05:00.534097+0200 Anime Manga Tracker Watch App WatchKit Extension[338:27113] [Purchases] - DEBUG: PaymentQueue updatedTransaction: com.xxxxx.xxxxx.xxxx 2000000012345678 () 2000000012345678 - 12022-04-21 14:05:00.553831+0200 Anime Manga Tracker Watch App WatchKit Extension[338:27113] [Purchases] - DEBUG: Unable to load receipt, ensure you are logged in to a valid Apple account.2022-04-21 14:05:00.554048+0200 Anime Manga Tracker Watch App WatchKi
Hi all,I have noticed a number of apps in the iOS store that are able to show me how many active subscribers, by simply logging in. They can even display them on widgets! How are they able to get this number with me just logging in? Are they using some call in the REST API? I can’t seem to figure it out!Any information would be greatly appreciated as I am trying to make a small app to track my active count on my LaMetric clock.Many thanks,Dan
A Play store subscription with a 7 day free trial offer (active only for one region), is returning introductory price for other regions as well. Both the base plan and the offer are Backwards Compatible.
Hi all,When testing monthly subscriptions for an IOS app in Testflight, I have created 30+ test users via gmail accounts. Each time I have a new user create an account on my app and subscribe, the Sandbox data in Revenuecat switches all the Customer info to that new ID (uid in Firebase), including backdating activity. Is that expected behavior, or should each new account (aka new firebase UID) have it’s own identity in the Revenuecat Sandbox, so I can accurately test? Here is some example history for the current user. Does this look normal? I did have the user logout of their app for less than 24 hours but they did not “opt out” of renewal.Also see the transfer of the subscription. Is that how the testing works?
We have multiple developers on the team that are working on our mobile IAP implementation, which means they all have to receive webhooks on their local dev machines to test things. So far we have been managing this by just changing the webhook URL as different people test, as well as having multiple RC apps to test with. This can be pretty cumbersome because we can’t duplicate apps, we have to create new ones fresh and go through the process of copying the existing configuration from the old app.It would be so much easier if we could just configure multiple endpoints that all webhooks get sent to. Is this possible, or something that we could get added to your backlog?Thanks.
Hello, I’ve managed to invoke presentCodeRedemptionSheet() inside the react native app, and did successfully setup the subscription offer codes in the app store. However when we try to redeem the code, native modal says that the offer has already expired even though expiration date is in the future. Is it possible to test the subscription offer codes in the sandbox? thanks
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.