Discussion and help from anything related to RevenueCat.
Recently active
Despite having entitlement in my dashboard, when I print (info.entitlements), I get: <RCEntitlementInfos: self.all={}, self.active={}>
Hello, I searched through the docs and can’t find if there’s a setting or prop to set a paywall to dark mode or light mode? Like how the web editor allows? (Or to overwrite the phone settings?)
My terms of service URL in the Paywall template I’m using is currently Apple’s https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ Now I’m working on the Android app and I don’t know how I can specify in the Paywall template to use a different Terms of service in the Android app than the iOS app.Could I use Apple’s Terms of service URL in my Android app? Might look strange but if it’s valid I will use that for now
Currently I’m using RC paywall, and my app was rejected, apparently because I have one offer that is “lifetime” is not a subscription, so I need to state that is one time purchase without free trial or something like that,so I haveSubscription 6 MonthsSubscription 1 yearLifetimebut for “introductory price I’m using`{{ price }} billed every {{ sub_duration }} after the {{ sub_offer_duration }} free trial`but I will see something like the photo attached Is anyway to setup this to have different approach for this case?
When I try to view the CVR for iOS and Android on the conversion to paying chart screen, I set the Segment to platform. However, some users are categorized under "Other" instead of iOS or Android, and I am unable to know the exact percentage. Our app is only released on iOS and Android, so what kind of users are included in this "Other" category?
My view on App Store ConnectI am currently trying to implement Offer Codes in my application. I read here that in order for Offer Codes to work with RevenueCat, I would need to upload an In-App Purchase Key. I followed the steps to create and download an In-App Purchase Key, but when uploading it, RevenueCat needs an Issuer ID. The documentation here states that the Issuer ID can be found by going to Users and Access->Keys->App Store Connect API. I did that and requested to access the App Store Connect API (as instructed in the RC documentation) but after doing so, I still can’t see an Issuer ID (see image attached). Where can this be found? It seems that App Store Connect has maybe changed some things. Do I have to create an App Store Connect API as well as the In-App Purchase Key? If so, will this App Store Connect API Key only be used for RevenueCat? And, if I do need to create an App Store Connect API Key, what level of access should I give it (see image) ? Thanks in advance
Good afternoon! My name is Malika. I have questions about your payment system.1) Do you work with companies registered in Montenegro?2) From which countries it is possible to accept payments through your system (Russia, CIS, USA, Germany are important for us)Thank you in advance for your reply
We offer 3 subscriptions that are paid either monthly, quarterly, or annually. Suppose a user chooses to pay monthly and then 2 weeks into their subscription they decide they would rather switch to the annual plan. We want to ensure the first payment for their new annual subscription does not begin until the expires_at date for the initial monthly subscription arrives. What is the logic behind handling this? A high level overview of how to approach this helps. Any examples using the React Native package would also be greatly appreciated!
Hi all,offering cannot be fetched, but in AppStoreConnect is everything renewed and approved, “Also paywall😂” ERROR: 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)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
ERROR(13830): Error connecting to billing client to display in-app messages: PurchasesError(code=UnknownError, underlyingErrorMessage=BillingWrapper is not attached to a listener, message='Unknown error.') My app worked well but I have revisited the project recently, however, I am getting the message above, the listings and offers are being fetched fine but I am getting this error.
Swiftui / Xcode 15.4 / iOS 17.5.1When using the .presentPaywallIfNeeded modifier, I and not seeing any of the restore completion handlers called when that function is tapped. This includes restoreStarted, restoreCompleted or restoreFailed. The other completion handlers to include those around purchases and the onDismiss do fire correctly.In my case, I don’t have a subscription to restore. When restore is invoked “DEBUG: Restored purchases successfully with no subscriptions” is returned to the console. However, there is no alert shown to the user. Whether it should be from RevCat or not is another question. However, looking to use the completion handlers to provide our own alert is not possible due to the completion handlers not functioning around restore.The modifier is below., .presentPaywallIfNeeded( requiredEntitlementIdentifier: K.entitlementID, offering: nil, fonts: DefaultPaywallFontProvider(),
I’m getting the following error when trying to add an iOS app. I’ve filled out all the fields in the “New App Store app” section and followed several different guides, however, I’m running into this error every time. The only thing I can think of is I just set up everything on App Store Connect and I’m waiting for approval. Has anybody else ran into this issue?
I’m using Unity3D 2021.3.27f1 and Revenue Cat Unity SDK 4.16.0 (also tried with 5.0.0-alpha.1). I have simple empty scene with single object called Revenue Cat with two components. 1st is the Purchases component and second is the implementation of Purchases.UpdatedCustomerInfoListener that I called RevenueCatListener. It’s just copy paste from SDK installation instructions on official docs.The problem is that on Start i’m getting two null references: 1st one when code reachs SetLogLevel function invoke and second when I try to fetch products. I debug it and found that _wrapper that created in Purchases component is null during thins invocations. And this is very logical, because bwrapper created at Start and SetLogLevel \ FetchProducts (Offers) in docs example are at Start. So because Unity Start invocation order isn't guaranteed by default, we have wrong invocation order and null references. My question is how it’s possible that there is SUCH big problem in default examples of SDK? M
I’m using the `await Purchases.shared.checkTrialOrIntroDiscountEligibility(product:)` method to check if a user is eligible for the intro offer of a product. I noticed that while the result of this method seems to be cached between calls, the cached values do not persist across app launches. This is problematic for us because we need to check intro discount eligibility on app launch, and this significantly slows down or app launch times. Since this value should rarely change, is there a way to tell the SDK to do more aggressive caching?
When a user has bought my product from the iOS app, when I try to restore the purchase on the companion Apple Watch app, it does not seem to get it right. I am facing the same issue as this other topic. If using a StoreKit file, there is no error but the entitlement obtained in the iOS app is not retrieved. When I am not using a StoreKit file, the Watch keeps asking to login into my Apple ID (which I'm already logged in) How is this flow supposed to work? Thanks in advance 😻
Hi, I am getting the following issue on my error reporting service:```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). \nMore information: https://rev.cat/why-are-offerings-empty```I know that there is no shortage of this issue and it has been reported a lot before but I still haven’t found a solution for my case.This error is happening only for a small number of users and only on ios. However for other ios users including myself it works for me. I checked the linked guide, https://rev.cat/why-are-offerings-empty, but I could not find any reason why it may work for some users but not of the same os and on app that are published on the store.The app is not available for a specific country and I checked the ip of the users and some of them seem to be from that country where the app is not available. However other very few are also from c
How has the community’s experience with Paywalls on Android been? Mine has been ok with a bunch of buggers.Tems text is cut off Unable to localize footer links Weird image flickers Weird black bar scanningCheck out this video for the weird flickering and black bar scan. I have contacted support about this on May 7th (42 days ago), but nothing has happened since then. https://drive.google.com/file/d/1ZXHW26iUCB6UD-fLul4YaHLanbLMaWdg/view?usp=drive_link
Hello, I’m new to revenue cat so sorry if the question has already been asked.We had our first in app purchase with revenue cat and lately a new use case appeared for us to have different offerings for a group of in app productLet’s say I have 9 products which individually cost 8$ I want to have 3 offers Buy one for 8$Buy two for 10$Buy the whole 9 for 30$I’d think I could create two sku by product one which cost 8$ and the other 2$ and make a mix of them in each offerings in order to create each offer but that doesn’t feel really flexible in term of price and really elegant as a solution. So I was wondering if there is a better way to implement such a case ? Thanks a lot !
Opening file failedOpening file C:/ProjectName/Library/PackageCache/com.revenuecat. purchases- unity@5.3.0/Scripts/VerificationResult.cs.meta Cant find .meta file. What i need to do? I update revenuecat in my project
Hi,We’re working on a Flutter application with one of the main features requiring in-app-purchases.Due to requirement of integrating our back-end (webhooks), as well as collaborators, we’d sign up for the “Starter” plan (https://www.revenuecat.com/pricing).Before we do sign up, kindly please clarify: Do you have any plans for integrating PayPal as well? You already provide Stripe integration, but no PayPal – is this in the plans or is there perhaps some limitation on PayPal side which prevents such, or perhaps other reason which you can disclose. Or is adding PayPal as payment method to Google Store (https://support.google.com/store/answer/6160267?hl=en) / Apple Store (https://support.apple.com/en-us/HT202631) on customer’s side the only way to have such? The single API for Google / Apple / Amazon and Stripe you provide through Flutter SDK (https://pub.dev/packages/purchases_flutter), as well as extensive documentation, are impressive. However, we have not found anything regarding Ke
By reading the docs of Displaying Paywalls, it seems like Paywall Dialog is only available when using compose. Is there any non compose way of displaying it?Thanks.
When running my app, I show a paywall as activation for the app (similar to Netflix). Right when the app launches, on Thread 1, the app gives an EXC_BAD_ACCESS and the app terminates.This error happens in the core RevenueCat package, in RevenueCat > Sources > Paywalls > PaywallData.swiftUnder “extension PaywallData” in “public struct Configuration”, the exception is called on line 224 (line 3 in this codeblock):/// If set, the paywall will display a terms of service link.public var termsOfServiceURL: URL? { get { self._termsOfServiceURL } set { self._termsOfServiceURL = newValue }}The full error is: Thread 1: EXC_BAD_ACCESS (code=1, address=0xfffffffffffffff8)This is my console logs:10.27.0 - [GoogleUtilities/AppDelegateSwizzler][I-SWZ001014] App Delegate does not conform to UIApplicationDelegate protocol.DEBUG: ℹ️ Configuring SDK using RevenueCat's UserDefaults suite.DEBUG: 👤 Identifying App User IDDEBUG: ℹ️ Debug logging enabledDEBUG: ℹ️ SDK Version - 4.43.0DEBUG: ℹ️
It would be GREAT if we could easily compare the current data to the previous range. For example, when I’m looking at this year’s revenue chart, I want to see how that compares to last year’s revenue. Or if I’m looking at the last 28 days of new subscriptions, I want to know how does that compare to the previous 28 days? This is pretty easily done with line charts, by adding another line with less opacity or a different color, but I understand it might not as easy to implement with other chart types or segmented charts.
A succeed purchase is complete, but when I re-launch the app again, the paywall page is displayed again. How to avoid it, meaning to check if a user already purchased before then if yes not pop up the paywall.``` .sheet(isPresented: $showPaywall) { MyPaywallView() }``` ```import SwiftUIimport RevenueCatimport RevenueCatUI struct MyPaywallView: View { var body: some View { PaywallView() }} #Preview { MyPaywallView()}```
Hello everyone! I heard about it that you are looking for a Mobile engineer, I could be the one, with 10 years of experience, worked with my last client which had over 1M DAU.I’m dropping here some of my skill set: ✅ Android, Java, RxJava, Kotlin, iOS, Objective-C, Swift, React-Native, Backend, Frontend, Database, Rest API, Unit testing, Multi-threading, Security, UI/UX, Bash scripting;✅ Software Architecture: Dependency Injection, MVVM, MVC, MVP, OOP, SOLID;✅ Development: Android Studio, IntelliJ IDEA, Xcode IDE, Proxyman, Sublime Text, Sublime Merge, iTerm Terminal, TablePlus, RapidAPI;✅ Tools: GIT, CI/CD, Jira, Slack, Meet, Teams, Jenkins, GitLab, GitHub; ✌️😄
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.