Get help with your SDK implementation.
Recently active
Hello RevenueCat Team,I recently submitted my app to Apple, but it has been rejected twice because of Guideline 2.1. According to RevenueCat documentation, the steps that Apple cited as problematic are already automatically managed by RevenueCat, which makes the claims by Apple simply incorrect.I have thoroughly reviewed the specific error mentioned by Apple and, after a detailed examination, I can confirm that the issue does not exist in my app. Additionally, I am unable to place and test my app on TestFlight as it was previously removed for a different reason.Given this situation, I'm unsure how to proceed. Could you please advise on what steps I should take next? Best regards.
I am trying to use invoices api for my iOS app to verify payments.It’s unclear to me if the invoices api is in beta or not due to seemingly conflicting information.In the RevenueCat Documentation “RevenueCat Billing … currently in beta”: In the API V2 Documentation In the above screenshot we don’t see any warning for beta use. Is this api get request reliable for production use to verify how many invoices have been processed by a given customer? If yes, how long until after the payment is processed do the invoices updates (minutes/hours/days?). Also what is the lifetime of invoices. Do they never expire? Thanks
Hi,I am looking to implement a PaywallFooterViewController is my UIKit based app. However I am unsure about a few things. I have the FooterView presenting over the top of a view, but the space above the FooterView is dimmed black and obscures the view behind it. How do I change it so the view isn’t black?And when I pull down on the FooterView to dismiss it, is there a way I can run a block of code that will dimiss the view behind it as well? Many thanks!Dan
I have added RevenueCat follow the guide with SPM in my project. But when I `import Purchases’, I got No such module 'Purchases' error.Follow this link to set up API keys in project.https://www.revenuecat.com/docs/platform-resources/apple-platform-resources/swiftui-helpers
We are using the RevenueCat Paywall feature and have populated the `Package details for an introductory offer` field thusly: `First month free, then {{ price_per_period }}`We have waited 24 hours to ensure propagation from Apple. We have used brand new Apple accounts for testing.We have completely removed the app from testing devices, reinstalled, and signed up fresh.We cannot get the Introductory Offer to display in the paywall as a Free Month as defined in the Apple Developer Portal.
Future<void> checkAndUpdateSubscriptionStatus() async { try { print("Fetching customer info..."); CustomerInfo customerInfo = await Purchases.getCustomerInfo(); print("Customer info fetched successfully."); print("Active entitlements: ${customerInfo.entitlements.active}"); if (customerInfo.entitlements.active.isNotEmpty) { // User has at least one active entitlement print("User has at least one active entitlement."); if (customerInfo.entitlements.all["50inquiries"]?.isActive ?? false) { // User has an active "50inquiries" subscription print("User has an active '50inquiries' subscription."); AppData.isVip = 1; } else if (customerInfo.entitlements.all["unlimited"]?.isActive ?? false) { // User has an active "unlimited" subscription print("User has an active 'unlimited' subscription."); AppData.isVip = 2; } else { print( "User does not
static func availableOfferingWithIdentifier(_ id: String) -> Offering{ Purchases.shared.getOfferings { offering, error in if let offerMatchingID = offering!.offering(identifier: id){ return offerMatchingID } } }Trying to display a Paywall for my offering with an identifier. produces error why doesn't the closure “offering” realise it’s own type?
How should I handle existing purchases when adding RC to existing app ? my app currently has non-consumable products. The product IDs which offered the non consumable purchases will no longer be offered in the new version. As I am moving over to subscriptions with RC. However I want to be able to honour the purchases made by legacy users of my app. My questions are how to handle legacy product ids with RC so that receipts can be validated even though the products won’t be offered for sale?
I have set up all on Apple connect and Revenuecat board following the guide. But this error is showed when paywall is opened. Please help, what should I check to fix this problem?Test with real iPhone and with paid Apple developer account. App is under ‘Prepare for SUbmission’ state.
I have follow your guide to this page https://www.revenuecat.com/docs/tools/paywalls/displaying-paywallsAnd implement the code in my view, but the paywall is not showing up, what am I missing?``` .presentPaywallIfNeeded( requiredEntitlementIdentifier: "pro", purchaseCompleted: { customerInfo in print("Purchase completed: \(customerInfo.entitlements)") }, restoreCompleted: { customerInfo in // Paywall will be dismissed automatically if "pro" is now active. print("Purchases restored: \(customerInfo.entitlements)") } )```
How to change once_pro to custom title
Hi guys!Sorry if this has already been asked. I could not find anything from a search.I am wondering if it is possible to retrieve the total active subscription count via the RevCat API. For example, I would like to display that number in a third party dashboard as a single integer (or two separate integers for Apple/Google). All of my clients ask for that single metric in an easy/quick way rather than looking at the charts.Thanks,Phil
Struggling a bit with building a dev build for Expo for an Android app.I get the error:> Manifest merger failed : uses-sdk:minSdkVersion 23 cannot be smaller than version 24 declared in library [com.revenuecat.purchases:purchases-hybrid-common-ui:10.5.0] Which points to the purchases-hybrid-common-ui library but I haven’t been able to find a solution.There seems to be a post for this issue but I followed it and could not make it work.. not sure if that solution is exactly correct for all use cases of configuration: I tried adding the implementations as mentioned here:https://www.revenuecat.com/docs/tools/paywalls#android-installation and looked through various solutions similar to this:https://stackoverflow.com/questions/67021833/struggling-to-get-android-build-working-due-to-minsdkversion The solution suggestions from the build log itself are:Suggestion: use a compatible library with a minSdk of at most 23,or increase this project's minSdk version to at least 24,or use tools:overri
I’m interested in using the Paywalls feature. I don’t see that Paywalls is supporting Cordova yet. Is this on your roadmap?
When does the RevenueCat Billing and Web SDK support multi-currency? Documentation states:Only USD is currently supported (multi-currency support will follow later) Thanks!
Hello,I am making the user purchase subscriptions from Google Play and Apple Store with Unity IAP. I want to register the subscription with the user's Firebase Auth E-Mail after the Unity IAP purchase using RevenueCat. I want to ensure that the user can use the subscription from Android or IOS device without losing it. How should I do this using RevenueCat? Unfortunately, your technical documents were not enough. Can you help me?Thank you...
Hi,why do my 2 consumables have "productType": "NON_CONSUMABLE" in purchasePackage?I set them up as consumables on the App Store, see here: https://prnt.sc/4JCY6HuohfkcBut this is what I log:```` LOG PurchaseTemplate.js: purchasePackage {"identifier": "onDemand Session", "offeringIdentifier": "default", "packageType": "CUSTOM", "product": {"currencyCode": "EUR", "description": "Buy once and keep forever", "discounts": [], "identifier": "SMED_S_1_E", "introPrice": null, "price": 0.99, "priceString": "€0,99", "productCategory": "NON_SUBSCRIPTION", "productType": "NON_CONSUMABLE", "title": "1 Extra Session"}} LOG PurchaseTemplate.js: purchasePackage {"identifier": "10 Extra Sessions", "offeringIdentifier": "default", "packageType": "CUSTOM", "product": {"currencyCode": "EUR", "description": "Buy once and keep forever", "discounts": [], "identifier": "SMED_S_10_E", "introPrice": null, "price": 7.99, "priceString": "€7,99", "productCategory": "NON_SUBSCRIPTION", "productType": "NON_CONSUM
Using the SDK for CapacitorI have a single subscription in App Store Connect that is in Ready to Submit status. The id matches that registered with RevenueCat.App Store Connect Free and Paid Apps Agreements are Active. Banking connecting is Clear. I’m using `cap run ios` to run the app on my ipad.`await Purchases.getOfferings();`gives me the error code #23 saying that there’s a problem with the configuration in App Store Connect. I’ve also tried to access the subscription directly, like this:`await Purchases.getProducts(["subscription_id"])`But that gives me this error:`Unhandled Promise Rejection: Error: Must provide productIdentifiers parameter`Any suggestions on what I am missing or could do differently? Thank you!
Hi there, I set up a (already working) base plan and now want to add some offers to it. I set up the base plan and followed your guide to add an offer in Google Play.Settings are “Eligibility criteria”: Developer determined (as I want to decide whom to show the offering), and set up a Discounted recurring payment phase. I named the offer “test2alle”. Then I activated it. When I try to fetch offerings via Offerings? offerings = await Purchases.getOfferings();and print the results (just 4 developing reasons) only the base plan appears. Even when i call offeringtext = offerings!.getOffering("default")!.annual!.storeProduct.subscriptionOptions as suggestet here ( ) the offering is not appearing in my output and i cant find it anywhere: [SubscriptionOption(id: fumi-pro-year-2023, storeProductId: fumi.pro.year.new:fumi-pro-year-2023, productId: fumi.pro.year.new, pricingPhases: [PricingPhase(billingPeriod: Period(unit: PeriodUnit.year, value: 1, iso8601: P1Y), recurrenceMode: RecurrenceMod
I want to use your system in an Expo (React-native) project. The system asks me for a Subscription Offer Key. It says that this is created in Xcode. But I am doing my project in Visual Studio Code. What can I do?
So I’m trying to verify purchase’s made on client devices. I’ve made a simple flow with screen shots and notations to more clearly explain my problem.But simply put: How do I request a receipt/transaction token be validated by revanueCat from Unity C#, and receive the response.
Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=500 "(null)" UserInfo={client-environment-type=Sandbox, storefront-country-code=CAN,NSUnder lyingError=0x600000db250 {Error Domain=AMSErrorDomain Code=2 "Finance Authentication Error" UserInfo=(NSLocalizedDescription=Finance Authentication Error, AMSURL=https://mzstorekit-sb.itunes.apple.com/inApps/v1/history?guid=019F85705EBC&reason=initial, AMSStatusCode=401, NSLocalizedFailureReason=No delegate to perform authentication:Getting this error right now and stuck in a constant loop with Sandbox
Hi, I created a new subscription (yearly) in the Play Console. I attached an offer to it: 7 day free trial. The problem is that the freeTrialPeriod I receive from RevenueCat is null. Am I missing something here?
When does RC plan on releasing an API for creating paywalls?My app allows users to subscribe to multiple creators and each creator needs their own paywall. It is not scalable to manually make a new paywall every time we add a new creator. We already use the API to create the entitlement, product and offerings for a new creator. It makes sense to add an API to create the paywall as well. Alternatively, it would be nice to be able to re-use or duplicate an existing paywall in the RC dashboard.
I’m currently trying to develop against the beta version of the v2 api. I had hoped it was going to allow me to get information that the v1 version didn’t provide but it seems even harder to use. Am I missing something or is there no no way to get the equivalent of the CustomerInfo object. In v1 that would allow me to see all the users purchases and subscriptions but it seems in v2 I have to query for the subscriptions and purchases separately. Also, are the webhooks going to be updated to include the subscription id parameter that’s now in the subscrition object returned from the v2 webhook?
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.