Discussion and help from anything related to RevenueCat.
Recently active
Today it’s a very bad slow connection to your services from Russia. When I turn on the VPN and select the countries of the EU, then everything becomes normal. Please check.
I tried out all the possible solutions but still stuck in this error. And because of it i can’t to productions. I need help.
Hello!I have a live iOS application with a monthly and yearly offer unlocking the same functionality. Neither contain introductory offers at the moment, but I would like to create a free 7 day trial for the yearly purchase.Is it enough to simply add the introductory offer in App Store Connect to the yearly IAP or do I need to create a new one with a different ID?Are any modifications needed on the RevenueCat dashboard?Could existing users be affected in any way?
This Is our first Time working with this tool. We are close to the release. How can we get the purchases made with the last tool? Is it possible to lose the previous subscriptions of our clients?
Hey there, I was wondering what the best way to keep track of (have a unique id) non-subscription purchases is, that is usable both in frontends, and in webhooks. When accessing purchaser info after making a transaction in javascript, it gives a `revenueCatId` for each transaction, and no transaction id. However the webhooks only return `id` and `transaction_id`, with the former seeming to be related to the webhook event, and none of these ids matching each other. Because of this we have no way of knowing if an event from a webhook is the same transaction as is in someone’s app. Is there any way of getting a unique id for a transaction everywhere?
I am beginner using RevenueCat. I am a developer of iOS and Android Apps. I found this great video to help me learn about integrating RC with iOS: Does anyone know of a similar one for Android - preferably Java but Kotlin would be ok too.
Hey guys, I get a problem with stripe integration. We have multiples mobile apps and so we have one account with many apps on revenueCat. We did first setup the stripe integration (https://docs.revenuecat.com/v3.0/docs/stripe) for one of our app. Now we want to setup this stripe integration for other apps the stripe integration is account wide rather than app per app and we have 1 stripe account per app.To resume, I have multiple stripe account and 1 revenueCat account. Is it possible to setup multiple stripe integration account on revenueCat (one per app)?Thanks for your time guys,
We are looking to take advantage of RevenueCat’s ability to publish a more extensive set of analytics purchase events by way of one of the analytics integrations that are available.Ideally we would like Revenue Cat to publish the full history of events upon enabling the integration but I can’t see any references that indicates this would happen in the docs.So the question is will it automatically backfill the events for prior purchases? If not, what is the recommended way to achieve this?
Hey,I can see in my app (iOS) that users who become premium users (subscribers) and then claim for a refund, they still considered to have isActive true in their entitlement. To check that - When I start the app (in the appDelegate), I use the PurchasesDelegate to check what the current status of the user when he enters the app:if purchaserInfo.entitlements[Constants.entitlementID]?.isActive == true { // USER IS PREMIUM} else { // USER IS NOT PREMIUM }Hence, I assume that if a user asked for a refund he will no longer be entitled to be active, but I can see that users are still getting isActive true. What am I doing wrong? Is anyone else encountered that?Or, is there other if statement that I can do which is more accurate? Thanks!
Hi,I’ve been seeing a lot of errors in my analytics where no product is returned fromPurchases.shared.productsalthough the provided string identifier is valid. I’ve double checked everything, the product identifier, the app name, the code and RevenueCat’s config as well.This doesn’t happen all the times, since some of our clients are still able to buy the product. Could someone point me towards a possible explanation? Thanks for reading! Sofia
When I use the purchase restore method on ios 15, an error is returned and I cannot recover.It can be used on ios14 without any problem.Do you need any special treatment?I'm using cordova.I always use it.thank you very much.
Hello!I’m trying to add support for “App Store Promotions” so that one of my in-app purchases can be shown in App Store search results. Apple asks us to make sure our app “supports the SKPaymentTransactionObserver method to process this transaction.”I would like to confirm that by setting up RevenueCat on initialization of the app, that I support this.Can someone please confirm either that I am good to go to turn on this promotional IAP, or guide me in the additional code I need to add to my app to support this? Thank you!
I’ve noticed that for iOS, the takehome percentage is always listed as 0.7, even though I believe for many apps it should now be 0.85. Is this hardcoded on RevenueCat’s side, or is it retrieving this value from Apple in some way?
I’m using the RevenueCat SDK version 4.3.1 for React Native. It’s working well with iOS version 14 and below in Sandbox mode, but if I install the app from TestFlight into a device that runs iOS version 15 then the restoreTransactions will be failed (Note that the restoreTransactions still works well if I install the app from XCode or the ipa file). I tried to create a new sandbox account and reset the device, but it doesn’t help. {"framesToPop":1,"code":"9","domain":"RCPurchasesErrorDomain","userInfo":{"readable_error_code":"MISSING_RECEIPT_FILE","NSLocalizedDescription":"The receipt is missing.","readableErrorCode":"MISSING_RECEIPT_FILE"},"nativeStackIOS":["0 Rosy 0x0000000100921cac _ZN8facebook5react11JSIExecutor21defaultTimeoutInvokerERKNSt3__18functionIFvvEEENS3_IFNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvEEE + 396532","1 Rosy 0x00000001008f7030 _ZN8facebook5react11JSIExecutor21defaultTimeoutInvo
We’ve just issued an update to our app yesterday.We’re getting support requests every hour from customers who were on a subscription or free trial. Their subscription is not applied to the app after the update, so they are angry and think we’ve taken their subscription away!To fix it, we just ask them to do a restore purchases. Works every time.Can anyone think why this is happening?What can we do to fix it so we don’t get hammered on support?
Hi all, We have been rejected in AppStore this week due to not showing 14 day free trial in the payment sheet. Nothing has been done with our In-App purchases for quite few months so it is a bit of an odd one.Our In-App purchases (both monthly and annual) have introductory offers setup correctly with 2 weeks free. So not sure exactly what we can do to show that on the payment sheet. Has anyone else had this issue before? I have also raised this with Apple support and replied to the app store reviewer - however, they weren't helpful (pointing me to validating the receipt server side...) Thanks,Luke
I stated my first experiment 7 days ago and I can see it’s allocating people to A or B variants based on data in App Store Connect but no data is showing in Revenue Cat. I still see ‘Data for this experiment will be available in 24 hours.’ Does Revenue Cat only show data from purchases, and not free trials? As that might be the case if it waits 24 hours after the first payment because currently people are on the free 7-day trial. Although I haven’t read that anywhere.
Sharif wrote 2 months ago… “Logs for the Flutter SDK will appear in Xcode and Android Studio rather than in the standard Flutter logs.” Is this still true how do I view these logs when I am using Visual Code with Flutter?
I really like this chart!In particular, as someone with a very new app, I’m enjoying breaking it down by daily cohort, and looking at my conversion rates with a 15-day delay to the current day, to see how each successive cohort did as 14 day trials expire.I had a quick question, how does the pending column work? I noticed that many users will remain in pending past the length of the trial, is this related to my billing grace period, or maybe something to do with payment processing delays? Or are their other factors at play? Just curious, :)
Hello there! I’ve stumbled upon a quite odd behavior while managing permissions of a subscriber. I give promotional entitlements based on some special users and I handle it by checking whether the subscription is expired or not.In the case I’ve observed, after receiving a webhook containing information of a BILLING_ISSUE event, my routine waited for it to expire to check if the subscription was still active, and it wasn’t, so I revoked the promotional entitlement.However, the user latter came to complain, and when I checked their profile on RevenueCat’s dashboard, their subscription was active, but without any events on new subscription or renewals. I immediately returned their promotional entitlement, but I was lost with no information to why they were still active.I’ve used the expiration_at_ms to wait after it to check through the API if the subscription was active. Here is the webhook I received:{ "api_version": "1.0", "event": { "aliases": [ "..." ], "app_id": "...
Hi,I would like integrate AppClip to my new application but it seems that the StoreKit framework are not supported although officially it’s not. I’m getting an error while I try to fetch offerings only on AppClip.So in my specific case, I just would know if the user logged has a subscription and if yes which is (for my purpose, I want to know if I can unlock content only if the creator of this content is subscribed). Well it works great on the app but not in AppClip unfortunately.I would know if there is a way to do this and if not if it is possible for you, specifically with StoreKit 2 server to get the subscribes plans for a determined user without fetching SKProducts with the native framework like you do currently. Thank you
Why is the Purchases.shared.paymentDiscount function taking so long to complete? The completion is called about 30 sec after the function is called.
How can i switch my app from test to live mode?
Hello,Currently, we are working on app service with react-native.An error like the log below occurs when loading the in-app purchase list on some ios devices.What should I do? 15:37:49.368647+0900 hihi [Purchases] - DEBUG: ℹ️ API request completed with status: GET /v1/subscribers/fOpYI3nO3vdfzyonIMQrqOa0QGOmL1L2s23UFo/w5cas8aXtJrhM69P3PtVdlorYqeLeRm5cW5Tcu/BdbqrhXw==/offerings 30415:37:49.370990+0900 hihi [Purchases] - ERROR: 😿‼️ Unknown error.15:37:49.371349+0900 hihi [Purchases] - ERROR: 🍎‼️ Error fetching offerings - Error Domain=RCPurchasesErrorDomain Code=0 "Unknown error." UserInfo={readable_error_code=UNKNOWN, NSLocalizedDescription=Unknown error., NSUnderlyingError=0x2829f7180 {Error Domain=RCBackendErrorDomain Code=7117 "Page not found." UserInfo={NSLocalizedDescription=Page not found.}}}
Hi, I’m trying to keep a everyday history of the user, so I use webhook to determinate when is on trial, optout, billing issue, normal, renew, etc.I’m seeing some events from the future, for example I received an event that is a renewal trial convertion today at 8 PM, when we receive the event we fetch RevenueCat API, and it indicates that the user purchase date is tomorrow at 4 AM. This information is also like that in the webhook event itself: "event_timestamp_ms": 1633207743275, → Saturday, 2 October 2021 20:49:03.275 "purchased_at_ms": 1633233485000, → Sunday, 3 October 2021 03:58:05 "is_trial_conversion": true, "type": "RENEWAL"The thing is now I’m setting on our internal db that the Saturday, 2 October the user change from trial to normal subscription with a purchase the date Sunday, 3 October.Now I don’t know when the user actually paid or when is a normal subscription.We could write that all was done the Sunday, 3 October, the thing is that at midnight I make a sn
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.