Discussion and help from anything related to RevenueCat.
Recently active
Hi, Revenuecat was previously working well with our app. recently the fetching on SKProducts are flaky, sometimes it fetches all and sometimes subscriptions are missing one or two. I have contacted apple and they couldn’t help me saying the issue is with Revenuecat. Anyone can help?
We have a few subscribers who have had minor issues with the subscription product in our app. As a sign of good faith, we’d like to proactively offer them a free month so they stick around. We’ve seen articles for providing an introductory offer, but our use case seems to be a little different. Month 1: User starts an active monthly subscription (user pays)Month 2: We provide a “free month” so that the user is NOT billed on renewal (user does not pay)Month 3: User is automatically billed again moving forward (user pays) Is there a way to do this while keeping the subscriber active throughout the entire process, and all behind the scenes so no action is needed from their end? Any feedback is appreciated. Thanks!
I have a Flutter app with $0.99 one-time consumable product. Customers start the purchase and cancel it about half a minute later when the Google payment bottom sheet appears. RevenueCat returns:PurchasesErrorCode.purchaseCancelledErrorIt's my first app with revenue, so I have nothing to compare it with. Is it normal that most of the time users start and cancel their payments?
Hi, If we set id “A” as a user app id in RC and set id “B” as a user alias for the same user, is RC will be able to match a user with the id “B” knowing that it is not the user app id?To give you more context, we need id “A” to be set as a user app id as we need this id to be sent to Amplitude. But we also need id “B” to be set for the user as we need to it to match user between different platforms (iOS and MacOS).Could you confirm that it is the order that determine which id is set as the app user id?According to this question, it is the case so it means we should first set id B then id A then. Hope my question is clear, Thank you, Damien
Hello, I have an inquiry regarding the addition of the "Restoring Purchase Products" function. (Appstore has rejected the assessment that it does not have a purchase restore function.)What I'm curious about is1.I wonder if I can use "Anonymous App User IDs".I wonder if I need to designate a user ID.2.Purchases.addPurchaserInfoUpdateListener((purchaserInfo) async {final purchaserInfo = await Purchases.getPurchaserInfo();...}andPurchaserInfo restoredInfo = await Purchases.restoreTransactions();I'm curious about the difference.If the method is different, is there a code to refer to?I am inquiring because it seems to bring the same purchase information.Thank you for reading it.- Notes. flutter app. Purchase or restore purchase after SNS log-in. We do not share subscriptions between platforms.
Hi, I recently conducted a test where I installed via an AppsFlyer Onelink and bought a subscription. In AF, the install is attributed correctly, but the subscription event never showed up (nor the associated revenue). The subscription event and revenue is sent via the RevenueCat integration with AF. Here’s a screenshot of the payload coming from RevenueCat: Why didn't the revenue show up in AppsFlyer? A few final notes: The subscription was a test subscription (conducted via Apple's Sandbox). Notice the event name in RevenueCat is "renewal" (not "subscribe"). That's simply because I've used my Apple ID to purchase test subscriptions before. The way we have the AppsFlyer SDK set up, we give it our own userIds to use. We give the same userId to RevenueCat (and all our tools). You'll see this userId in the RevenueCat payload as "customer_user_id". Notice that the RevenueCat payload doesn't contain the IDFA. Perhaps this is the reason the subscription event isn't attributed correctl
In the image it shows a renewed subscription, right after it shows payment error, but on Google Play it is renewed.The problem is that the user is getting a billing_issues_detected_at warningIt's been two days and there's no equality in the datacould someone help
The following message popped up on our Google Play console on June 2: Changes for users based in the European UnionJun 2, 2022 23:25In light of changes to EU consumer laws, we would like to inform you about important changes to prices and promotions on Google Play for users based in the European Union.Disclosing personalized pricing We've added an API to the Google Play Billing Library that will inform users in Google Play's purchase flow that an item's price has been personalized using automated decision-making. Please reference Art. 6 (1) (ea) of the Consumer Rights Directive (2011/83/EU) to determine if the price you are offering to users is personalized. To inform Google Play of when to add this disclosure you must have the latest version of the Google Play Billing Library (v.5.0) and call the setIsOfferPersonalized() method when an item's price has been personalized for the user.Changes to products & services previously labeled as "free" Going forward you may also notice chang
We’re looking to use RevenueCat across our native Swift iOS app, Electron Mac app, and React web app. Currently all of our subscriptions have been managed via Stripe.Is there a best practice around how to integrate on the Electron app? We’re assuming Electron should behave similarly to web and use the Stripe Checkout integration or the RevenueCat REST API, but just want to make sure we’re on the right track before continuing.
We recently launched our app and have a monthly subscription plan with a free trial.In both playstore and appstore we did set up free trials/introductory offers and are applied for all countries.For some reason, users in the UK do not see the free trial in the payment sheet and they are charged right away. Our dev team is in Serbia and we do see the free trial.Looking at this https://docs.revenuecat.com/docs/ios-subscription-offers free trials are handled manually.Sounds similar to thisWe are using react native 4.5.3.Any ideas what we are doing wrong?
Hello all,I’d like to check the originalApplicationVersion for my iOS app, without prompting the user to login to their AppStore account.Your “converting a paid iOS app to subscription” blogpost has the following code, which looks like it should do what I want:if let receiptURL = Bundle.main.appStoreReceiptURL, let _ = try? Data(contentsOf: receiptURL) { Purchases.shared.restoreTransactions { (info, error) in completion?(info) }} This implies that it’s safe to call restoreTransactions if we’re certain that there is a receipt on the device.However, the (recently renamed) restoreTransactions function has a refresh policy of .always, which I suspect might prompt the user to login.So my questions:will restoreTransactions ever prompt for AppStore login if there is a receipt on the device? if that function might prompt, is there a reliable way to get originalApplicationVersion from an on-device receipt without prompting?Thank-you! Matthew
Hello guys, im working on apps that use flutterMy apps got rejected like thisThe issues we previously identified still need your attention. Guideline 2.1 - Performance - App CompletenessWe continued to discover one or more bugs in your app. Specifically, subscription was still not restored after purchasing. Please review the details below and complete the next steps.Steps to reproduce:1. Launched app2. Purchased subscription3. Uninstalled and reinstalled app4. Tapped “Restore Purchase”5. Nothing happenedMy code is like thisPurchaserInfo restoredInfo = await Purchases.restoreTransactions();appData.isPro = restoredInfo.entitlements.all["premium_member"]!.isActive;im already tested on real device iphone and ipad all working fine with this build, but the app reviewer said that the button Restore Purchase not working. How do i can fix this? I’m already follow the reviewer step but still cannot reproduce the error because the button worked as it should do.
We have just imported about 5000 Stripe receipts. We can look up individual customers by their user id, but none of them show up in the Active customer list. Our import was very straightforward. We just imported the user id and the fetch_token (stripe receipt). Everything looks correct for each customer in terms of their subscription dates and spend, but they don’t appear to be recognized as active
hey guys good morning i am having this issue and couldn’t figure out. I am using the new SDK("react-native-purchases": "^4.5.3"), and also EXPO MANAGED FLOW("expo": "~44.0.0"), all updated.evaluating RNPurchases.isConfiguredThis is my code:useEffect(() => { const connectRevenueCat = async () => { Purchases.setDebugLogsEnabled(true) if (Platform.OS === 'android') { console.log('entrou 3') await Purchases.setup('mypass', 'null') } } connectRevenueCat() const getPackages = async () => { try { const offerings = await Purchases.getOfferings() if (offerings.current !== null) { setProducts([offerings.current.availablePackages[0].product]) } } catch (e) { // put this on screen to version 18 setError(e?.message + 'O meu errinho do bem') } } getPackages() }, [])
Hi!, sometimes when I create a new sandbox account and make a purchase, the dashboard shows the number of transactions more than once. My appstore settings seem to be okey. Even though I purchased it once, the package seems to be renewed by itself. I only have this problem in apple, there is no such problem in android
When trying to edit pricing i saw the changed sub management of Google, including a warning that editing legacy subs could cause problems with API access. Does that applay to revenucat or can i go ahead and edit make the subs editable an change the pricing? CheersKarl
I have created a xamarin.forms app and am trying to replace the library i’m currently using for RevenueCat.My app runs on iOS, Android and UWP.I was wondering if RevenueCat has plans to support the UWP platform in the (near) future?
I updated my Swift dependencies in SPM from 3.12.4 to 3.12.7. After I update, I get the “no products registered” error below. Nothing has changed in App Store Connect or in RevenueCat. I don’t get any errors on 3.12.4 My phone is on iOS 15.0.2 2021-10-17 16:03:48.699413-0700 Anime Karma List[1086:198879] [Purchases] - ERROR: 🍎‼️ Error fetching offerings - Error Domain=RCPurchasesErrorDomain Code=23 "There's a problem with your configuration. There are no products registered in the RevenueCat dashboard for your offerings. To configure products, follow the instructions in https://rev.cat/how-to-configure-offerings. More information: https://rev.cat/why-are-offerings-empty" UserInfo={NSLocalizedDescription=There's a problem with your configuration. There are no products registered in the RevenueCat dashboard for your offerings. To configure products, follow the instructions in https://rev.cat/how-to-configure-offerings. More information: https://rev.cat/why-are-offerings-empty, readable_
I have a product linked to an entitlement. When making the purchase in sandbox mode, the entitlement only appears in the RevenueCat Dashboard when the ViewSandbox toggle is on. That’s fine as it is expected behavior.My question is how I can view those sandbox entitlements on the app?I’m assuming the best way to verify a user’s subscription status is to check their entitlements, which I believe is done with getCustomerInfo(). However, despite having the appropriate sandbox entitlement, the CustomerInfo.entitlements ALWAYS comes back empty in the app. I understand that the entitlements are in the sandbox, but I’d like to see the app’s behavior when fetching the entitlements.Is it possible to fetch sandbox entitlements without having to go through the purchase/restore purchase sequence?
Good eveningWe are moving away from calling SK1 directly towards using RC in iOS. We do use SKStorefront. We see the RCStoreFront class in the xcframework but we haven’t found a way to access/init/fetch it. Dead end? Can you point us in the right direction? How to get a RCStoreFront in ObjC Thank you
I have an app that works fine for iOS and Android.I'm currently trying to run an app on macOS.I use Flutter and a package of purchases_flutter 3.9.5Subscriptions work fine on iOS and Android.The macOS application has Capability: In-App PurchaseAfter launching the application for macOS, I get the error:2022-06-01 11:49:28.251 myapp[31721:239951] [Purchases] - DEBUG: ℹ️ Products request finished.2022-06-01 11:49:28.251 myapp[31721:239951] [Purchases] - DEBUG: 💰 Retrieved SKProducts:2022-06-01 11:49:28.251 myapp[31721:239951] [Purchases] - WARN: 🍎‼️ Invalid Product Identifiers - ( "myapp_299_1m_0m", "myapp_3299_1y_0m")2022-06-01 11:49:28.251 myapp[31721:239951] [Purchases] - DEBUG: ℹ️ 1 completion handlers waiting on products2022-06-01 11:49:28.254 myapp[31721:237671] [Purchases] - ERROR: 🍎‼️ Error fetching offerings - Error Domain=RCPurchasesErrorDomain Code=23 "None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit C
I am implementing paid subscriptions in my iOS app. I have an entitlement called “Pro” in RevenueCat, but this seems to be returned to the app sometimes as “pro” and sometimes as “Pro”. I get the entitlements using Purchases.shared.getCustomerInfo { (purchaserInfo, error) in } purchaserInfo?.entitlements contains one entry as expected, but both the key and the entitlementInfo.identifier are “pro” not “Pro”. However, just after a purchase completes successfully, it is [edit: sometimes] returned as Pro. This is using a sandbox user, if that is relevant.Is this expected behaviour? I suspect not, but can’t figure out what’s going in. Perhaps something to do with caching of user entitlements. Any ideas?
Hey there! I’m currently implementing an “Active Subscription” view in my app and was wondering if I can somehow get the following data from the `CustomerInfo`?Next payment price (the next amount the user will be changed)Active renewal period (if the user is subscribed to weekly, monthly or yearly)Family sharing active (if the active subscription can be shared with the iCloud family)A possible workaround could be to load the products again and search for the `productIdentifier`, but here I’m not sure how I’d find out which price is the due on the next payment (intro offer, discount, etc)Thanks in advance!
My IAP Promotions were being held because my binary “did not include the SKPaymentTransactionObserver method” I haven’t seen anything like this before. I had presumed that this would be included in the Purchases package. Am I missing something, or did Apple? Thanks
Trying to add the RevenueCat SDK as a Swift Package on Xcode 12.3 for iOS on Catalina after specifying dependency rule as suggested the error “because purchases-ios >= 4.0.0-beta.9 contains incompatible tools version and root depends on purchases-ios 4.0.0..<5.0.0, version solving failed” appears . How can work around this?
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.