Discussion and help from anything related to RevenueCat.
Recently active
getting empty response from api
Is it normal that purchases made in TestFlight don't show up in RevenueCat's chart? Are there any other ways to simulate/test real purchases? I want to experience it as if it were a real purchase. IOSThank you!
The documentation suggests Purchases.configure() is async because of the await in the Configuration docs. However, the React Native TypeScript definition says (args: PurchasesConfiguration) => void, so no promise. Which is it?I am using "react-native-purchases": "^7.1.0".
Our app has multiple types of events (trial, trial converted, trial cancelled, yearly subscription...)We added adjust integration and all the data being sent to adjust are matching all events except one: the trial converted one.we see almost double the numbers on adjust.how can we investigate this?
Hey Guys!Anyone knows if its possible to see apple search ads attribution information by keyword? I can see information by campaign and ad group but don’t see it by keyword.Having this information by keyword is extremely important for us to optimize, so if it’s not possible, I need to find another attribution platform.Looking forward to have some thoughts and feedback
I’m trying to create a Paywall from the RevenueCat dashboard for an existing offering. For the Localization field, I keep getting the following error: Paywall content is required for at least one language. When I select other languages, for example, Japanese, I get the following error: Japanese has an error. Is anyone experiencing the same issue? I cannot create a paywall because of this error.
Our service is an iOS app using RevenueCatSDK. And the iOS app uses our WebApi backend with RevenueCatAPI.The service user can have multiple service Accounts, multiple AppleIDs and multiple Apple Devices. The service want to have following behavior:User has multiple service Accounts, AppleIDs and Apple Devices. service Accounts: (e.g. Account_A, Account_B) AppleIDs: (e.g. AppleID_A, AppleID_B) Apple Devices: (e.g. iPhone_A, iPhone_B) User can change combination of Account, AppleID and iPhone. Account has unique UserID and sets the UserID to AppUserID(RevenueCat). We don't use anonymous AppUserID. Role is managed by our WebApi If a user makes a subscription with the combination (iPhone_A, AppleID_A, Account_A), the user Role is changed and the Role is managed by the our WebApi. Whether the combination is (iPhone_A, AppleID_B, Account_A) or (iPhone_B, AppleID_A, Account_A), Account_A can use our service in a Role managed by our WebApi. Until subscription expiration, AppleID_A can re
Hello,I intend to have both subscription and consumable products in my app. If you want an example of the kind of setup I want, check Slopes: the app offers subscription (monthly/yearly) + consumables (passes to unlock one day or one week). In Slopes, the user can redeem the pass whenever he wants, but it’s not what I plan: I plan to use the consumable as soon it’s purchased. So if a user purchase a one week pass consumable, I want to unlock the content from the purchase date.How would you setup the same thing using RevenueCat? Do I have to setup my own system to record the purchase date (= activation date in my case) then unlock the content based on this date? Or is it possible to access consumables purchase history in RevenueCat so I can check when a consumable had been purchased and unlock the content afterwards?Thanks,Axel
Hello,is there a way to get a customer (or subscription) by the customer attributes?Thanks in advanceMarius
I'm using the RC's remote paywall feature and my app is being rejected at App Store, because when there is no internet, the Paywall doesn't load (despite showing the no internet connection alert). Has anyone ever had this problem? I would really like to use remote paywall, but it looks like my app will only be approved if I use a hard-coded Paywall in Xcode
Hello,I am currently creating a test project and experimenting with app settings for Apple App Store and Google Play Store.I have succeeded in automatically fetching product configurations from the both of stores.However, on Apple, all products are being treated as Subscriptions.On GooglePlay, I can correctly retrieve both Subscriptions and Consumables, but on the Apple’s product information page, I can't find an option for Product Type.I suspect there might be some missing settings.I will attach screenshots of the Product Pages for both Apple and GooglePlay.Could you please tell me which items I should check?Thank you.
Hi all, I could not find this in the docs. I have 2 different paywalls and 2 different offerings. How do I call up a specific paywall within the app vs the other using UKIT or Swift/IOS? Thanks!
I’m trying to use StoreKit testing to test purchase of a promotional offer on a subscription product. I can purchase the initial subscription, but when I come to purchase the promotional offer I see the following error: [Purchases] - DEBUG: PaymentQueue updatedTransaction: redacted (null) (Error Domain=SKErrorDomain Code=12 "(null)" UserInfo={NSUnderlyingError=0x600001f34390 {Error Domain=ASDServerErrorDomain Code=3903 "The server encountered an error" UserInfo={NSLocalizedDescription=The server encountered an error}}}) (null) - 2 From what I can see, code 12 is a problem with the signature generated for the `SKPaymentDiscount`. Since generation of the signature is handled by the RevenueCat SDK, what are the options for me to fix the problem? I have uploaded the public certificate to my RevenueCat dashboard. Maybe related: there is “Subscription Offers Key” also in Xcode that isn’t used in any way. Perhaps there is some missing configuration in RevenueCat for promotional offers and St
The Customer Center feature, using RevenueCat SDK 5.9.0, is frequently showing “No subscriptions found”. This gives the options to ‘Restore purchases’, which works (presumably, anyway - I didn’t actually have a problem with purchases!), but when I open the Customer Center again, I get the same message. Not seeing anything relevant in the logs - entitlements are being loaded properly, and I am able to use my purchase-only features without issue
I’m Facing this error when trying to get my offerings with const offerings = await Purchases.getOfferings() :[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]i already signed all the documents on app store and my subscriptions are in “Pending for submission” state .Here some screenshot of my configurations : Please help , i’m about to going bald with this issue !!! (thanks :) )
Hi, looking for some confirmation on the abilities of RC for our product, and googling this question is quite hard. We want to take Stripe payments in our mobile app, for purchases / subscriptions related to physical goods (which shouldn’t go through Apple / Google’s IAP system). For this, we would love to use RC’s paywalls, experiments and tracking features.React Native SDK would be used. Is this possible, and are there any caveats to be aware of? Thanks community!
Hi there,I’m looking for some clarifications on how to ask the user for consent for the sending consumption data. I was reading this article on sending consumption info to reduce refunds: https://www.revenuecat.com/blog/company/handle-apple-refund-requests-automatically/ And then I saw the paragraph about asking the user for consent with a warning sign:⚠️ Important: Make sure you have customer consent to share consumption data by outlining this in your terms and conditions, as required by Apple. In the article (as quoted above) it says it’s enough to put it into the Terms and Conditions, but the linked Apple article is much more ambiguous about this. Like this part:So the user can opt-out and it should be “affirmative consent”. What’s your experience with this? Is a paragraph in the terms and conditions sufficient? Did Apple Review reject anything?
Hi all, I am in process of migrating from Glassfy and im running into a lot of issue as the Guide from August is a little bit outdated? and only for Apple. I am on the last stage, redoing the code from glassfy in my actual app code and first line first problem. For reference, flutter, android, google play store only Purchases.configure(withAPIKey: "YOUR_API_KEY")There is not such thing as withAPIKey? - Struggling with finding solution and close to just giving premium to all users and not bothering with migrating :( I got something like this from glassfy email reply, which i understand sadly 0 :( “The app_user_id field, in your export, is empty because you don’t assign a Custom Identifier to the user: this should make migration easier.So if you want historical data you can server-side import into RC with an anonymous app_user_id.When the user open the application for the first time with the RC SDK installed, a new random-id is automatically generated. To make sure that the two are mer
Hi everyone,I’m currently improving the subscription setup for a few Unity-based iOS apps, following the RevenueCat UnityInstallation Guide.While testing with sandbox accounts on devices, I noticed an issue:If I include the App User ID in the Purchases script, the app assumes I’ve already made a non-consumable lifetime purchase. When I remove the App User ID from the script, sandboxed purchases work perfectly and the transaction shows up in the RevenueCat Overview with Sandboxed data. This brings me to my question:Should I include the App User ID when publishing the app to the App Store? What are the implications of not entering the App User ID? For example, would it affect RevenueCat’s ability to track future purchases or customers?Thank you in advance for your help!Cheers!-DJ
TL:DR - Purchases.setMockWebResults({ shouldMockWebResults: true }) - is not working.Since RevenueCat only works on a real device or an emulator - it is a real pain in the ass to test functionality and run Android Studio, it is lagging so much.If RevenueCat was at least “mocking” data in the browser - that would be so cool and useful to quickly iterate on the tasks related to it. And after reading documentation - I found that this method exists - but it literally does nothing, it still logs “Web is not supported”. Calling that method before or after “await Purchases.configure()” - is to no avail.Apparently nobody on the team knows how to fix or wants to fix it, since previous topics were ignored or evaded:firstsecond So either remove it entirely from the API, or fix it - because I consider that functionality is CRUCIAL.
Hi, unfortunately I didn't find the answer to my problem in other questions or in the docs.My app works like this: Users are always logged in and there are no anonymous ids ever, so I always have customIds Each user has credits and balances in a given period, and it's tracked in a third-party database The subscription gives credits each new period I'm using react-native-purchases, developing from android and ios So, to implement a restore purchase in the app, I need to do in two steps:RevenuCat: call ‘restorePurchases’ and identify the user that had the active subscription Third-party online database: transfer the credits and balances from the old user to the new userIf I don't do this tranfer, the bussiness logic is broken. I would just need to get the old user ID of revenue cat (transfered from) to do this, but that's where the problem is.In short'’’Revenuecat: Purchases.restorePurchases() Get old owner idThird party database: Transfer balances from old owner to new owne
I have implemented a monthly and annual subscription in my applications. In recent days, subscribed users have begun to complain en masse that their subscription is not active. If the user re-authorizes, it will work again, then in a week the situation is the same. After authorizations, I call the methods Purchases.logIn(vm.user!.uid);Purchases.syncPurchases();
We have been using subscriptions on Android and iOS for a while now with only an annual option, and that has been working fine. We are adding a monthly option, and during Android testing have noticed that if I cancel a yearly subscription, then attempt to purchase another subscription (yearly or monthly), I see the following error: PlatformException(6, This product is already active for the user., {code: 6, message: This product is already active for the user., readableErrorCode: ProductAlreadyPurchasedError, readable_error_code: ProductAlreadyPurchasedError, underlyingErrorMessage: Error updating purchases. DebugMessage: . ErrorCode: 7., userCancelled: false}, null). Any ideas? This is a production test scenario, on a physical phone with a valid google play account. We are only testing Android at this time.Thanks!
We are in the process of trying to get approved in the App Store submission process, but have faced a rejection due to a payment failure when the reviewer attempted to subscribe. While testing the payment process, we have encountered the following errors: “The receipt is not valid. The purchased product was missing in the receipt. This is typically due to a bug in StoreKit.” and “There was a problem with the App Store.”Are these issues associated with the Apple Sandbox environment when testing payment? From a bit of research, this seems to be the case. If so, how can we be approved by Apple if the only way to demonstrate the functionality of payments is by testing in Sandbox mode? In the review process, we received the following information: When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against
I am looking at two charts to find the correct number for New Subscribers on a monthly base.1. “Subscription Retention” which shows me the New Susbcribers as a base for retention on a monthly base.2. “New Paid Subscriptions” with a monthly breakdown and total SumThe charts show me different numbers (10-20% difference)Does anybody know why?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.