Discussion and help from anything related to RevenueCat.
Recently active
I have an app that has monthly and annual subscription options. A company wants to use the app for their 10-50 employees. They don’t want every employee to make the purchase individually. Instead the company wants to make single purchase for all employees. Also I want to provide some discount since they are making a large purchase. Is there any way in Revenuecat SDK to handle that? Or is it supposed to be handled differently from Play store or app store?
How should I handle existing purchases when adding RC to existing app ? my app currently has non-consumable products. The product IDs which offered the non consumable purchases will no longer be offered in the new version. As I am moving over to subscriptions with RC. However I want to be able to honour the purchases made by legacy users of my app. My questions are how to handle legacy product ids with RC so that receipts can be validated even though the products won’t be offered for sale?
I have set up all on Apple connect and Revenuecat board following the guide. But this error is showed when paywall is opened. Please help, what should I check to fix this problem?Test with real iPhone and with paid Apple developer account. App is under ‘Prepare for SUbmission’ state.
I have follow your guide to this page https://www.revenuecat.com/docs/tools/paywalls/displaying-paywallsAnd implement the code in my view, but the paywall is not showing up, what am I missing?``` .presentPaywallIfNeeded( requiredEntitlementIdentifier: "pro", purchaseCompleted: { customerInfo in print("Purchase completed: \(customerInfo.entitlements)") }, restoreCompleted: { customerInfo in // Paywall will be dismissed automatically if "pro" is now active. print("Purchases restored: \(customerInfo.entitlements)") } )```
Hello, I'm encountering an issue with my app.In my application, users have the option to upgrade to support the app, essentially making a donation without receiving any additional benefits. Users can choose the amount they wish to donate monthly, ranging from 1€ to 10€.Now, I'd like to consolidate all these options into a single offering, but it appears that I'm unable to do so. Whenever I try to add a package, I receive the message: "The package's display name or identifier already exists for this app."Although i can attach just Product to a Package.Is there a method to combine all donation amounts into one offering instead of having four separate offerings?P.S.: I'm pursuing this because it would streamline the implementation of the UI and simply display the revenuecat title/description in the app rather than coding it myself.
The documentation states what I copied below, but in fact there appears to be no control in the dashboard to remove a promotional entitlement: Removing Promotional SubscriptionsGranted entitlements will automatically be removed after expiration. To remove access to an entitlement early, click the :fa-times-circle: icon next to the Granted Entitlement name.(from this page) The event data for the granting of this entitlement clearly indicates it was a promotional: "price": 0,"price_in_purchased_currency": 0,"product_id": "rc_promo_Premium_lifetime","purchased_at_ms": 1712048102051,"store": "PROMOTIONAL","takehome_percentage": 1,"transaction_id": "07cfd55a01f61543a7e525bcf8bf9950" Please tell me where/how to remove a promotional subscription from a customer.Thank you.
I configured a webhook using Revenucat and linked it to my Laravel backend. When I tested it with Revenucat's "send test with webhook" option, the request was sent to the backend and returned a 200 status code. However, when I tried it with our application on the Play Store, the webhook didn't work, and the request wasn't sent to the backend. I'm developing the mobile app using Flutter. What could be causing this issue?
How to change once_pro to custom title
Hi guys!Sorry if this has already been asked. I could not find anything from a search.I am wondering if it is possible to retrieve the total active subscription count via the RevCat API. For example, I would like to display that number in a third party dashboard as a single integer (or two separate integers for Apple/Google). All of my clients ask for that single metric in an easy/quick way rather than looking at the charts.Thanks,Phil
Hello.Apple - App Store Connect.I added new subscriptions to my app. The status for subscription itself and App Store Localization shows “Waiting for Review” since 5 days now.The app was approved within 24 hours is not functional as designed due missing subscriptions.Is there anything I can do?App Store Connect changes sometimes design and setup. Is there possibly a common mistake I could have made?Many thanks,
Struggling a bit with building a dev build for Expo for an Android app.I get the error:> Manifest merger failed : uses-sdk:minSdkVersion 23 cannot be smaller than version 24 declared in library [com.revenuecat.purchases:purchases-hybrid-common-ui:10.5.0] Which points to the purchases-hybrid-common-ui library but I haven’t been able to find a solution.There seems to be a post for this issue but I followed it and could not make it work.. not sure if that solution is exactly correct for all use cases of configuration: I tried adding the implementations as mentioned here:https://www.revenuecat.com/docs/tools/paywalls#android-installation and looked through various solutions similar to this:https://stackoverflow.com/questions/67021833/struggling-to-get-android-build-working-due-to-minsdkversion The solution suggestions from the build log itself are:Suggestion: use a compatible library with a minSdk of at most 23,or increase this project's minSdk version to at least 24,or use tools:overri
I worked on 2 different flutter projects. Some of them pulled the purchase packages from purchaseStoreProduct, some of them pulled them using purchasePackage, how do we determine their usage area?
This is the scenario.I develop with Flutter.I have a subscription that is automatically renewed monthly or annually.My app can safely work with all the features even off-line.Of course, to subscribe, you need to be online.But I wonder: if after the first monthly subscription, the user always uses my app off-line (he must of course remember to put the device off-line before using it), how can I check if the subscription has been deleted?Can there be a way?Thanks for any suggestion.
Hello I have the problem that when I make a payment to a subscription within the application I get an error INVALID_CREDENTIALS this happens when I download the TestFlight application. I was testing locally on a physical device with SandBox accounts and it works fine and I don't get the INVALID_CREDENTIALS error, which causes me confusion because it doesn't work in TestFlight. To be sure that I use the necessary API Keys, I recreated a second project with new Apple Store Connect API Keys and I still get the error in TestFlight. What could be the problem?
I’m interested in using the Paywalls feature. I don’t see that Paywalls is supporting Cordova yet. Is this on your roadmap?
when TRANSFER webhook is called, i’ve checked the event payload comes as below.{ "event": { "app_id": "1234567890", "event_timestamp_ms": 78789789798798, "id": "CD489E0E-5D52-4E03-966B-A7F17788E432", "store": "APP_STORE", "transferred_from": ["00005A1C-6091-4F81-BE77-F0A83A271AB6"], "transferred_to": ["4BEDB450-8EF2-11E9-B475-0800200C9A66"], "type": "TRANSFER", "environment": "PRODUCTION" }, "api_version": "1.0"}Using the payload, I’d like to transfer subscription info in my server RDB. However, transferre_from and transferred_to does not guarantee its order and the array length may not match. How can i find out accurate app_user_ids that are transferred from and transferred to?
Hello, I am trying to setup Apple Server Notification Forwarding. I can verify that I am getting a notification forwarded to my api route, but I am having trouble parsing the response. When I try to verify the signedPayload against the in-app-purhcase-key I always get the JONSWebTokenError.The I am using the same .p8 key that I uploaded to revenue cat. Any suggestions? export default async function handler( req: NextApiRequest, res: NextApiResponse) { const signedPayload = req.body.signedPayload console.log('the signed payload', req.body.signedPayload) if (!signedPayload) { return res .status(400) .json({ error: 'Signed payload not found in request body' }) } // Verify and decode the signed payload using your App Store public key // const publicKey = // '-----BEGIN PRIVATE KEY----- *** my key ***-----END PRIVATE KEY-----` console.log('private key', privateKey) let decodedPayload try { decodedPayload = jwt.verify(signedPayload, privateKey) } catch (error)
When does the RevenueCat Billing and Web SDK support multi-currency? Documentation states:Only USD is currently supported (multi-currency support will follow later) Thanks!
Hey, we wanted to add some customers with subscriptions that are neither from Stripe nor App/Play Stores. Does revenue cat support this? Please advice if case there is a feasibility. Thank you.
I installed the RevenueCat’s SDA on Stripe. Assuming Platform Server Notifications are set up and revenuecat is receiving confirmation of subscriptions almost immediately after they are made through iOS/gPlay, how long does it take revenuecat to update stripe and inform stripe the user is subscribed?
Hello,I am making the user purchase subscriptions from Google Play and Apple Store with Unity IAP. I want to register the subscription with the user's Firebase Auth E-Mail after the Unity IAP purchase using RevenueCat. I want to ensure that the user can use the subscription from Android or IOS device without losing it. How should I do this using RevenueCat? Unfortunately, your technical documents were not enough. Can you help me?Thank you...
I have an app that currently only supports lifetime purchases, and now I would like to add another annual subscription purchase and use RevenueCat to manage them.My question is, can RevenueCat recognize users who have previously purchased lifetime and entitle them?Some users who have purchased lifetime before this have had refunds, but their entitlement still exists, is it possible to use RevenueCat to automatically recognize previous users who have had refunds and cancel their entitlement?Any helpful responses would be appreciated!
I am attempting to use my Express server to verify subscription status of users who purchased their subscription on mobile using the RevenueCat API V2. “There is no way to import RevenueCat into NodeJS, we don't make any such modules or sdks. The best option is to use our APIs directly using Node fetch. In our API docs you should use our JavaScript language to do so.” REFERENCEOk so I’ll use the API then. But theres a catch for v2/projects/{project_id}/customers/{customer_id}/subscriptions:“This endpoint currently only returns subscriptions made on the web using the RevenueCat Web SDK and RevenueCat Billing. We are planning to add information for other supported stores soon.” REFERENCEIf thats the case how am I supposed to check on the subscription status through API? Should I use API v1/subscribers/{app_user_id} and parse out subscription info from the CustomerInfo object? I am a little concerned about using the older API as this is a critical part of our application.
Hello, I just started adding a subscription to an android app using java for the first time.Following the getting started guide, I got to the “Making a purchase” section. I want to use the code example from this section in my app but there is one parameter I’m not sure where is coming from.This is the code:Purchases.getSharedInstance().purchase( new PurchaseParams.Builder(this, aPackage).build(), new PurchaseCallback() { @Override public void onCompleted(@NonNull StoreTransaction storeTransaction, @NonNull CustomerInfo customerInfo) { if (customerInfo.getEntitlements().get(<my_entitlement_identifier>).isActive()) { // Unlock that great "pro" content } } @Override public void onError(@NonNull PurchasesError purchasesError, boolean b) { // No purchase } });The missing parameter is aPackage in the second line. What should I put there?Additional info: The app has only one product which is a subscription, it is connected to an entitlement, and there are no offering
we need to add a pay wall for an Hebrew appany way to support rtl
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.