Discussion and help from anything related to RevenueCat.
Recently active
I using a ‘Subscription Renewal Rate’ of ‘Any Renewal Every 2 Seconds’ in Xcode, and what I’m seeing from RevenueCat is very unreliable, both in the behavior of the SDK, and on the web console. Is this renewal rate simply too fast to reliably use? (I’m completely open to the possibility of Apple’s sandbox servers not being efficient enough to support this. In fact, it’s probably true). Here’s an example of what I see (the final ‘Opted-out of renewal’ is expected, I think)
Hi Does RevenueCat already handle Apple’s Win-back offers on React native? I can’t find any information about this new type of offer. https://developer.apple.com/news/?id=8utnewzk Thanks!
We’re currently at the testing phase for subscriptions, and are running into some challenges. We’ve made sandbox user accounts on our devices, but when we test subscriptions in our apps, the default apple ID is used. It’s not billing us, but it throws the subscription into a weird state of limbo where it’s not a real subscription that shows up on my personal apple ID, and it’s not a sandbox purchase which shows up under that subscription listing. We do see the sandbox purchases in Revenue Cat, but we’re unclear how to delete a subscription that doesn’t appear under our personal apple ID or the sandbox ID?I’m seeing one work around is to logout with the personal Apple ID, and then make a sandbox purchase, logging in with the sandbox ID. However, logging out of an iPhone totally jacks up the device as that’s connected to like everything -- not an ideal solution.The real #1 question is how to delete subscriptions so we can retest, ideally without having to log out of our devices with our
Hi everyone,I’m in the process of migrating from the Cordova Purchase Plugin to RevenueCat and have a question about how Firebase Analytics handles in-app purchase events with the following setup:Capacitor Plugin: @capacitor-community/firebase-analytics RevenueCat Plugin: @capacitor-community/revenuecatCurrently, with @capacitor-community/firebase-analytics installed, all in-app purchases are automatically logged in Firebase Analytics as in_app_purchase events, even though I haven’t explicitly configured this. I assume this happens because Firebase SDKs natively track purchases on iOS and Android platforms.As I transition to RevenueCat, I’m considering whether or not to implement its Firebase integration. My concern is that this could cause the same in_app_purchase events to be logged twice: once by the native Firebase SDK and potentially again via RevenueCat's integration.My main questions are:Has anyone experienced this setup? Do I correctly assume that enabling the Firebase integrat
Hello,I’d like to request for a possibility to add the OR operator when defining rules in Targeting.Currently it is only possibly to add the AND operator for matchers.It’s really cumbersome to create a single rule that can match Android app versions 2.2+ and iOS app version 2.3+ and in the same time adding a test versions of the app regardless the version.We’d need to create 3 rules in order to achieve that, duplicating all the placements we have in each rule.Adding the OR logical operator would allow us to do this in a single rule.Here’s an exampleAny chance for that soon?
Hi, our team is currently planning to use Unity-Polyspatial to develop apps to Vision Pro devices, and I would like to know if the SDK for unity currently supports Unity apps on Vision OS!
I want to be able to find the sum of the total amount spent among some users. I see that total spent is available in the dashboard, but I don't see it in the rest API. I would really appreciate some suggestions. Sondre Sørbye
Hi community, We started an in-app subscription pricing experiment following Revenue Cat’s best practices. All is going smoothly except we see that the control and experiment subscription group pricing are both visible in the App Store under “in-app purchase”. Some similar apps with subscriptions also have duplication in the price listing like we do, but not all of them. Is this unavoidable? Are there other best practices around experiments to manage display of experimental and control pricing in the App Store? Advice appreciated!
Hello,Despite not having pushed new builds live during this month, yesterday we stared seeing a spike on the attached ANR through Crashlytics. Wondering if anything server-side changed that may have caused this or if the source of the issue its known.Thanks! main (native):tid=1 systid=13134 #00 pc 0x911c0 libc.so (syscall + 32) (BuildId: 02a91a85343debb2911714273ff2b670)#01 pc 0x95f20 libc.so (__futex_wait_ex + 148) (BuildId: 02a91a85343debb2911714273ff2b670)#02 pc 0xfe5c8 libc.so (NonPI::MutexLockWithTimeout + 660) (BuildId: 02a91a85343debb2911714273ff2b670)#03 pc 0x458648 libunity.so (BuildId: 3136b3ea4de05c5c5e8e5c62663529953fcd50fc)#04 pc 0x4584f8 libunity.so (UnitySendMessage + 116) (BuildId: 3136b3ea4de05c5c5e8e5c62663529953fcd50fc)#05 pc 0x4074d4 libunity.so (BuildId: 3136b3ea4de05c5c5e8e5c62663529953fcd50fc) at com.unity3d.player.UnityPlayer.nativeUnitySendMessage(Native method) at com.unity3d.player.UnityPlayer.UnitySendMessage(unavailable:39) at com
In the Apple App Store, we’re currently offering a 1-week free trial for our annual subscription, and I was wondering what is the best practice for monthly? Perhaps a 3-day trial, or no trial for monthly in order to encourage annual? Thanks!
On Android emulator, subscriptionPeriod always return P1M. IOS is correct.Offerings constains 3 packages: - $rc_monthly (Monthly): 2 products (Android, IOS) identifier myapp.mensal - $rc_six_month (Six Month): 2 products (Android, IOS) identifier myapp.semestral - $rc_annual (Annual): 2 products (Android, IOS) identifier myapp.anualAlready recreated all products and offerings…. Flutter version 3.24.3 on channel stable at /Users/marcio/bin/flutter • Dart version 3.5.3Android toolchain - develop for Android devices (Android SDK version 34.0.0)
I also face this issue, and many others are experiencing it as well.Here is the correct link (which is not showing in the App Store when we log in and try to find in-app purchases). However, if you use this link, it will redirect you to the App Store in-app purchase API page.Please make sure to log in as the owner, not as a developer or admin:https://appstoreconnect.apple.com/access/integrations/api/subs
I’m working on an app with an auto-renewing subscription. When using Sandbox testing, I can subscribe, and it updates just fine. However, if I cancel the subscription, when I go to get the updated `purchaserInfo`, the `willRenew` property is `true`. Even if I reset the cache, it still won’t be updated.How can I have it properly update?
When integrating Singular using official docs we have faced a few issues: API KeyFrom the official docs it is not clear which API key we suppose to use. Singular has many types of API keys: SDK, Reporting API key, S2S API key, etc.We were under impression that we should use Reporting API key located here: https://app.singular.net/#/react/api. On our integration page on Revenue Cat all events were green and in event logs it was indicated that Singular successfully accepts the events.The problem was that we couldn’t find any rc_events on Singular Events page. We had raised a problem with Singular support and they confirmed that Reporting API key should be used as API key. After a few days they again replied to us saying that this is wrong and SDK API key should be used instead.Would be nice to have more clear explanation on docs page regarding this issue. IDFA for iOSWe don’t ask our users to provide access to IDFA, so we only collect IDFV. In your official integration with Singular if c
Hi,We’re developing an app for iOS and Android with React Native. We want to use RevenueCat as payment provider. Our test with Android works fine. But on iOS an error occurred:Error 23 on iOSWe understand that something in our configuration is causing an issue. But we can’t get the error handling correctly on React Native. We looked at:https://www.revenuecat.com/docs/test-and-launch/errorshttps://www.revenuecat.com/docs/test-and-launch/debuggingBut both of these pages doesn’t show React Native examples.Can someone show us an example of error handling (or Debug Menu) on React Native?Thank you.
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!
I’ve integrated RevenueCat’s Capacitor package into our Ionic React Capactior App, and I’m running into an issue getting everything working in Testflight. I’ve added the functions into our app and everything is working as expected when running the app locally, but the app is crashing as soon as it’s opened in TestFlight. Can Anyone Help ? Paid & Free app agreements are updated and Active , What could potentially be the cause of this?
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?!
I found three RevenueCat dashboard endpoints:https://api.revenuecat.com/v1/developers/login https://api.revenuecat.com/v1/developers/me/overview?app= https://api.revenuecat.com/v1/developers/me/transactionsI need other dashboard endpoints. Anyone can list others?
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?
Hello everyone,I’ve been working on integrating promotional offers in Android using RevenueCat within a React Native project, and after a lot of research, I wanted to share some thoughts and open up a discussion. While RevenueCat provides an overview of promotional offers, there is a noticeable lack of practical code examples, especially for Android developers.In particular, when trying to set up promotional offers based on eligibility criteria, the official documentation outlines the concept but doesn’t offer any specific guidance or code snippets for implementation on Android. This gap has made it tricky to move forward seamlessly in a React Native environment.If anyone in the community has successfully implemented these offers or has insights on how to tackle this issue, I’d appreciate your input!For reference, here’s the documentation that lacks code details:RevenueCat Google Play Offers DocumentationLooking forward to hearing your thoughts and best practices!
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.