Get help with anything related to RevenueCat.
Recently active
I'm using revenuecat + google play with purchases_flutter.I got a mail from a user saying that they can't buy the premium version of my app due to currency issues. They get an error saying that the "currency is not supported".Apparently it's only a problem for my app, he also says that the price-tag they get is in dollars, when it should be in their own currency for their country.What could the problem be?
Hey, before anything else I just want to clarify that I have checked the previous topics about this issue and tried to apply (if there were any) the fixes. So my problem basically is as the title says, my iOS app gets rejected from AppStore with the following issue; There was a problem with the App Store ExceptionRejection due to exception; There was a problem with the App Store.But the interesting part is that I can make test subscription purchases successfully on my iOs device while running through Xcode or Android studio;Sandbox (ios device) subscription purchase successfulIt is a Flutter cross-platform application, so the code-base is the exactly same as Android and here are Android vs iOs debug logs;Android debug log, runs 100% fineiOs debug log, runs fine on testing but gets rejected by Apple for previously mentioned exception.Are the debug logs telling me something I fail to see or understand? I have noticed that on Android I got skuDetailsList debug that it isn’t nowhere to see
Hi everyone, I have two projects on one RevenueCat account. I don’t want to have products for the two websites on one Stripe account. So I created two Stripe accounts.I couldn’t find a way to add separate stripe accounts to each RevenueCat project, but Sharif wrote in this post: “we can manually connect one or two additional accounts”Did I understand it correctly? RevenueCat can manually connect a second Stripe account? If yes, what would you recommend?Let RevenueCat manually connect second Stripe account or create a new RevenueCat account for the second Stripe account. So each one RC account would have one Stripe account. I hope you understand my problem description.
Hi,We are trying to implement in-app subscription on android and iOS. On Android it work but on iOS app return the errorPlatformException(23, 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) We checked the Apple Store Connect console and it seems all ok:RevenueCat Apple config is filled out with all fields We use In-app certificate and Apple Store Connect Key as credential the subscriptions plan is in “Ready to submit” and “In review” status We also have tried with StoreKit cert file for testing on simulator what is missing? Thanks
Hi everybody!we are new if revenueCat community 👋We don't understand the correct use case of CANCELLATION event.We handle the EXPIRATION event with user's subscription deletion for all cancellation_reason values.We are testing with sandbox environment and Google Play test subscription with auto-renew every 5 min and unsubscribe automatically at the 3th period.We’ve seen that the are this history for every subscription we’ve created:INITIAL_PURCHASE RENEWAL RENEWAL RENEWAL CANCELLATION ("cancel_reason": "BILLING_ERROR") EXPIRATION ("expiration_reason": "BILLING_ERROR")So, what should we do with the CANCELLATION event?Thank in advance
Coming from https://stackoverflow.com/questions/73762555/storekit-2-try-await-product-products-does-not-finish-and-does-not-throw-can I am unable to fetch any products with RevenueCat on watchOS 9 if I set the useStoreKit2IfAvailable flag in TestFlight. The call isPurchases.shared.getProducts …. { result in // this never gets called}I have also tried this with the native StoreKit 2 call (described in the StackOverflow thread) and I see a very similar behavior; essentially it doesn’t continue past the try await Product.productscall. This is all in TestFlight, I’m now afraid to push to production because I’m uncertain whether it will work in a public release. Now 2 things:is there any way for me to further debug this? RC, can you tell whether this issue will be lifted in production release? In both cases I think you really need to put a depreciation warning there for watchOS if you can reproduce the issue
Currently, one of my apps calls `getCustomerInfo` on app launch and after any purchase has been successfully processed. Is this sufficient or should it be called more frequently? I do not understand how it works, but if a user is not connected to the internet, does it assume that the entitlement (if one existed) is still valid? If that is the case, should we be worried that some users may simply disconnect from the internet whenever they launch our app? Furthermore, in the event that an error is thrown, how should we handle it in terms of whether or not an entitlement should be granted? Should we just inform the user to try again later? Thanks in advance!
Now this is the same that’s happened with (also watchOS) except that their problem has been solved. The documentation says that TestFlight installations won’t have a receipt until a purchase is made so you shouldn’t hit “Restore purchases” before making a purchase. However, we have seen this message now after trying to purchase an auto-renewing subscription. There isn’t much to read into the code, we basically only call Purchases.shared.purchase(product: subscriptionProduct) { storeTransaction, customerInfo, error, userCancelled in and `error.localizedDescription` says "The receipt is missing". Trying to purchase again loads for 3 seconds, then says “The receipt is missing” again. How likely is this an issue on our side, vs on RevenueCat’s side, vs on Apple’s (watchOS 9, Sandbox, TestFlight) side? I’d trust RC blindly if it wasn’t for the recent watchOS issue in their code discussed above because other than that you have a fairly well reputation among developers.
Hi all, I am planning to transfer my apps to the new developer accounts(Google&Apple)I will use the same RevenueCat account. I want to know which issues I have to handle after the transfer. 1-) Can my subscribers use the premium features that I provide with their purchases?2-) To be able to sell subscriptions again, do I need to create the credentials from the new developer accounts?3-) Is there anything else which I need to handle before, during or after the transfer? Thanks.
I’m trying to have 2 versions of my app on my iOS test device: one for development and one that is the production (released) version. To do that, I use a different product bundle ID when in development (source). But changing the bundle ID seems to prevent RevenueCat from syncing and getting products. Is there any way to connect to the same app with a different bundle ID? Thanks!
Hitoday we are experiencing problems with our billing on sandbox at least.Not sure about live payment but only renewals came through there as well. whenever we try a test subscription we get something like “This item is currently being modified. Please try again later.” We did not change config of our products tn the last days thoughCheersKarl
I need to learn this. Because my users do not register with google :/ I have An API and my users have an ID. Can I use this ID for Identifying Customers?
Is there any way to use web hooks to tell when a subscription has expired and extend it to firebase?
I have different items using a particular product(non consumable), So users can purchase items under that product(price). But after the first purchase on an item. iand I try to initate a purchae on another item, I get You’ve already purchased this. Would you like to get it again for free?
Assuming that we have 2 (or more) apps, and each app has each own Firebase project, we have:Play Console Google Cloud Project (GCP) (auto-created for the Play Store Developer Account); 2 (or more) GCP (auto-created for each Firebase project)According to the guide (https://www.revenuecat.com/docs/creating-play-service-credentials), we have to create service account credentials in Play Console GCP.And according to the another guide (https://www.revenuecat.com/docs/google-server-notifications), Pub/Sub Topic ID is autogenerated.So, with this prerequisites, questions are:Is it allowed to use Service Account credentials for each app from the auto-created Firebase GCP? What are the drawbacks? Is it allowed to use a single Service Account credentials from the Play Console GCP? What are the drawbacks? Is it OK that in RevCat we are using the same Topic ID for all 2 (or more) apps? (i.e. is it safe to use a single auto-generated Pub/Sub Topic for multiple apps?) What are the key benefits of ena
I use the latest version of purchase_flutter (4.2.1) in my Flutter app.I get an error in the Google Play Console that I have to use Billing Library version 4 or newer. I run the command gradlew “app:dependencies” to check the used version and found this in the result:+---com.android.billingclient:billig:4.1.0 The warning has a link to this site https://developer.android.com/google/play/billing/deprecation-faq with this relevant section:Make sure your AndroidManifest.xml contains an entry with name com.google.android.play.billingclient.version. If the entry isn't present, check your manifest merge settings to see if the manifest attribute is being dropped during manifest merging. Do I have to set this entry in the AndroidManifest? As I understood, this has to be set by the package purchases_flutter. But why do I get this warning and how I can solve it?
Dear all, I would like to receive a payment by means of RevenueCat from an user and split that payment to me (the app itself) and to another specific user. The logic is akin to Uber, which receives a payment from a passenger and split that between Uber itself and a specific driver. I’ve done my research on RevenueCat docs but had not found anything about. Thanks in advance for clarifications!
A procurement person reached out regarding one of our apps and asked if they could manage “subscriptions in bulk” for their organization via their mobile device management system. They also want the ability to add and remove subscriptions on the fly.I know Apple offers a Volume Purchase Program, but that’s only for paid apps and doesn’t cover IAPs.Any ideas? So far I’m thinking:Purchase/manage seats on the web via Stripe; Create a new paid app specifically for them with a price point ~= LTV*2 yearsAny ideas will be appreciated
I am trying to create some new subscriptions on Google Play console and have created a new product with a matching product ID on RevenueCat and in the Google Play console. After creating the new product on the Play Console, I have to add a “Base Plan” and give it a unique “Base Plan ID”. What should I put for the “Base Plan ID”? Should I put the product ID as the base plan ID as well? I know these are new changes to the Play Console, so appreciate any guidance I can get on this.
I have an app that offers subscriptions on both the App Store and the Google Play Store. The user can subscribe to a monthly/3-month/annual plan in the app. I’m thinking about raising prices only for new subscribers, but after reading https://docs.revenuecat.com/docs/price-changes and questions posted in the community, I’m still not 100% sure how to proceed, especially when it comes to Google Play. My setup is pretty straightforward:RC:Single entitlement, associated with all products, that gives “unlimited” access to the app 3 products (1m/3m/1y) for the App Store 3 products (1m/3m/1y) for the Google Play Store 3 packages to group 1m/3m/1y products Single offering that contains the 3 packagesApp Store1 subscription group that contains 3 subscriptions (1m/3m/1y)Google Play Store3 subscriptions (1m/3m/1y) My questions:App Store: I think the best way is create a new subscription group with new subscriptions/prices. In the iOS settings app, existing subscribers will only see the old subscr
Hi everyone,for the transparency in our privacy policy, we need to know how long the user related data is stored in the systems of RevenueCat. Of course, this depends on how long a subscription is, so I could imagine something like “12 months after a subscription has ended”.Unfortunately, I haven’t found anything in RevenueCats privacy policy, so I’m asking here for a helpful note :)Best,Ben
Hello, I have a question on how to implement RevenueCat in our react native app and would like to verify if i configured the products correctly. So i have 1 subscription group in the app store with product a monthly, a yearly, b monthly, b yearly, a+b monthly and a+b yearly.I added these 1 to 1 in products in RevenueCat. Then I made 3 entitlements: a, b and a+b and added their monthly and yearly product. These are the 3 levels of access. These 3 levels i want to show in the app. When a user already has subscription a and purchase b it needs to go to a+b. Now i get confused with offerings because i create a default one and can only add 1 monthly and 1 yearly product. What I do now to show the products in the app is with Purchases.getOfferings() and then made 3 offerings. Again a, b and a+b and get result.all instead of current to loop over all the products. In app i can purchase a product in sandbox mode and get an active subscription but then i can purchase another. Is this normal ? Ho
I am making a test purchase for a monthly subscription. It happens correctly the first time and for the correct user. I am using the always accept visa card from google testers. There is exactly one renewal happening which is fine and the second time I get CANCELLATION with BILLING_ERROR on the sandbox.
If a user subscribes to a free trial, cancels that free trial, and then later attempts to initiate a free trial again for the same product, they are immediately (and unexpectedly) charged by Apple. Our app has language around free trials, and we’d love to find a way to dynamically update this language to no longer mention the free trial once the user is no longer eligible under these conditions. Is there any way for us to know whether a user is, according to Apple, eligible for a free trial?
Hi TeamI have integrated RevenueCat InApp purchase. I created subscription details screen in mobile app. Like Current plan name, status, period etc. which are fetch the details from backend server. We are managing all events on backend side then mobile side, We are fetching those details from the server via REST API. So plan status is Active once cancel current subscription plan from App store. It should be receive cancel event in web hook and get updated status from backend api.What is solution for get web hook event on time. ?
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.