Discussion and help from anything related to RevenueCat.
Recently active
Hi,How do I find customers who used a subscription offer code via the RevenueCat dashboard? I found this article: https://www.revenuecat.com/blog/engineering/create-and-track-offer-codes-ios-app/ but it seems like it would require implementing a web hook and tracking it manually. Thanks,Yi
Dear all, when looking at graphs – RC starts weeks on sundays. Is there a setting to control that and switch to monday — as it causes discrepancies in our data throughout other services. Thanks a lot.
We're developing a social media app that enables users to subscribe to multiple profiles, similar to the functionality available on X. We're seeking the best approach to implement this feature for both iOS and Android. Any advice or recommendations?
Hi,How do I filter customers by package type such as Monthly, Yearly and Lifetime? Thank youzulfadhli
We created a 2nd Subscription Group, in order to create an add-on subscription product that users can upgrade to, in addition to their core subscription product.It’s set up so that when a user is a paid subscriber to our Unlimited Access subscription, they can upgrade to the Premium AI subscription if they choose to.While our entitlements/offering for the main subscription (Unlimited Access) works fine, when a user hits the paywall to upgrade to the Premium AI, the offerings are not showing.And for some customers it shows that they are already subscribed to this. We think this was because the add-on subscription was all under one Subscription Group. We created a separate 2nd group to try and fix this, but we’re not sure if it did. We have:-Accepted the paid agreement-Subscription is approved by App Store and is available in every country-Made sure product id matches the revenuecatAny tips here?
I am unable to create an In App Purchase Key that meets the validation requirements of RevenueCat. I am following these instructions: https://www.revenuecat.com/docs/service-credentials/itunesconnect-app-specific-shared-secret/in-app-purchase-key-configuration Similar to this thread, I have suddenly notified that my In App Purchase Key is no longer valid (despite being valid for the past few months without any alternation this end) I am hitting multiple issues when attempting to (re)generate the key. (1) When I visit AppStoreConnect → Users and Access → Integrations its missing the sidebar (when compared to the RC docomentation). (2) The documentation doesn’t indicate which level of access is needed when generating the key. I’ve assumed “developer”? I see some people in this thread mention it should be App Manager, but the RC staff member suggests it does not matter. (3) The generated key is the wrong format according to RC. It says it must start with SubscriptKey_xxxx.p8 but the do
Hi all,I’m trying to get RevenueCat up and running on my Expo-based application. I’ve installed the SDK (by running “yarn expo install react-native-purchases”. When trying to build the app (with EAS - “eas build --profile development --local --platform ios --output build/ios-dev-build.tar.gz”), the CocoaPods install script returns this:CocoaPods could not find compatible versions for pod "PurchasesHybridCommon" None of your spec sources contain a spec satisfying the dependency: `PurchasesHybridCommon (= 10.9.0)`.
how are you, i'm finewelcome
I have a 7 days free trial configured for Monthly sub, but it is not displayed on my Paywall, could you look into this?The 1st purchase option should show monthly with 7 days free trial. And the Continue button should be code something like, try ## first then ##
I've been using a subscription purchase function in my React Native app with RevenueCat for a while, and it was working perfectly. Recently, I updated RevenueCat to version 7.27.4 and also updated the Google Play Billing Library to version 7.0.0 in my app/build.gradle. Since these updates, the function no longer produces any logs or performs the purchase action. My Purchase Function:import { Alert } from 'react-native';import Purchases from 'react-native-purchases';const buySubscriptionMonth = async () => { console.log("Attempting to buy subscription for 'affirmations_month'"); try { const { customerInfo, productIdentifier } = await Purchases.purchaseStoreProduct('affirmations_month'); console.log("Purchase completed: ", productIdentifier, customerInfo); alert("Customer Info after purchase: " + JSON.stringify(customerInfo)); if (customerInfo && customerInfo.entitlements.active["pro"]) { dispatch(setSubscriber(true)); navigation.navigate('Record');
Hello!How can I become a beta tester? I need all functionality of route https://api.revenuecat.com/v2/projects/{project_id}/customers/{customer_id}/subscriptionsI filled this form, but nothing happened.
I am not seeing all sandbox data in revenueCat : if I subscribe a user on a build of my app (and I can see the subscription worked in the Iphone’s sandbox accounts info), sometimes I still can’t see the customer in RevenueCat in Customers > Sandbox Any idea how I can fix this? Best,Jane
I am using Unity 2021.3.27f1 and RevenueCat version 6.10.0.My code works fine on iOS, but I encountered this error message on Android (real device) when get offerings. This error occurs whether I use Unity's build and run feature or upload it to the internal testing on the Google Play Console: _getOfferings {"error":{"code":2,"message":"There was a problem with the store.","readableErrorCode":"StoreProblemError","readable_error_code":"StoreProblemError","underlyingErrorMessage":"Error when fetching products - DebugMessage: An internal error occurred.. ErrorCode: SERVICE_UNAVAILABLE."}}I've checked my settings in RevenueCat:The Google Play package name matches across Google Play Console, Unity, and RevenueCat. The package and offerings are correctly set up in RevenueCat. It’s not an issue with the developer API, as the payment feature is only being tested by me and hasn't been officially launched.Please advise on how to fix this error. Thank you!
Hi,We’ve been sending requests to the following endpoint: https://api.revenuecat.com/v1/subscribers/{{id}}.curl --request GET \ --url 'https://api.revenuecat.com/v1/subscribers/<app_user_id>' \ --header 'accept: application/json' \ --header 'authorization: Bearer <my_v1_token>'In the request we DON’T send the optional parameter: “X-Is-Sandbox”: https://www.revenuecat.com/docs/api-v1#tag/customers/operation/subscribers On the production environment, we have the following json response.{ ... "subscriber": { "entitlements": { "entitlement_identify": { "expires_date": "YYYY-MM-ddTHH:mm:ssZ", "grace_period_expires_date": null, "product_identifier": "product_identifier", "purchase_date": "YYYY-MM-ddTHH:mm:ssZ", } }, } ...}We look for the subscriber node to make user’s subscription validation. But in the last 3 days we’ve been experiencing trouble in the sandbox environme
Upgrades, Downgrades, & Management docs for Google Play only offer code snippets for Kotlin and Java. Is there no React Native alternative?
Hi guys!I’m about to launch the new version of my app with Revenue Cat. I did enable the Firebase integration as I want to store info about my users in it. My application also need to store a few additional info about my user (extra metadata like locale or application specific info).My application communicates with my API (that needs to know the entitlements of my users, so I’m also using the Rest API).The thing is… I have data about my users dispatched at 3 different places:In RevenueCat (where I have useful information like the last app version, device version, last seen, etc...). In firebase (where i have entitlements and stuff from RevenueCat but not all the data enumerated above) In my API local MySQL database (where I store the additional data that I need for my user like locale or application specific stuff)So If I want a complete vision of my users, I need to aggregate all this different sources. It’s quite difficult as there is no way to retrieve the full list of users from t
This is a technical question for the revenue cat suppourt team.Please have a look into my account. I configured the webhook in my dashboard and verified that the test webhook is working which it does.Beyond that no, webhook events are sent to my server at all. I configured the sandbox testing in google which works well. The events are properly shown in the customer profile. But the webhooks are just not triggered.Here an example for an event that never triggered a webhook: { "app_id": "appbf2ba432f2", "app_user_id": "e54178d1-0ba0-4f52-b768-8b16da7ec516", "country_code": "DE", "currency": "EUR", "entitlement_ids": null, "environment": "SANDBOX", "event_timestamp_ms": 1660003974081, "expiration_at_ms": 1660004387520, "is_family_share": false, "is_trial_conversion": false, "offer_code": null, "price": 8.130577688229488, "price_in_purchased_currency": 7.99, "product_id": "pro_monthly", "purchased_at_ms": 1660004087520, "store": "PLAY_STORE", "takehome_percentage": 0.85,
Hi,My app was just being rejected by apple because of Guideline 3.1.2 .Apple says my app “offers a free trial or introductory period but does not make it clear how long the free trial lasts and the amount that will be billed after the free trial is over.”So I checked out my paywall settings and found out the “Introductory offer values” on the “Display Settings” menu was off. I was pretty sure I turned that on because the Chinese configuration is correct.I tried to tick the checkbox on and click “save changes” button and it did say “Paywall successfully updated.” but actually not. I tried delete the whole paywall and create a new one but some issue tome.I’m using Template 5 - Bengal Content. Steps to reproduce the bug:create a paywall and use Template 5 - Bengal Content setup subscription with a free offer on apple developer portal fill out the template, check the “introductory offer values” box on the display settings menu and click “save changes” quit paywall editor, and then reopen t
Hello RevenueCat team and community!I’m trying to integrate Stripe with RC and so far i’ve been following the steps of this documentation.The documentation says “When using Stripe Checkout, you should listen to and send subscriptions to RevenueCat after both the customer.subscription.created and checkout.session.completed events.”It works when event is checkout.session.completed but it doesn`t if event is customer.subscription.created.This is script sample if ( self.event_type == "customer.subscription.created" or self.event_type == "checkout.session.completed" ): url = "https://api.revenuecat.com/v1/receipts" headers = { "Accept": "application/json", "Content-Type": "application/json", "X-Platform": "stripe", "Authorization": "Bearer strp_XXXXXXXXXX", } data = { "app_user_id": self.event_object.get("customer"), "fetch
I need the original transaction id to send it to backend. We use original transaction id to check whether a used has renewed a subscription or not. I can’t check for renewals in the app because our service works outside the app, even if a user deletes the app. I was using StoreKit and had access to it but I can’t seem to find it when using RevenueCat Paywalls. How can I access the original transaction id?
I want to generate a promo code which will give access to first 200 users for free.I want to implement this in flutter. How can I do that?
Hello,I hope you are doing well. I am currently working on integrating RevenueCat into our application and I am encountering difficulties obtaining some crucial information during the payment status check via the API.Specifically, I am using the following API endpoint: https://api.revenuecat.com/v1/subscribers/{$userId}. However, I am unable to find the payment ID, payment status, and the amount paid by the user in the API responses. These details are essential for our payment tracking and subscription management.Could you please provide guidance or examples on how to obtain these pieces of information from this API? Any help or suggestions would be greatly appreciated.Thank you in advance for your assistance.Best regards,
Hello,I have an application that includes In-App Purchases (IAP). Previously, I offered a non-consumable lifetime premium option. With my latest update, I added a monthly subscription option. I prepared and implemented the subscriptions correctly and submitted the app update, expecting both the app update and the subscriptions to be reviewed together by the same reviewer. However, my app update was approved while the subscriptions were rejected. Now, my app is live but only offering the original IAP, which includes the non-consumable lifetime premium option and the new monthly subscription. This is a rather strange situation, and I need to resolve this issue as soon as possible.What steps can I take to fix this problem quickly? Thank you for your assistance.
{all: {}}The issue is occurring in iOS as well as Android.The product identifiers are same in the appstore as well as revenuecat. All agreements have been signed. There is a working version of RNIAP which we are replacing with revenuecat.I am not using any sandbox, directly testing on my device.How do I go about resolving this issue?
Is this to be expected? I’ve setup my free trial in App Store Connect for one of my two products (the annual plan) and everything on that end seems to be good to go. But every time I hit checkTrialOrIntroductoryPriceEligibility in my simulator i’m getting INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS. Is there anything I need to do in my Revenuecat dashboard to support adding a free trial? I’m seeing the free trial discount details coming down on product.discounts[0] from my getOfferings call.
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.