Discussion and help from anything related to RevenueCat.
Recently active
Hi, I have a very similar issue to However, my issue is with Stripe, not Apple, so I created a new post. This user https://app.revenuecat.com/activity/4f1862c1/event/3f78f0bd-5bed-4de8-8772-8e4be182707d had a billing issue and cancellation on 2/1. While on Stripe, they had several more events and no cancellation event.payment failed on 2/1. This matches with revcat payment failed again on 2/8. Not found in revcat payment succeeded on 2/12. Not found in revcatNo cancellation event is found in Stripe. Can you clarify if there was an error on Revcat’s side, or if this is intended behavior? If it’s intended, what’s the recommended way to handle this scenario?
Hello together,What would be your recommendation on managing the following product setup: Many non-consumable products (e.g. books) of thee price classes: low, medium, high?1) Enter each book with price in Google/ Apple and create package in RC from each of the entries?2) Enter each price class in Google / Apple and linkt that to a book specific package in RC?3) Enter each price class in Google / Apple and link that to a book specific offering in RC?4) Other?Is RC actually fit for this purpose? Alternatives?Kind regardsBP
Hi, I’m implementing one-time purchases using RevenueCat.I’ve set up a webhook to receive data when a user successfully completes a purchase. However, for security reasons, I don’t fully trust the data received via the webhook and want to verify the purchase using RevenueCat's REST API (v2).I’ve gone through the documentation but couldn’t find a clear endpoint to validate one-time purchases. Could you help me with the following questions?Which endpoint should I use to validate a one-time purchase? What parameters should I include in the request? For example, should I use id, transaction_id, or app_user_id from the webhook data? Can the /v2/projects/{project_id}/purchases/{purchase_id} endpoint be used for this purpose? If so, what value should be passed as {purchase_id}?
Dear community, I'm currently trying to get my app in the app store, but it has been rejected twice for the following reason: We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, When attempting to purchaise the subscription, the app loaded indefinitly. Please review the details and resources below and complete the next steps. Review device details: - Device type: iPad Air (5th generation)- OS version: iOS 18.1 Next Steps 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 the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead. I really don't understand what the issue is, everything works fine in testflight modes fo
Hi, I am trying to connect revenuecat with Android app but waiting for credential approval more than 10 days. Should I do anything else than waiting? It says the approval comes usually in 36 hours. Thanks! https://www.revenuecat.com/docs/service-credentials/creating-play-service-credentials
I have an issue with my iOS app I just got it approved by Apple but something is wrong . When you download the app it’s asking for you to pay for the subscription but when you download that and load the app the paywall comes again and ask for payment again
I am trying show paywall screen in kotlin, and when ı open the fragment paywall shown with gray status bar. How can ı switch full screen (transpaant statusbar or without statusbar like revenuecat paywall preview)
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
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.