Discussion and help from anything related to RevenueCat.
Recently active
Hi, I have a xamarin app and am testing on a physical device.I can make a purchase in the sandbox environment, and would like to test if the unsubscribedetected flag get’s correctly set.unfortunately after having made a succesfull purchase, and navigating to the subscriptions screen, I see no subscriptions are shown (and thus can’t be cancelled) is this scenario available for testing?Since I use xamarin I can’t test on the simulator (as far as i know)
Hello! We just integrated RevenueCat after taking the project over from some overseas developers and I am having a bit of trouble getting the offerings to load on our billing page to display the pricing and allow a subscription to go through. getOfferingsFromRevCat() async { try { Offerings offerings = await Purchases.getOfferings(); if (offerings.current != null && offerings.current?.monthly != null) { setState(() { package = offerings.current!.monthly!; offerPrice = offerings.current!.monthly!.storeProduct.priceString.toString(); }); } } on PlatformException catch (e) { if (kDebugMode) { print(e); } } } I run this when my screen is loaded and use $offerPrice to display the monthly pricing dynamically, in order to be able to adjust pricing down the line without pushing any new updates to the app. I’ve read through the different guides on sandbox / testflight things that have to be done (ag
Is anybody here successfully using the RCxFirebase integration and getting correct revenue data in Google Analytics?I have the following problem: Revenue shown in Google Analytics seems to be counted double.For Android, I can prevent Firebase from automatically collecting revenue data via “Firebase > Project settings > Integrations > Unlink Google Play”. Then Android is fine.For iOS, however, this is not possible. Even without the RC integration, revenue is already show in Analytics and with the integration it is twice as high…FYI I am using this Firebase plugin for my Capacitor app:https://github.com/capawesome-team/capacitor-firebase/tree/main/packages/analytics...and I am using the following code (where `userId` is the user’s UUID within my app):Capacitor.Plugins.FirebaseAnalytics.getAppInstanceId().then(result => { Purchases.setAttributes({$firebaseAppInstanceId: result.appInstanceId});});Capacitor.Plugins.FirebaseAnalytics.setUserId({userId: userId});Purchases.logIn
I use RevenueCat in my app, I wanted to know how I can proceed to connect with Stripe through payment links, in the Stripe form I have a custom field where the user enters his code, the one necessary for RevenueCat to pick up the user (USER ID). Any idea how I can do that?
After a `POST /v1/receipts` how can I eitherremove that purchase or transfer it to another uservia API. I didn’t find a corresponding endpoint.
Hello, talents.I have some issues to get products from App store.My Env:"react-native-purchases": "^6.6.5",Current Situation:I have 2 products and I could get products from App store using await Purchases.getOfferings();But I updated the product information including product IDs. (For example, one of my product ID was myApp_5_1m, but updated it into myApp_55_1m)Now I see some error when calling getOfferings(). *Already went over 3 days once products info were updated. It’s the error message.[Error: There is an issue with your configuration. Check the underlying error for more details. 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).More information: https://rev.cat/why-are-offerings-empty] But I am still getting the product info using getProducts([‘myApp_5_1’]).How can I get the updated products info using getOfferings function?
In my app, I am trying to use Purchases.setAttibutes() to capture user settings and store them in Firestore. I had hoped that the attributes would appear in a document generated by the Firebase RevenueCat extension, but the attributes do not appear. Is this possible? If not, where are these attributes actually stored?
During testing, when the subscription expires, the user still appears to have premium status in the iOS app, even though the RevenueCat server has already updated its status. The app seems to remain in premium status until I close and reopen it multiple times.I understand this might be an issue with my app. I've implemented a ViewModel and set it to refresh when the subscription status changes. However, it doesn't recognize when the subscription has expired.How can I address this problem? Does anyone have any suggestions?
Hello! I wanted to transfer my application to another developer account. what actions should I take in RevenueCat?
I'm currently working on an application project with FlutterFlow and would like to ask for your advice and expertise. The aim of my application is to enable users to create online training courses, while other users will be able to subscribe and pay monthly for access to these courses.However, I'm facing a major challenge. I'm looking to see if it's possible to implement a feature that allows users to dynamically create products on the RevenueCat platform. RevenueCat is mainly used to manage subscriptions and revenues in mobile applications, but it doesn't seem to offer any functionality to allow users to dynamically create products or training courses.So, I'd like to gather your knowledge and experience in this area. Have you already worked on a similar project, or do you have any ideas on how to handle this functionality? Are there alternatives to RevenueCat that could meet this need? I'm open to any suggestions, ideas or advice you may have.Thank you for your help. Your knowledge wi
Good Afternoon, I implemented revenue cat in my flutter iOS app for a consumable in app purchase that allows the buying of 50 tokens. Everything works in production except the following. After a user buys one set of 50 tokens, if they try it again, it says “You have already purchased this product. Would like to get this for free?”. I need that to not be the case, the user needs to pay for each purchase regardless of if they have already purchased it. How do I fix this issue? Can't seem to find info about this anywhere. Thanks!
Hi, Do you have any plans supporting Single Sign-On (or SSO) for example using Azure Active Directory? Thanks.Martin
When testing subscriptions using the iOS StoreKit simulator, the purchase callback is only triggered when the purchase fails. It does not trigger a callback upon a successful purchase.I had set storeKit configuration and uploaded cer, when I finished a testing purchase, after get success feedback from simulator, the callback of Purchase.purchase(package) { .. } had not showed anything, but if failed callback was working.EnvironmentmacOS: Ventura 13.6Xcode version: 14.3.1 (14E300c)Simulator: iPhone 14 Pro - iOS 16.4RevenueCat: 4.23.1Step 1.Success to purchase/ Receive Finish on the Xcode consoleThe Callback of Purchase.shared.purchase(_ package,:) was not working.
Hi RevenueCat!I am able to purchase packages without any issues, but I am having an issue when purchasing a package with a Subscription Offer. I’ve tested with the following:Xcode 14.0macOS Monterey 12.6iOS 15.5 & iOS 16.0Apple Swift version 5.7 (swiftlang-5.7.0.127.4 clang-1400.0.29.50)RevenueCat 4.12.0, 4.11.0, 4.9.0, 4.8.0 I have tested using both a simulator via a debug store kit and on a device in Testflight, referencing the documentation provided here: https://www.revenuecat.com/docs/apple-app-store Generated and uploaded the .p8 file with the issuer Id as described here:https://www.revenuecat.com/docs/in-app-purchase-key-configuration I followed the documentation here for implementation:- https://www.revenuecat.com/docs/ios-subscription-offers My RevenueCat is configured as follows:let builder = Configuration.Builder(withAPIKey: <my_api_key>) .with(usesStoreKit2IfAvailable: true) .build()Purchases.configure(with: builder)My purchase code is as fo
Got an issue during build of application after installing of SDK via SPM in Xcode 15.0 (MacOS 14.0)Compile issue in RevenueCatUI → ViewExtensionsAny suggestions on how to fix or workaround would be helpful!Thanks! Update: so the workaround is not include RevenueCatUI package in dependencies (only RevenueCat package out of 4 that suggested )
I have set up Products, Packages, and an Offering in RC and can see it in my app (using Expo + react-native-purchases SDK). When I complete a sandbox purchase it is neither appearing in the Purchases.getCustomerInfo() response nor the RC admin console.I also have ensured that I set the user ID with Purchases.logIn().(I did not set up a sandbox user in App Store Connect but I presume that using my actual Apple account for sandbox transactions is okay.)What am I doing wrong?Sandbox purchase was successfulShould sandbox transactions appear here?
Hi, I’m using async await and would like to cancel a network request when the app goes background. However, it seems that when calling `cancel()` on the Task for Purchases.shared.customerInfo for example, the network call doesn’t actually get cancelled. Is this by design?
Hello All, How can i identify a user so that the user gets merged with another one? I Have a case in my app that the user made a purchase and for reasons that we already don't know yet, kept Anonymous. We already identified both users in RC and we would like to merge them so i want to identify RCAnonymousIDxxxxx (The one that has the Entitlement active) to 123456XYZ(his actual user). Doing that he will be able to be premium in our app. Didn't find anything in the Dashboard nor the REST API. How can i do this? Thanks!
Hi all,When i look at customers, the name for the “customers” column is set to their email address, despite all having a name filled out.Is there a way to change this so it is set to name instead?Appreciate the help and thanks in advance (:
When I do a build as followseas build -p android --local;the .aab file that is generated when uploaded does not have the billing permissions.I”m using the latest expo for react native. How do I get billing permissions to show up?I”ve also added this is in my packages.json"react-native-purchases": "^7.0.0",my partial app.json"android": {"versionCode": 316,"adaptiveIcon": {"foregroundImage": "./assets/adaptive-icon.png","backgroundColor": "#ffffff"},"permissions": ["android.permission.RECORD_AUDIO","com.android.vending.BILLING"]
Hi, I am trying to view the offerings for our product. We are running on the xcode simulator via the xcode command. I have configured a storekit file and have confirmed I am using it in xcode. I uploaded the certification to revenuecat as well. I also confirmed that the products in xcode match those in revenuecat. I waited >24 hours as well for any servers to sync, yet I still get that offerings are not available. I’ve looked everywhere in the forums to figure out what I am doing wrong but am unable. Is there anything else I can do? We are looking forward to hopefully integrating this platform in our product.
Hi there, i’m trying to use new RevenueCat Paywalls. Can i present my custom paywall using revenuecat paywall without using revenuecat template paywalls?
I'm implementing a new version of my paywalls using the new (beta) feature of RevenueCat Paywalls. I'm using the paywall with the footer modifier and I do not understand why is this bottom line even exist. It displays the same text as the package subtitle and there is no way to remove it. In the web preview, this text is not shown. Is this a bug or is this a strange behaviour that I'm not getting it? Thanks for your time, this new feature is awesome!
Hello.My env:"react-native": "0.68.2","react-native-purchases": "^6.6.5", I get offering by using Purchases.getOfferings().Btw are there any way to get entitlement together according to the product?
Hello!Could anyone please explain to me how does restoring purchases for anonymous user IDs work? I’m usingfor await customerInfo in Purchases.shared.customerInfoStream { let hasNoActiveEntitlements = customerInfo.entitlements.active.isEmpty Superwall.shared.subscriptionStatus = hasNoActiveEntitlements ? .inactive : .active}to sync subscription status between RevenueCat and Superwall, but it works inconsistently, sometimes it never gets inside the for loop and sometimes it works without issues. Maybe I don’t get the idea and this code needs to be called after the app is in some specific state?
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.