Discussion and help from anything related to RevenueCat.
Recently active
For the last 30 days our app got 137 errors where NSUnderlyingErrorKey is Error Domain=SKErrorDomain Code=0 "(null)", the problem occurs only in production and for different product identifiers. With very few other errors that brings about 0.5% fail to success payment ratio. Is there really something we can do to prevent this issue? What is the usual payment fail to success ratio you see across other apps? What is the conversion from tapping on CTA (for example “Continue”) on the paywall (initiated the appearance of system pop-up with payment details) to Successful payment?
I’m making the transition from one-time purchase app to free with in-app purchase for my app currently on Mac app store/iOS app store.I’m trying to grandfather all users who bought the app before into premium of the app by using originalApplicationVersion the SDK provides in purchaserInfo. Whoever bough the app before the transition will have the originalApplicationVersion be lower than the to-be-released version of the free with IAP app.However, there are quite a number of users who bought the app before but then requested refund.Can I know whether a user had requested and received refund before using RevenueCat SDK?Thanks for helping 🙏
Testing my monthly (silver) subscription in a sandbox environment using Flutter. When I try to subscribe (using a test card) on the Google Play store, I get the selected entitlement and the status of isActive as true. Everything works as expected.However, when the subscription auto-renews, post that I see the entitlement info but the isActive flag becomes false. When I try to purchase the subscription again from the store, I get a message that the subscription is already active.Here is the dump of the purchaseInfo object:{entitlements: EntitlementInfos{all: {silver: EntitlementInfo{identifier: silver, isActive: false, willRenew: true, periodType: PeriodType.normal, latestPurchaseDate: 2022-01-18T22:46:29.000Z, originalPurchaseDate: 2022-01-18T22:46:29.000Z, expirationDate: 2022-01-18T22:53:25.000Z, store: Store.playStore, productIdentifier: silver_monthly, isSandbox: true, unsubscribeDetectedAt: null, billingIssueDetectedAt: null}}, active: {}}, latestExpirationDate: 2022-01-18T22:53:2
Hello,I have an Android app and I have this issue with transferring subscription. My app initially purchases a subscription as an anonymous user and then later on the users can bind this subscription to their email. To do so I use the login function of the SDK, however, while the server callback returns successfully and it passes, when I try to access the entitlements info it always fails ( nothing is found). When you try again with the anonymous user, the entitlements are there which I assume means the subscription has not been transferred, I’ve also tested with listening for the UpdatedPurchaserInfoListener but I don’t receive any callbacks.I’m using v3.3. Is this kind of a deprecation bug( now that v3.4 is out), or am I missing something here?
This is using the latest Flutter library on Android for subscription products.We have a live app and an Android customer has reported seeing this error.Right now we dump it out to the screen, which isn’t very user friendly. But here it is:Any idea what could be causing this, we only know of it affecting one customer so far with thousands of successful subscriptions. Thanks
Hello, I have the premium control done in the application. I am using Revenuecat and developed it as flutter. I cannot delete the information in the database of those whose premium period has expired. Because I check whose premium period has expired from mobile with revenuecat. I couldn't do this because everything is on mobile. how can I solve it? Thank you.
Hello, I want to delete the users whose premium period has expired completely from the database. I found out that I need webhooks for this.I read the webhooks document but don't understand, is the premium control on the mobile side? What should be in the endpoint section? It would be great if we could see it as an example.We thank you.
How can I edit the description of a product I have created? I see how I can edit the description of an entitlement or offering, but not a product.
As RC 3 is available: When is 5.0.0 planned to be stable?
Hello RC Community This morning in production we hit our first “Restore Purchase” scenario and hit a few hicups.We had a user sign up for a subscription, then immediately sign into another account on our app. (So two users on OUR app, using one apple ID) They triggered the restore purchase behavior (our app is currently set to ‘Transfer Purchases’) and we did see a TRANSFER event for both of these users in the dashboard - but did NOT receive a webhook. Looking at the RC dashboard we can see: User 1 started a subscription (We got the INITAL_PURCHASE webhook successfully) User 1 got a transfered event (Transfered to User 2’s ID) User 1 lost all their entitlements/subscriptions User 2 got all of their entitlements & subscriptions The problem we are hitting is that we keep record of subscriptions on our end using the recommended method in the docs: to refresh a user’s data whenever we receive a webhook. BUT we didn’t receive a TRANSFER webhook for EITHER of these users, so now our dat
The docs at https://meet.google.com/ayp-nghg-vfj?hs=146&authuser=1 say that I should add the roles “Pub/Sub Admin” and “Monitoring Viewer”, but I don’t see those in the list of available roles. How can I add those roles?
I am attempting to determine the subscription status, am currently using Swift. The following works:Purchases.shared.offerings {...but the following does not exist:Purchases.shared.getCustomerInfo {… I am currently on version 3.10.7 What am I missing?
Sorry if it’s been asked before, I couldn’t find any similar questions. As far as I can tell, it’s not possible to access the user attributes via React Native SDK, only REST API, can someone confirm? Thanks.
I have been going over the requirements for a successful request for In-App Purchase products at app startup, as explained here. One such requirement is to have signed any outstanding App Store agreements, such as the Paid App Agreement or the Tax Agreement. Now, these come by surprise and every once in a while I find a new alert in App Store Connect prompting me to sign them.The question is: will the request for In-App Purchase products fail as soon as there is a new requirement for an outstanding document from the App Store? If that is the case, is there a way to get notified of such requirements to limit disruptions to the subscription flow?Thanks!
Hi,I am trying to debug my iOS app with console. When i set up my sandbox user, i could only select a monthly subscription. My app offers a weekly and a monthly.In addition, my logger messages do not display my available packages. I see that i have 2 packages set up, but they are displaying as <private> Is there any way to display them? Thanks for your help!Brian
Is it possible to get notified when a new subscriber is created in RevenueCat through a webhook or other mean?Alternatively, is there a REST endpoint to retrieve a list of subscribers (hopefully with filters such as created_at -gt Yesterday or using the list identifier from the dashboard [eg. lists/listb105f00d)
User A buys subscription package A, they reinstall the app to login account B, Subscription A package automatically switches to account B. Why?
Hello, in our team we are thinking about using Revenuecat as the single source of truth for ALL our purchases and subscriptions.We were wondering, can we create purchases “outside” the usual (Apple google stripe...), for example, create a purchase with currency “Apples”.We want to support cryptocurrency payments, and Revenuecat seems a good choice to store all our payments data. So the idea would be to use the REST API to store different custom payments likeUser 1234 paid 0.5 ETH at 02/28/2022Is that possible? and, what are the cons of doing this, our analytics and graphs will get dirty? Thanks.
I’m moving my new subscription service to revenuecat.The way current system works is this:1. User makes purchase from either iOS or stripe2. if purchased on iOS, entry is created on DB with app_user_id & purchase id3. Receive webhooks from apple/stripe and use that to give user premiumI have a couple concerns:Do I need to use syncPurchases? I don’t see how it makes sense if a customer has purchased through stripe With receipt forwarding, older versions of my app don’t send receipts, just user id and purchase id. Your create purchase endpoint requires the full base64 receipt, what can I do? For migrating, I don’t have the base64 encoded receipt file, just the unencoded purchase details
Hello, My Stripe account is associated to RevenueCat.I have 3 yearly subscriptions in Stripe and the renewals are not automatically sent to RevenenueCat.1 year ago I have tested renewal process with daily subscriptions and it was working fine. Thanks in advance for your help.Alexandre
Hey!I’ve encountered really strange issue. As I was analysing data received from RevenueCat webhooks, I saw that time of `purchased_at_ms` was moved by 8 hours comparing to what it should actually be. I’m still analysing the data but for now I see a clear dependency between events and the issue.When we received the BILLING_ISSUE event and then the CANCELLATION event, the RENEWAL event that came after that had a proper time (the purchased_at time was a few seconds or a few minutes before we received the event). When we don’t receive any of these events, the purchase_at_ms time is 8 hours ahead of time we received the RENEWAL event. Also, when I purchased from sandbox account, I received a proper purchased_at_ms time...The data I’ve analysed so far contain only users that use iOS.Have you seen similar issue?I’ve checked a lot of users’ data and I don’t see any other dependencies...
Hi, I have checked all of the items in and made sure its all correct. The app is not released but published in a close testing channel which I’m part of. Still, no offerings come back, whats going on? These are my logs: D/[Purchases] - DEBUG( 1110): ℹ️ API request started: GET /subscribers/%24RCAnonymousID%3Aafb7767ec56d420081f8cce0563c5200D/[Purchases] - DEBUG( 1110): ℹ️ API request completed with status: GET /subscribers/%24RCAnonymousID%3Aafb7767ec56d420081f8cce0563c5200 201D/[Purchases] - DEBUG( 1110): ℹ️ Sending latest PurchaserInfo to listener.2I/System.out( 1110): (HTTPLog)-Static: isSBSettingEnabled falseD/[Purchases] - DEBUG( 1110): ℹ️ API request started: GET /subscribers/%24RCAnonymousID%3Aafb7767ec56d420081f8cce0563c5200/offeringsD/[Purchases] - DEBUG( 1110): ℹ️ API request completed with status: GET /subscribers/%24RCAnonymousID%3Aafb7767ec56d420081f8cce0563c5200/offerings 200D/[Purchases] - DEBUG( 1110): ℹ️ Requesting products from the store with identifiers: somus_isa
I am getting a "Invalid Product Identifiers" error followed by this other error:"None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect [...]".This is for a new iOS app, not yet live on the App Store. I'm testing on a real device.I have followed the guides carefully and I have gone over the post here and some other posts in the community but can't figure out what the problem is.This is all I have checked:"The product identifier set in RevenueCat matches exactly with the store". Not really sure what is exactly meant by product identifier here. I have tried both the Bundle ID and the SKU and got the same errors. ❓ "You're testing on a physical device and not a simulator". I'm testing on physical device. ✅ “The bundle ID in Xcode [iOS] or package name [Android] match what's in App Store Connect or Google Play" Bundle id matches ✅ “If you have both development and production environments for your app, be sure to double check you are using the c
Hi,I have a question regarding RevenueCat.As an example: Suppose a company has the following:- Company has three iPads- these three iPads are associated to one Apple ID- each iPad registers with its own business email address and password- The password is only for the company and controls things like delete account etc. (administration)- Licenses are associated with this own business email address.Does it work that I can implement a monthly subscription to each iPad, i.e. for each email address with RevenueCat?
I have a problem using RevenueCat on IOS.When I login user A account and link it to RevenueCate. And Then Buy Package A. On the same phone, I logout account A then login account B and the buy Package B, but the list of entitlements returned entitlements A and B.In this case, Can we link Package A to account A and Package B to account B?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.