Get help with anything related to RevenueCat.
Recently active
Hi,Can we use our own paywalls? because we need to use our own design.Our own design based on ‘Landscape’ mode, and we need to implement our own wall.Thank you
In a nutshell, same story as in the other post, but now I'm hitting the 14000 limit as well. E.g. in English:I would not say it's too much info, especially given that Google would not approve the app without this extra info.
Hello,I have an iOS app with existing subscribers and I want to migrate to RevenueCat. Unfortunately, I have not saved the base64-encoded receipt files, but I have saved the iOS transaction IDs that allows a lookup of subscriber data from Apple’s App Store Server API. Is there any migration path that supports using this information? I’m aware of the client-side migration path but would prefer a server-side path. Thanks,Alan
Why do I see different localization on my paywall created via revenuecat paywalls on TestFlight? I’ve configured different locales in the revenuecat’s paywall localization section but whenever I launch the Testflight version of my app, a random localised version of paywall gets shown. I want to know if this happens only on TestFlight users or can it happen for App Store users as well.
Hello, I am receiving this RC error into my error monitoring service : “There is an issue with your configuration. Check the underlying error for more details.” However, I cannot reproduce this problem, my app is live on both iOS and Android and everything seems to work fine, I have active subscriptions. Still a little number of my users (<1%) are receiving this error. I’ve read all posts about it and all of them are about configuration issues, however in my case, RC works fine for 99% of my users. I use “react-native-purchases”: “5.13.1”. This error only happens on Android. Should I be worried about this error ? Or is it harmless ? Thank you
Hello, I don’t understand how could I organize offerings with multiple subscription groups. I want my user to be able to subscribe to different subscription plans and it’s possible that he could have two subscriptions at the same time. For example: Plan 1 (subscription group):monthly subscriptionyearly subscription Plan 2 (subscription group):monthly subscriptionyearly subscription It’s possible for user to be subscribed to 2 plans at the same time.Now when I get offerings I do like this:const offerings = await Purchases.getOfferings();offerings.current.monthly.product.priceStringHere I get current offering with the monthly price. But how could I modify this code and revenuecat configuration to be able to get current offering for another plan as well? Is this possible?I tried to add another monthly product to the offering, but it allows only one per offering. I think it needs subgroups under offering, one per each subscription group so that it would be easier to experiment and change
Title should have been: Close Button Not Visible on AndroidIn my code, I have explicitly set displayCloseButton: true when calling the presentPaywallIfNeeded function. The close button is shown successfully on iOS with the teal color. However, on Android, it is not visible at all. I am using: “expo”: “49.0.17”,"react-native": "0.72.6","react-native-purchases": "7.21.0","react-native-purchases-ui": "7.21.0", See example:
I have a paywall for monthly & annual subscription. I want to give some partners a code to get the full annual subscription for free. They said that when redeeming the code, with the full URL `https://apps.apple.com/redeem?ctx=offercodes&id=${apple_app_id}&code=${codeInput}` that they still see the paywall after loading the app for the first time. I believe they have not downloaded the app even in this case, as they are new users.I had them click Restore Purchase, but they claim that too does not work.Is there a preferred method to get Promo Codes to work, on the first load of the application? I tried reading the docs...i think i am all set, perhaps I need to have the listener? But that doesn’t make sense if it’s a brand new user.
I need help, I cannot delete this product, there is no warning explaining why it is meaningless, can you help me?
Running into another unexpected set of events for a customer (app user id: ob5Wpc3mWKUoYCtijpDVtXy2XnP2).It seems that the EXPIRATION event came just a few minutes after the billing issue (when the grace period started). EXPIRATION event is expected to come at the end of the grace period if the billing issue is still persistent (current grace period is set for 3 days).Currently this causes a contradiction, since the EXPIRATION is meant to remove entitlements, but the Customer Profile page in the RC Dashboard has Entitlements listed still..
Hello,I'm working on a Flutter app with an in-app purchases. I'm looking for a solution to automatically close the purchase sheet after a specified amount of time. I’ve dug around and there doesn’t appear to be any obvious way of closing the sheet?Just in general it doesn’t seem there is any way of closing the app, causing the sheet to stay open indefinitely even if the user signs out or background the app, until they click the “x” or just outside the sheet. Thank you!
when user buy first time one plan using buyConsumable method everything's works prefect, but when buy same plan second time play console showing me "already own this item". help me if anyone know.I want to need multiple time buy same product.
Sorry for the title (posted a bit too fast) but doesn’t seem to be editable. Hi guys! First time using RevenueCat, I’m having trouble to understand the Offering / Packages / Paywall concept. My use case is simple. I have two subscription level: pro and pro+ and each one can be subscribed to monthly or annually (pro is included into pro+). Pro+ allows a bit more features than pro.So, I have two entitlements, pro and pro+ and 4 products (pro_monthly, pro_yearly, pro_plus_monthly and pro_plus_yearly). Now, I’d like to display this products in my application, so I’m configuring my default “Offering”. In this offering, I’m supposed to attach “Packages” composed of my “Products” but it seems I can only attach one product per package (the product is replaced as soon as I try to add another).I’d like to display my products grouped by entitlement type (pro and pro+) but don’t understand how to do that. Am I supposed to group them myself in my application? Should I have one package = one produc
Hello - I’ve tried to summarise our problem as concisely as possible below: Problem: How do we understand promotion code redemption & user behaviour using RevenueCat?Context: We recently ran a promotion using codes generated in App Store Connect. Users who redeemed these codes received two months free on our product. The promotion is now complete and we want to understand what behaviour was like for this cohort. e.g. How many of these users continued with us or did they churn? What’s their LTV? etc. Details: Within App Store Connect Reporting we can identify users who redeemed a code and see their ‘Subscriber ID’. Within RevenueCat we then have no method of tying users together i.e. there appears to be no common identifier across the two systems for a given user. Additionally it doesn’t appear that promotion codes sync across the two platforms i.e. when viewing an individual customer in RC, I can’t see within their history if they have utilised a promo code. Any advice appreciated
Hi everyone, I am trying to figure out the best solution to design for my new feature. I want to offer multiple expansion packs that pretty much share the same price, however I would really like to be able to use the entitlements feature to manage user access. My issue is that it seems like products map directly to an entitlement? is there any way for the same product to grant access to different entitlements? What alternatives would I have to avoid having to setup a new product on apple / google app stores and stripe for every single expansion pack?
Hi there!Can you please clarify the case of using RC with the Server-Side observer mode?Prerequisites:Apple App Store Server Notification is configured Google Real-Time Developer Notifications is configured Webhooks are configuredThe happy-path looks like:Our app (Android/iOS) completes a purchase for a new user and gets the fetch token/receipt Our app sends all needed data (app_user_id, fetch_token, price/currency, product_id) to our backend Our backend invokes POST /v1/receipts Our webhook receives the initial_purchase eventWhat will happen if our backend doesn't invoke POST /v1/receipts due to a network error or internal error:Will the initial_purchase event be raised anyway for that new user? Will any future events be automatically detected for that user? Should we guarantee to invoke POST /v1/receipts to ensure correct behavior?
I’m building an app using Flutterflow, Firebase Authentication and RevenueCat.Authentication is optional and RevenueCat App Store subscriptions are optional with a freemium model.After a user has upgraded to a premium subscription, if they subsequently logout or login from the app (firebase auth) their RevenueCat entitlement is “forgotten”. When the user tries to subscribe again, their entitlement is “re-discovered”.Is this intended behaviour? I swear it wasn’t doing this a few days ago, but perhaps I didn't notice. I’d prefer for the RevenueCat entitlements and Firebase Authentication to be independent.I think this is related to anonymous app user IDs.https://www.revenuecat.com/docs/user-idsIs there anything I could have changed in my flutterflow setup that would trigger Flutterflow to change what kind of ID is used with Revenuecat? i.e. change from always anonymous to a mix of app IDs and anonymous? or vice versa?
Hello,I am using webhooks to store all webhook events that RC sends me in a postgres database. I noticed on the webhook documentation that I should be requesting the `/subscriber` endpoint on every subscription webhook event that comes in in order to “sync” the state of the database to the RC api source of truth. My question is - from a server, should I be using the apple API key or the google API key when requesting subscriber attributes from my server? My working assumption is that I can use this api to ultimately tell if a user is subscribed, so I am going to use that to unlock subscriptions / determine backend authorization for certain endpoints. Is this the correct approach here? If so, which key should I be using or does it not matter from the server (will using the apple and google api keys against the /subscriber endpoint return the same data?)Another question I have is about latency. Will the webhook event come in before the revenue cat api is updated? Also is this a bad appro
Hey, I get an error when I paste the JSON file in the Android app config.. Do you have any ideas where I can read how to troubleshoot? they don’t have anything on their website (or I can’t find it)
Hi there,I have completed the integration to my Flutter project. I published my App and test it using real payment. The end result confuses me. Could anyone understand how it works?This is the record on my iPhone, the subscription is 6 month expired in 23rd Sept 2023The screenshot from my iPhone above is customer with ID 14, the records for customer 14 is shown below. In addition, I have the “Renewal Receipts” checked on my iPhone but I did not see any related purchases in the Purchase History. In the Customer List, I have NO customer in the Active List, 2 customers in the Sandbox List, 0 customer in the Non-subscriber List, and 1 customer in the Expired List as shown above. This is the transaction shown in the Customer Profile This is the continuous section from the previous Customer Profile. The screenshot from iPhone shows the subscription to the product “bacabuku_9540_6_month”, but it did not show the subscription to product “bacabuku_1540_1_m”. Meanwhile, the customer profile fro
Hello, I would like to know if you can help me.I am developing an app in react native, in which my authentication method is through oauth. Next, I register the user in revenueCat using the login method by passing the unique user uuid.Currently, I am experiencing two issues:The first one is regarding virtual cards.I have followed all the steps described in the guide, but from the user account when trying to make a subscription purchase, only my real cards linked to my play store account appear. I have been reading that perhaps this is what is causing the error and I should use the sandbox with a test user without real cards linked, which leads me to the second question. To test the functionality from user “A”, I purchased the monthly subscription. everything worked fine, but from the same device when switching to user account “B”, even changing the play store account, when trying to make a subscription purchase, the error "The product is already active for this user" appears. I have tri
This is very strange and I can’t believe it happened. I am testing a purchase with AppUserID 56 as shown in the log file below (indicated as /v1/subscribers/56/offerings). I made a purchase and got a message indicating that “There is already another active subscriber using the same receipt” (as shown below). When I check RC dashboard, it shows that the purchase is made by AppUserID 14, shown below. I am using purchases_flutter plugin and using the login() function upon user login. I supposed the login() function will set the current user of Revenuecat and thereafter the purchase made should be belonging to the ID passed in to the login() function. How can user 56 turn out to be user 14?I hope someone out there can help me. Thank you.
I am interested in whether I can use RevenueCat in Serbia, since Stripe is not supported in Serbia? I would like to create a React Native application that would have subscriptions and the application would be used only in Serbia.
Hi There,My app has already gone live. One of my iOS customer (first customer) complained that she has successfully make the subscription, money is paid, but the app did not grant her the subscribed service.I check the RevenueCat website but cannot find the customer and the purchase. What should I do?
I tried testing my app before sending to app review and now I cannot cancel the payment for the reviewer account we have createdHow do we go about this so the reviewer has to make payment to test the payment flow
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.