Get help with anything related to RevenueCat.
Recently active
I use this code to check the subscription status. Purchases.shared.getCustomerInfo { (customerInfo, error) in self.isSubcriptionActive = customerInfo?.entitlements.all["All Access"]?.isActive == true }When I start the app, the status of the subscription is false (it’s normal) but it goes to true by its own when a view is loaded (no subscription process launched)RenenueCat returns no error and in revenuecat no record appears in the RevenueCat sandbox.Between the subscription state not active and active, please find the debug text :DEBUG: ℹ️ API request completed: GET /v1/subscribers/MyAPP_App (304)XXXXXXX [customer] DEBUG: ℹ️ Sending latest CustomerInfo to delegate.XXXXXXX [customer] DEBUG: 😻 CustomerInfo updated from network.XXXXXXXXX [eligibility] DEBUG: ℹ️ Detected active subscriptions changed. Clearing trial or intro eligibility cache.XXXXXXXXX [network] DEBUG: ℹ️ GetCustomerInfoOperation: FinishedXXXXXXXXX] [offline_entitlements] DEBUG: ℹ️ PurchasedProducts
I have Apple/Google Notifications linked to RevCat. Every time a user’s subscription is renewed, paused, cancelled, etc, I would like to send/sync that info to the same userId in the RealTimeDatabase, eg. db schema// anyone under the users ref isn't anonymoususers -userID_123 // whenever this user’s subscription is renewed/cancelled I need this node to receive the update with the accompanying subscription data I looked at Firebase Integration Docs and it only mentions Cloud FireStore. I went to the Firebase console > Extensions > RevenueCat and it only says that it supports FireStore. I don't use FireStore for my backend, I only use RTDB. 1- How can I sync these subscription updates to the RealTimeDatabase?2- Do you have any links on how to do it with specific subscription data, for example, I only need the renewal and cancellation dates, I don't need all of the other info. I’ve googled around and can't find anything.
I just paid a weekly card, which should expire in 7 days, but the permission expiration time in customerInfo is only 3 minutes { "entitlements": { "all": { "VIP": { "identifier": "VIP", "isActive": true, "willRenew": true, "latestPurchaseDate": "2023-07-24T04:58:41Z", "originalPurchaseDate": "2023-07-05T15:30:55Z", "productIdentifier": "subscribe_id_1", "isSandbox": true, "ownershipType": "PURCHASED", "store": "APP_STORE", "periodType": "NORMAL", "expirationDate": "2023-07-24T05:01:41Z", "unsubscribeDetectedAt": null, "billingIssueDetectedAt": null } }, "active": { "VIP": { "identifier": "VIP", "isActive": true, "willRenew": true, "latestPurchaseDate": "2023-07-24T04:58:41Z",
I have app in production that using anonymous user ids only, no login system. I installed my app to iPhone and get my App User Id from there to add entitlement to myself to test. After I added it to my user id and manual restore in the app - it works, entitlement appear.Then I uninstall my app and install it again to test that RevenueCat will create user id alias for the same device (or Apple id) and that I can restore that entitlement again, but no luck, new app user id didn’t aliases to the first one - it’s just new one without any entitlements.By the way it seems to work when I use TestFlight - after reinstall it aliases and restores my entitlement.Is that bug or something? I thought that it can be the issue with real purchases.
Hi,We just got an email from Apple notifying us that we will be exiting the small business program due to passing the revenue threshold. However I am ensure what date to but in the `exit date` field on RevenueCat? Should it be the start of the next fiscal month?Cheers,Walter
I’m testing on a real device.I have a purchaseButton, I press it, the subscription is successful. I stop the app, restart it, and when I press the purchaseButton again, I get an alert with a message “You’re currently subscribed to this..." with Manage/Okay buttons. I press the Okay button, nothing happens, the alert gets dismissed. But if I press the Manage button, .purchaseCancelledError: gets hit using breakpoints and the alert gets dismissed.Now the odd thing is when I press the purchaseButton again, it goes straight to .operationAlreadyInProgressForProductError , at that point I’m able to notify the user that we found their purchase and they can continue on.So to be clear, the flow is1- I press the purchaseButton, and after a subscription is initially made, I stop the app2- After restarting the app, I press the purchaseButton, I get an alert with a message “You’re currently subscribed to this..", however .operationAlreadyInProgressForProductError never gets hit no matter if I press
After uploading a build to TestFlight and successfully testing it, I encountered an issue when attempting to purchase a subscription again. The error message received was as follows: PlatformException(9, The receipt is missing., {underlyingErrorMessage: , readable_error_code: MISSING_RECEIPT_FILE, userCancelled: false, message: The receipt is missing., code: 9, readableErrorCode: MISSING _RECEIPT_FILE}, null) Upon reviewing various answers and information, it appears that this error is likely occurring due to the sandbox environment. However, I would like to seek confirmation regarding whether the purchase will function properly once the application is submitted for release.
I have a flutter app running with RevenueCat package. A user says he can’t share the subscription of my app to his children via Family Library. Someone on reddit says in-app-purchases doesn’t support Family Library. So is RevenueCat the same?
While we are currently implementing RevenueCat for our (currently free) app, we found following articles.Due to platform limitations, purchases will be transferred as soon as you call `configure`https://www.revenuecat.com/docs/restoring-purchases#google-play-on-android the subscription will be considered inactive since the app stores weren't able to charge the customer for a renewal.https://community.revenuecat.com/general-questions-7/how-does-revenuecat-manage-ios-subscription-events-such-as-entered-grace-period-entered-new-billing-retry-renewal-from-billing-retry-and-so-on-484 when the renewal comes in, the SDK posts the receipt to our backend, but at this point, you’re an anonymous user. So the backend is transferring the receipthttps://community.revenuecat.com/sdks-51/app-ids-transferring-subscriptions-to-anonymous-users-1171 From these, we imagined following scenario. (Later I found out that similar case has happened and posted in Android app, but had no replies at all: https://c
Hi, So I’m having trouble to translate the string. "%@ Free. No payment now" = "%@ Free. No payment now";%@ - represents 1 Week, that is coming back to RC. The issue is that I wish that word ‘week’ would be included into the string.example: "%@ Week Free. No payment now" = "%@ Free. No payment now";Since translating into Japanese, Korean, Chinese, French, German - it depends on the language where the word Week is. It might not necessarily be right away after the ‘1’. What is the best way to handle this?
Hi there, I recently moved to iOS 17 simulator using Xcode 15 beta 4 & Mac Sonoma.Everything was perfectly working until today but now, I can’t launch my expo app anymore.The build seems to work without any noticeable issue. Here is the issue I get :[StoreKit] <SKPaymentQueue: 0x600000010a20>: No observers found that respond to "paymentQueue:shouldAddStorePayment:forProduct:", will not check for purchase intents I’m using "react-native-purchases": "6.3.0" version. Here is my package.json file, hopefully it helps. "dependencies": {"@babel/runtime": "^7.22.6","@expo/react-native-action-sheet": "^4.0.1","@react-native-async-storage/async-storage": "1.19.0","metro-react-native-babel-preset": "0.77.0","@react-native-firebase/analytics": "^18.1.0","@react-native-firebase/app": "^18.1.0","@react-native-firebase/crashlytics": "^18.1.0","@react-native-firebase/firestore": "^18.1.0","@react-native-firebase/perf": "^18.1.0","@react-navigation/bottom-tabs": "^6.5.8","@react-navigation/el
Hi there,We are trying to asses if would be possible to make price changes to our subscription products for our Flutter app. We’ve noticed that currently the Google Play Console warns us with the following message:Would it be safe for us to proceed to make this subscription editable to update the price? In the past we have been warned not to do so, but I’m seeing other users being told that it is safe to do so?Your help is greatly appreciated!Kind regards,Jacques
Hello everyone, I want to deliver monthly items to our Pro subscribers and I could use some guidance. My main concern is ensuring that regardless of the subscription type (monthly or annual), our users receive their items on the same date as a monthly renewal would.Currently, when a user purchases a subscription, I have a backend function that communicates with RevenueCat's REST API to check the user's Pro entitlement status and provide them with the initial items for the first month. My aim is to schedule an event for a future date to facilitate the delivery of the next monthly items.This raises the question of how to determine the appropriate date each month, especially considering the varying number of days in each month. I'm particularly curious about how Apple or Google handle these differences, as I want to align our delivery schedule with their approach. I would appreciate any help!
Most our product profits sync correctly. But some products that we have recently added show in RevenueСat dash board only 10-30% of what we see in the App Store. This problem only happens with iOS. We use RevenueCat Unity sdk, Unity purchases and Observer mod in RevenueCat. On the client, when we request the user's data from the RevenueCat server via SDK, we get the correct purchase amount. If we multiply that amount by the cost of certain products we get correct numbers. But in the RevenueCat dash board they are not correct at all. And we send data from the RevenueCat dash board to Adjust, which is very critical for us. What could be the problem? Also please tell me, is there a way to find out in the RevenueCat dashboard not the total revenue from the product, but the number of purchases of certain produts? This would help us understand the problem a little better. Perhaps purchases for some reason goes to RevenueCat with zero value?
I have some issues and questions implementing revenue cat with react native and subscriptions...There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).Got rejected on the appstore, as the subscrition didnt workI dont have any offerings, that can be fetched, as they are in status “Waiting for Review” in the appstore, and as I understand a version of the app needs to be approved for release with the subscriptions? So my questions are:- how to get the offerings to be read in sandbox? is sandbox for just payment?- How to approve the offerings in a new version if payment wont work?How to test from xcode using storekit?, on react native I didnt find any info...
Hi Guys, I’m trying to implement in-app purchase with revenue cat in an existing app that is already in playstore and appstore. But I keep getting this error in Android :none of the products registered in the revenueCat dashboard could be fetched from the play store.It works fine in IOS though.I’ve already put a new app (that contains the Billing on Android manifest) on a closed task and added tester also, and the app in closed test channel is already available in playstore for the tester, followed the steps in this link : but it still doesn’t work, Can you guys help me please or do you have any suggestions ? Thanks in advance.
I've launched a mobile app integrated with Revenuecat in purchase. We have a serious problem because we didn't configured with app id(email, firebase uid) with revenuecat account and also didn't registered revenuecat uid. So once the users removed app after purchase, we lost purchasing information for them. Is there any way to resolve this issue?
Hi, I have an App with only one subscription of 3 Months and 7-days of free trial.I made a purchase of that subscription, the free trial expired and the purchase was done.I canceled the subscription, and now I want to try to buy the subscription again, I’m getting an error from RevenueCat. error: domain: “RevenueCat.ErrorCode” - code: 16. I can’t complete the purchase due this error.I also see this error in RC dashboard. Does any one idea of what is happening?
{code: 7110, message: Internal server error.}
Hello, I made a paid membership system for a mobile application. How can different users gift a paid membership for their friends? The duration of the package he will give as a gift will be 1 month or 12 months. I couldn't find your detailed article. I would appreciate it if you could explain it in detail. Im using react-native.
Hello,I’m getting 7110 error on sandbox environment(IOS and Android) for 10+ hours. I did not change any code.can you inform me about this issue.LOG : Error Domain=RevenueCat.ErrorCode Code=16 "There was an unknown backend error. Internal server error" UserInfo={readable_error_code=UNKNOWN_BACKEND_ERROR, source_function=convertUnsuccessfulResponseToError(), NSUnderlyingError=0x281a50a20 {Error Domain=RevenueCat.BackendErrorCode Code=7110 "Internal server error" UserInfo={rc_backend_error_code=7110, NSLocalizedDescription=Internal server error}}, source_file=RevenueCat/HTTPClient.swift:410, rc_backend_error_code=7110, rc_response_status_code=500, NSLocalizedDescription=There was an unknown backend error. Internal server error}
Hi, does anyone have experience implementing revenuecat without google cloud? Is there any tutorial?I am coming from android.billing 4.0 and don’t need any features based on google cloud.Thank you in advanceKlaus
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 i have no idea,when ios subscription prompt open and close and anyone please sortout this issue?
In my case, if a user asks for a refund in google play, not asking me from the app, (As user can ask for refund within 2 days of purchase), will that data update accordingly in revenuecat backend. Or will the lifetime access to pro content still be there?
Hi there,We’ve recently experienced a small number of users who have made a purchase but nothing has comw through to RC.We typically ask our user to press a button which calls the restore purchases button - however this is not working either.I can see the user in RC and they’ve had their custom user ID set from the auth provider or social login, but no event for the purchase.Any idea on what could be going wrong?
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.