Discussion and help from anything related to RevenueCat.
Recently active
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?
I’m implementing RC on Android. Sandbox testing.My use case is this:✅ I make a purchase in the app and reload the purchaser info ✅ The user correctly now has an active subscription, in both RC and Google Play Store❌ 5 minutes later I re-open the app and load purchaser info. The active subscription is gone from RC, both via getPurchaserInfo and on the website✅ On Google Play Store it’s however correctly still active and I keep getting purchase confirmations mails every 5 minutesWhy is the subscription deleted from RC after the initial 5 minute subscription period?
Relatively minor but just seeking some clarification on the numbers in the dashboard. We are currently doing testing and haven’t published the app to a production environment yet. As it stands the dashboard is showing 132 new customers and 138 active users, all of these are test users. Deleting the test customers does remove them from the Customers list (after a period of time) however the dashboard still seems to count them. Active users, as I understand it, is just the number of user ID’s (including anonymous/generated) that have been seen within 28 days. My question is over time we’ll still be testing things and will interfere with these numbers. Is there anyway to differentiate between the testing users and production. Toggling the ‘View Sandbox data’ doesn’t seem to effect these numbers?
I would like to track on my server when each user first subscribed. I hit the /subscriptions endpoint and check `subscriber.original_purchase_date`, but it is set to some date in 2013 (I only started implementing IAPs in the past couple of weeks). The property under `subscriptions.<product>.original_purchase_date` seems correct, but I would prefer not to have to check every product in that `subscriptions` dictionary for the earliest date, especially not knowing right now which products I will want to add later, and which of those I will count as subscriptions.What is the purpose of `subscriber.original_purchase_date` and why is it set so early? Is it an artifact of Sandbox testing? A bug?
Hi , My Android app suddenly became returning an empty string on getDescription() . no code change on my app. however thegetProduct still return the products info.
Hello,I have an app, where I’m selling pictures. I have Non-Consumable and Auto-Renewable Subscription formula. This means, you can buy pictures one by one or you can subscribe for one year to get all of them. My GET API check your inventory, to make sure you own the image. Therefore I synchronise the database via Webhook. My RevenueCat structures look like this:I have 1 offering called default, with 2 packages (Annual and Lifetime) Annual package has 1 product Lifetime package has 1 product (I don’t want to map the product-image one by one, cuz it’s not scaleable) I have 2 entitlements First one is for lifetime things, therefore this has only 1 product (Lifetime package) Second one is for subscriptions and lifetime things, therefore this has 2 products My problem is, if my customer make a Non-Consumable purchase (so buy only 1 image), my webhook called, but i do not know, which image was bought. I know who bought, cuz after login I’m settings the app_user_id. Any suggestion?
User got purchase transferred from another user, in the renewal event after this transfer the webhook did not receive app user id, instead only RCAnonymousID is included in the webhook request. How do I know which user had this renewal in this case?
Hi, I have successfully running RevenueCat in-app subscriptions and now integrating another subscription method - Stripe Web Payments. I have created Products in Stripe and have created Products in RevenueCat using product ID from Stripe as product key in RevenueCat. I also have tried to create RevenueCat products using price id from Stripe. After I make a purchase in Stripe, I want to validate receipt so purchase appears in RevenueCat by making a POST request to API:curl --location --request POST 'https://api.revenuecat.com/v1/receipts' \--header 'X-Platform: Stripe' \--header 'Authorization: Bearer *** MY_STRIPE_KEY ***' \--header 'Content-Type: application/json' \--data-raw '{"app_user_id": "iLxQ2wdl26","fetch_token": "sub_1KRgPlGOGvcC5HQI5pE"}'But no matter of the configuration, I get this in response:{"code": 7103,"message": "The receipt is not valid."} Maybe anyone has any tips that I might be missing? Cheers,Daniels
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.