Discussion and help from anything related to RevenueCat.
Recently active
Hi,Im using purchases_flutter: ^6.30.1 in my flutter app to handle downgrade and upgrade for subscriptions.im getting issue in android while downgrading await Purchases.purchasePackage call does not resolve when GoogleProrationMode.deferred is used.Expected behavior: The await Purchases.purchasePackage call should resolve, allowing subsequent code to execute Actual behavior: The await Purchases.purchasePackage call does not resolve any help regard this ?
Android is requiring all Appstore submissions target API Level 34 from 8/30 onwards. This involves moving from @capacitor/core 5.x to 6.x. The https://github.com/RevenueCat/purchases-capacitor SDK is currently set to require @capacitor/core 5.x. Will there be an update to target 6.x?
RC’s Experiments seems pretty useful but completely linked to Offerings. The thing is I would like to use RevenueCat’s Experiments to run A/B tests for other things than my paywall: trial funnels, changes in UI and texts, …Is there any way to do that? I was wondering if I could use Offerings metadata for that, but would I still need multiple Offerings? I really want to keep only one Offering but test other things...
In my app, I want to display to an existing subscriber the date and the amount they will be charged next. From customerInfo.entitlements I can get the next charge date through expirationDate, but there's no "amount" in the entitlements object as far as I can see.I know I can get the subscription price from the offering/package, but here's my use-case:I set a subscription price Some users subscribe against that price I change subscription price in AppStoreConnect, but only for new subscribers (existing subscribers will stay at the price they always paid). So now the offering/package will contain the new price, which is not the price the existing subscriber will be charged.Any help is appreciated.Thanks & regards,Guido
Hi,I am trying to get subscriptions associated to a customer_id calling https://api.revenuecat.com/v2/projects/{project_id}/customers/{customer_id}/subscriptions but none found even though I know customer has one subscription associated.I've double checked that my api_key is the correct one and also project_id and customer_id are correct values. Postman returning 200 but no subscription appears in items[]Thanks
Hi All,I’m trying to use Swift UI previews in order to develop my subscription screen, and I want to pass through the `CustomerInfo` object I have stored in my view model to do that (similar to the MagicWeather test app)But unfortunately, the CustomerInfo() initializer is not accessible outside the module - if I try to create example info, I get the message “'CustomerInfo' initializer is inaccessible due to 'internal' protection level”This similarly prevents me using a convenience init (since I can’t call the original init) which is what happens in the internal Revenue Cat tests (as far as I can tel)Has anyone got this working, or does everyone just develop on-device?Thanks!Nik
I’m using the sandbox in the iOS simulator. The iOS version is 17.4. I’m using the paywall from Revenue to prompt user’s to purchase. When I click button to purchase, the phone shows me info about my purchase (see photo below) and if I click `Subscribe`, it asks me to log into my sandbox account. After logging in, I here a beep and briefly see the word `done` on the phone, but I just get redirected back to the spot in the photo and the subscription isn’t registered. No errors are being logged from the Revenue Cat SDK either. Does anyone know what I’m doing wrong?
If I deactivate an in-app product (not a subscription) in the Google Play Console, will users who purchased that product before it was deactivated still be granted the associated entitlement by RevenueCat? Context:I created an expensive lifetime in-app product as part of a pricing A/B test which failed. The price of that product is displayed as the max purchase price on my Google Play listing. £1.39 – £100.00 if billed through Play I’d like to deactivate the £100 product so my app doesn’t look too expensive to potential users.
Are there any limitations set for frequency / quantity of REST API requests?
Hi everyone,I was looking to create a custom App User Id but somehow everything stopped working all of a sudden.I was using the account email plus a random uuid since email is said to be guessable.This was working fine until all of sudden I keep getting UNKNOWN_BACKEND_ERRORComplete error was this: {"error": {"code": 16, "message": "There was an unknown backend error. The provided app user id has been blocked. Please visit https://docs.revenuecat.com/docs/user-ids for more information. (7626)", "readableErrorCode": "UNKNOWN_BACKEND_ERROR", "readable_error_code": "UNKNOWN_BACKEND_ERROR", "underlyingErrorMessage": "The provided app user id has been blocked. Please visit https://docs.revenuecat.com/docs/user-ids for more information. (7626)"}, "target": 77}So, I am lost. It was working fine now it isn’t.Email alone is not advised. I can understand that.When I make it anonymous, I can not track who is paying subscribing.I would not know my customer accounts and if anything went wrong, I co
I have this error when trying to fetch offering from Revenue cat[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). Here is my Setup:app store agreementsapp store product:in revenue cat, i can import product automatically from app store here is my offerings & product: Can someone tell me what's going on =(( I'm stuck with it for 2 days now
Good afternoon,Guys, please help me, I need an example code in Kotlin.I have the simplest option: no authorization, no subscriptions, no Compose.Only three products (Consumables), my own layout with three buttons (for each product).How can I get the price of a product and setOnClickListener so that the process of purchasing this product begins? val tv_Crystals_100: TextView = findViewById(R.id.tv_Crystals_100) val tv_Crystals_200: TextView = findViewById(R.id.tv_Crystals_200) val tv_Crystals_500: TextView = findViewById(R.id.tv_Crystals_500) tv_Crystals_100.text = "__price_" tv_Crystals_100.setOnClickListener { ... } tv_Crystals_200.text = "__price_" tv_Crystals_200.setOnClickListener { ... } tv_Crystals_500.text = "__price_" tv_Crystals_500.setOnClickListener { ... }Thanks a lot in advanceDenis
Purchasing the subscription in an iOS simulator works just fine.Tapping my purchase button gives me the following error:Error finishing transaction 0: Error Domain=ASDErrorDomain Code=500 "(null)" UserInfo={NSUnderlyingError=0x303593360 {Error Domain=AMSErrorDomain Code=301 "Invalid Status Code" UserInfo={NSLocalizedDescription=Invalid Status Code, AMSURL=http://localhost:49178/WebObjects/MZFinance.woa/wa/inAppTransactionDone?REDACTED, AMSStatusCode=404, AMSServerPayload={ error = "Transaction not found";}, NSLocalizedFailureReason=The response has an invalid status code}}, storefront-country-code=USA, client-environment-type=XcodeTest(file:///private/var/mobile/Containers/Shared/AppGroup/7FD3F64D-79A5-4487-ADED-F3BB2CF090CA/Documents/Persistence/Octane/com.bronsonmullens.JustFlipIt/)}My sandbox account does not have 2FA and no prior transactions (it’s brand new). Also tested this on another sandbox account I have an I’m getting the same result. Here’s some snippets of my implementa
We are using revenue cat in observer mode inside our Unity3d project (Unity 2021.3.29f1). Google requires to update to billing client 6. Unity already created InAppPurchasing plugin with BC 6 (4.12.0). But as I see in purchases-unity/VERSIONS.md at main · RevenueCat/purchases-unity (github.com) there is still no version that supports both billing client 6 and observer mode with Unity iAP?When new version will be released? We need it ASAP because our deadline is august 31 of this (2024) year.
According to https://www.revenuecat.com/docs/integrations/attribution/facebook-ads: The Facebook integration requires some device-specific data. RevenueCat will only send events into Facebook Ads Manager if the below Attribute keys have been set for the device. $idfa iOS advertising identifier UUID Required: ✅ (iOS only) 95% of users opt out of app tracking, so the IDFA won’t be available. Does this mean Meta won’t see conversions 95% of the time? Is it possible to send conversion events with just, say, IP, email, and phone numbers?
Hi, I check the RevenueCat overview and charts pages many times per day, they’re my primary way of tracking my app’s revenue and leading indicators. However, there are important numbers that I have to jump through hoops to access, particularly today’s “New Trial” starts, and total revenue/proceeds for the current month. Both are available in Charts, but I have to dig, and the New Trial data isn’t updated often enough for me, so I end up using the old Activity screen to get an up to date count of today’s trial starts. I’d rather not have to do so much manual work to pull this data and keep a dashboard updated. Is there a way to access this data via API, or do I need to set up some sort of scraping tool? Or are there any updates planned to let us customize the Overview dashboard for our needs? I would love to be able to replace the MRR module with one of the values that’s actually useful to me; since most of my customers purchase an annual subscription, the MRR value is useless. And I d
In the <app_user_id>absence of anonymity, Apple Account 1 subscribes to a product, and at this time, exit Apple Account 1 and log in to Apple Account 2, at which time Apple Account 2 will inherit the product subscribed to by Apple Account 1. Resuming in-app purchases won't do anything either. I would like to ask how to solve this problem. If this is the case, an Apple account that has subscribed to the product can be used by other Apple accounts without a subscription. This is a very serious problem, please tell me how to do it, thank you!
The warning is as follows...TMS-90078: Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature's entitlements do not include the 'aps-environment' entitlement. If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the 'aps-environment' entitlement. Xcode does not automatically copy the aps-environment entitlement from provisioning profiles at build time. This behavior is intentional. To use this entitlement, either enable Push Notifications in the project editor's Capabilities pane, or manually add the entitlement to your entitlements file.Should I be worried? Does Revenuecat use Push Notifications for like billing issue detected?How can I stop these warnings?I am using Expo. Thanks
Hi!I'm working on my app that offers a "PRO" version with a monthly subscription, but i want to be ready to offer additional plans, like an annual version for example. To load the options, my view looks like this:And i used it like this to generate the upgrade buttons. Purchases.shared.getOfferings { (offerings, error) in if let packages = offerings?.current?.availablePackages { self.packages = packages for package in self.packages { let button = UIButton(type: .system) let price = package.localizedPriceString button.setTitle(price, for: .normal) button.addTarget(self, action: #selector(self.ctaTapped(_:)), for: .touchUpInside) button.tag = package.hash self.CTAButtons.addArrangedSubview(button) } } else { print("RevenueCat not working") }}At the moment i only have one monthly subscription setup, but later it might have more options, like annual version. My first problem here is that how can i show the / month text on the button?(or /annual in case later i add another o
We want to automate subscription offers and messages along the customer journey, including progressive discount.Showing the right paywall with the right offer at the right time.AFAIK this is not possible with RevenueCat only.Can you recommend any services compatible with RevenueCat for that?Thanks
Hello everyone. We are doing user acquisition over Apple Search Ads and 90% of traffic is coming from there.In last 2-3 days most of my trial or purchase data do not show any Search Ads info like keywords etc on RevenueCat panel (on right side when I tap on purchase). Previously there was no issue. Anyone experiencing that? PS. I have not updated the app codebase since 2 weeks.
I created a paywall with english and german translations. My iPhone is set to German (region Germany). Unfortunately the paywall is still shown in english. I deployed the app with flutter run --release to my physical iPhone 15 with iOS 17.5.1. On my physical Android device with Android 12 it is working fine.Dependencies: Flutter 3.22.2 - purchases_flutter: ^6.29.4 - purchases_ui_flutter: ^6.29.4
We had a few problems during the launch of our subscription. As part of that I deleted a user from the back end of the site, from stripe and from RC thinking this would reset the process. We now have the users set up in stripe again and the website but it seems a new account won’t create in RC, can I restore the deleted user - or set them up to link with the other existing accounts?
My application uses RevenueCat 7.0.0, and it does not include the Google Play Billing Library. I received a message from the Play Console stating that it is necessary to have Google Play Billing Library version 6.0.1 or higher. How can I update my project to comply with this requirement? Is it enough to add the following dependency:def billingVersion = 7.0.0implementation "com.android.billingclient:billing:$billingVersion"Do I need to make any additional changes to the code, or can I simply update RevenueCat and add this dependency?
Hello 👋,After nearly two years of using RevenueCat without any Problems, we started to get rejected during Play Store Reviews due to a ‘Broken Functionality Policy’ Violation.After investigating the issue, it turned out that fetching Offerings from RevenueCat seems to fail on the devices used by the Google Play Reviewers. On those devices the following error is thrown:PlatformException(23, There is an issue with your configuration. Check the underlying error for more details., {code: 23, message: There is an issue with your configuration. Check the underlying error for more details., readableErrorCode: ConfigurationError, readable_error_code: ConfigurationError, underlyingErrorMessage: There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the Play Store. More information: https://rev.cat/why-are-offerings-empty}, null)The code for fetching the offerings from RevenueCat roughly looks like thisfinal Offerings offerin
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.