Get help with anything related to RevenueCat.
Recently active
When I choose Template 7 and add packaging with the 'Custom Settings per Package' option, I fill in all the fields and press the 'Create' button, but it shows a warning: 'There are validation errors that need to be fixed before submitting.' A red highlight appears on the packaging section, but no specific error is shown.
We are considering using Revenuecat for cross-platform support, but our service, is designed so that the same user can have multiple accounts, and the system does not keep track of which users have which accounts. We are told that cross-platform support requires the use of a custom App User ID to track users across platforms, but if our app's user_id is set to a custom App User ID, they will be treated as different users, and we will not be able to track users if the platform changes. How can we achieve cross-platform support while preventing duplicate purchases of the same subscription plan when the same user currently has multiple accounts? Would we need to build a separate system to have users decide on a parent user_id and integrate them even if they have multiple accounts, so that Revenuecat sees a one-to-one relationship?
Can anyone point us to recommended best practices for regional availability? Our app is in English, so should we just release it to US & Canada, or better to have it available in all regions? What are the considerations there? Like should you only expand to other regions once you’re ready to offer i18n there, have consulted an accountant on any unique financial / tax practices, or does the Apple App Store handle most of that? Thanks!
if (Platform.isAndroid) { print('android haui'); kProductIds = { googleGoldSubscription, googlePlatinumSubscription }; Purchases.setup(googleApiKey);} else { kProductIds = { appleGoldSubscription, applePlatinumSubscription }; Purchases.setup(appleApiKey);}List<StoreProduct> storeProducts = await Purchases.getProducts( kProductIds.toList());if (storeProducts.isNotEmpty) { setState(() { for (var product in storeProducts) { subscriptionPrices[product.title] = SubscriptionInfo( price: product.price, currencyCode: product.currencyCode, ); } }); String jsonString = jsonEncode(subscriptionPrices.map((key, value) => MapEntry(key, value.toJson()))); await prefs.setString('subscriptionPrices', jsonString);} else { if (kDebugMode) { print('No products found.'); }}i have verified the api keys and the product identifiers they are matchingit works fine for ios but when i run it on android it return“No products found.”any idea why
Cannot generate integrate In-App Purchase Key - I followed all the steps up to the part of integrating the subscription.p8 into the app. After credential validation, a 'fail to fetch' error occurs when I try to save the change.Help?!
Hi guys, maybe I missed something - but I want to clarify this question, does Apple support - Revenue Cat or other services for mobile app(subscription) for Dubai/Ireland? From Apple support I got an answer: Apple Developer Program Support doesn't support third-party development tools. You can also refer to the link below regarding Apple Pay guidelines for the web. But I see on the website that there is support, and a bit confused whether it makes sense to connect this service or not?
When we created our plans, wrong offer (trial period) was added to 1 of the plans on google play store. Accidentally we used 7 months instead of 7 weeks. Trial length was changed to the correct one already.Is there any way to change trial length for existing users? Or maybe some other suggestion what can be done to not allow users to use app for free for 7 months?
My application doesn't need user to create account or login. When the user open the app, they need to subscribe to one of the plan to use the app. I am having trouble submitting the app for Google review since they need me to give them access to the app.Is there anyone familiar with this situation and does revenuecat has any function for this case?
We need to add some metadata (key-values) to user’s payments. As an example, we’d like to send workspaceId and other key-value parameters along with a payment that user is creating.I understand that there is a Subscriber attributes which offers capturing custom metadata on the user object, however what we need is to attach metadata to individual payments and not users.Anyway to acheive this functionality with RevenueCat APIs?
I am using RevenueCat for in-app purchases in my Ionic Capacitor React app. I have a question regarding the scenario when a user purchases or subscribes to a plan. If the payment enters a pending state, how can I check whether the payment was eventually successful or failed?And also how i am check if the user are not cancel their subscription after plan purchase.
Hi,I would like to implement a 24 hour “full access/no ads” acess to my App. It should be a one time purchase for the user and automatically expires after 24 hours. I see only the possibility to implement this with consumables.How I would realise it:I would create an own Entitlement for those consumables My app would check all transactions for this Entitlement and consider the entitlement as active if one of the purchases has been done max 24 hours agoCaveats I see:Revenue cat would consume the product directly after purchase. And then the entitlement stays active forever. Not a problem. But not really beautifulWhat do you think of this idea? Are there more caveats or problems you see? A better idea?
Hey everyone!I wanted to share an issue I’m experiencing with RevenueCat in my app, which is currently in closed testing. Yesterday, I made two purchases using a real credit card to check how things work in production mode. Up until now, I had only tested with Google Play’s test cards, and everything worked perfectly in sandbox mode.The issue is that while the payments were processed correctly (each purchase was under 1 USD), when I checked the "Overview" section in RevenueCat, it recorded a total of 30 USD, which doesn’t make sense. Both transactions are listed as if they were 14.99 USD each.This seems strange since everything worked as expected in sandbox mode, and the amounts were recorded correctly. Has anyone experienced something similar or have any idea why this might be happening?Any help or suggestions would be greatly appreciated!I’m attaching some screenshots to provide more evidence of what I’m describing.This is one of the transactions, and the amount is 0.53This is what t
Error 429 is:{ "code": 7638, "message": "There is another request in flight trying to perform the same action."}Error 529 is:{ "code": 7746, "message": "This fetch token is currently being ingested. Please retry the request again to ensure any changes since the initial request are ingested."}This can happen if we do multiple `POST /receipts` for the same user.Do they have a different meaning? Is there a nuance in how we should handle these?
Because of the account number, I now have to re-register a google play account.Therefore, it involves transferring the application of the old account to the new account.My app offers subscription items as well as one-time permanent buy-out items.I want to know what I need to do before and after migrating my application. I need to ensure that users who have purchased perpetual goods are not affected and subscriptions are not affected before and after migrating my application.
I have a question.I'm thinking of leaving the in-app purchase subscriptions for my iOS and Android apps to Revenuecat, storing the data received from Revenuecat's Webhooks on my own server, and using that data to control the provision and suspension of paid features in my app using my own app API. In that case, I have two questions.1. Webhooks are asynchronous, so what should I do if I need to take delays or non-delivery into account? I'd like to know if there is a Revenuecat function that can take that into account.2. Is this design correct in the first place? The purpose of introducing Revenuecat is to reduce the cost of implementing in-app purchase subscriptions in-house in accordance with the specifications of Apple and Google's platforms.
we have a subscription package with an offer 1 week free and working fine after adding a new offer 1 month as developer determined, will be the default when calling purchasePackageand this affect current users, is there a problem in offer eligibility?i need 1 week to be the default for new uses, and the mange the 1 month programmatically through Purchases.purchaseSubscriptionOption version: purchases_flutter: ^8.1.3
Hi. I use Paywall, which is awesome. But it doesn’t manage upgrades/downgrades for Google Subscriptions, which is not awesome. W/o this basic support, Paywall is essentially unusable for Play Store with multiple subscriptions. Are there any solutions that allow us to use Paywall for upgrades/downgrades?
Hello !I have an app with 2 subscriptions: yearly and monthly; If with userID1 subscribe the yearly subscription and add the custom user app id, I want to block both subscriptions to another accounts that log in with the same google play/ apple store account. How can revenue cat manage that ? Thanks in advance
Hello,I have an app where the users can connect their vehicles to an API and record trips and so on.Currently I have one subscription, where the user can add as many vehicles as he wants. But now I want (need) to change this to one vehicle per subscription.So if the user want to add two vehicles, he need to subscribe two times to the same product.How can I handle this?Thanks,Arangoool
Hi,In Google Play Store I have setup a base plan (annual auto renew), with five offers under it (launch offer, black Friday offer, Christmas offer, etc).They are all inactive until they are needed, then I will active them and deactivate others (in Apple App store these will have dates).But I don't know the best way to map these to RevenueCat? any ideas? (I am happy to restructure plans/offers in Google if needed).p.s. my system shows different media (audio/video) dependant on the current offer, so will need to know what the offer_id is.
This video was working last night but now it is failing to play with an error message. I’ve checked this on multiple browsers and devices with the same results:Navigate to https://www.revenuecat.com/docs/getting-started/installation/ios Scroll down to the Installation section on this page. Try to play the Youtube video. Results: The following error is displayed:An error occurred. Please try again later. (Playback ID: tvZ5ygnslnlNRP0l) I wanted to report this incase others are encountering the same issue. It’s a great resource for getting started. Thanks!
I upload the P8 key file from App Store Connect to the revenuecat with my Key ID and Issuer ID. Everything is correct but it still says that “Credentials are not configured yet” what should I do more to get my credentials validated ?
In the Customer Info (https://www.revenuecat.com/docs/api-v1#tag/customer_info_model) `subscriber` field, there is a dictionary of identifiers to subscriptions. It looks like the identifier is the product identifier from the respective stores. What happens if the same identifier is present on the App Store and Google Play?
During the Apple review process, the reviewer encountered an "Error 23" message indicating a configuration issue. This has happened twice now, even though I haven’t made any changes to my RevenueCat setup or code since my last successful reviews. In the previous reviews, the reviewer was able to complete the subscription process successfully but rejected the app for an unrelated reason. Now, when I test the subscription flow, everything still works perfectly on my end, so I’m unsure why it’s failing for them.Do you have any insights on what might be causing this issue or how I can resolve it? Could it be related to Apple's sandbox environment, or is there something specific I need to check or adjust in my RevenueCat configuration(even though it worked in the past and is still working)? Would uploading a new build and resubmitting help? I’ve seen others try this approach, but I’d appreciate your advice.Thanks for your help!
Hello,I’ve been looking on already posted questions but didn’t found the answer about that.I’ve been sending some promo codes for my Android and Apple application, the Apple promo code redeemed are marked as TRIAL in my console, but the Google Play ones are marked as a regular purchase with the real price while in the Google Play Console it’s marked with a 0.00€ revenue. My issue here is that I suppose that it’s counted in the MMR (and thus i’ll pay 1% on the revenues if i reach the 2500$ threshold) while it doesn’t make me earn money, so in fact i’m losing money by giving promo code 😫 ? Or maybe the real MMR is recomputed after with the real transactions amount ? I don’t know. Thanks for the clarification :)
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.