Discussion and help from anything related to RevenueCat.
Recently active
I have enabled all the necessary settings, including “Google Play Android Developer API”, “Google Play Developer Reporting API”. Is there a solution to this problem? I'm new to this, so please explain in simple terms where to go and what to do.
In Figma, my Package component has 2 variants (Default and Selected) with the stroke correctly applied only to the Selected variant. The component works visually in Figma, but the state-specific styling doesn't carry over correctly in the Paywall Builder. Thanks for help!
Hi,I am having an issue on my Android Google Pixel 6a device where I am testing a paywall that works completely fine on iOS. I have attached a video showing the bug.On my paywall there is a switch to allow the user to see more subscription options, but when I tap to enable, the footer slides up and blocks the rest of the paywall content completely. The continue button also disappears.Hoping to get this issue resolved. Let me know if any more information is needed.Thanks!
Is there a way of granting virtual currencies for yearly subscriptions on a monthly basis? Right now, credit renewals are only possible with their price renewal intervals, as I can see in the dashboard.I want the yearly subscriptions’ credits to renew monthly. If this feature doesn’t exist, it’ll be a good addition since this is the best way of handling yearly subscriptions.Thank you!
HiI saw CHF was added to the dashboard, but it’s still missing in RevenueCat mobile app. Please add it there too, thanks.Kind regards
I used a pre made template for my paywall but how do i change the price?
I don’t know why i keep getting these weird backgrounds on my button but only on IOS, ive made sure over 10 times in the paywall editor that none of the buttons stack or anything have a shadow or border and it still only happens, the purchase stack are in the footer btw and i tried it outside the footer and faced the same issues. any help would be great <3For reference:react-native-purchases: ^9.10.1react-native-purchases-ui: ^9.10.1
Hello-On my website, I am getting dinged on Time to Load for my page, one of the reasons being Stipe JS bundle loading. Since I am not using Stripe as a standalone, is there a possibility to defer loading of Stripe, as initiated from the `@revenuecat/purchases-js` NPM package?Unless, I need the stripe JS bundle to be available related to checking subscription status; const customerInfo = await Purchases.getSharedInstance().getCustomerInfo(); but I would have thought that happens under the hood by pinging revenuecat instead of stripe directly?Yes, I do need stripe for checkout - but what else would it need to be loaded as part of the main bundle for? Any tips to load it later?
Am I missing something or do I have to manually enter the metrics to the Health Score calculator? Is there a way to auto populate?
I have two bundle ids in my App Store Connect account: com.example.prod and com.example.dev.In RevenueCat if I use com.example.prod in RevenueCat App Configuration, the validation under ”P8 key file from App Store Connect” went through. However, if I use com.example.dev, I’ve got “The key is not valid or is not compatible with the Bundle ID of your app.”I believe the in-app purchase key (.p8 file) can be used for any bundle ids under the same App Store Connect account. Why in RevenueCat, one works while the other doesn’t.
What do I want?To see how many unique visitors a paywall has - and their conversion rate. → Data/Analytics for each paywall.Why do I want that?Example: We recently implemented exit paywalls. Until now there was no purchase on an exit paywall. But I don’t know if this is because the payall/offer is not convincing or because nobody gets to the paywall. Firebase only tracks the regular paywalls - exit paywalls are a blind spot for them.So:→ Is there a way I can get data like visits, purchases for every paywall (without starting an a/b test)?→ If not: Is it planned?
Hello, I’m finding it confusing trying to get an app with recurring subscriptions into the Apple Connect Store. I can’t find the right order for these steps. I’m hoping someone can clarify this.Check everything works in RevnueCat Test Store. Configure Revenue Cat and app stores for Google/AppleSubmit app for approval with subscriptions in Google - now green ticks appearSubmit app for approval with subscriptions to Apple - waiting for review appears, and app was rejectedFor both of these I commented out the paywall and said so in the notes, that subscriptions were there, but unactivated. That was ok for Google, but not Apple.Am I doing these steps in the right order? What have I missed? Bruce
> using the `purchase()` function from RevenueCat’s React integration> has domain setup in Stripe> apple pay not visible when calling `purchase()`> viewing on physical iPhone with Apple Pay setupare there any troubleshooting guides available for this integration?
Hi, This post never got an update, and it was closed for comments. AFAIK we still don't have countdowns on iOS <26. Can we know more about this?
We have just added the Tenjin SDK to our Flutter App and are using the RevenueCat/Tenjin integration. So far this seems to work well. In the documentation there is a section on sending campaign data to RevenueCat (https://www.revenuecat.com/docs/integrations/attribution/tenjin#optional-send-campaign-data-to-revenuecat). We assume this is mostly about reporting on the RevenueCat dashboard, which would be great to have.However, when trying to set it up, we are not sure how to do it properly for two reasons:1. We are unable to find any documentation on what data the getAttributionInfo call from the Tenjin SDK provides. I understand that this is not a RevenueCat issue, but it would be great if it were documented nonetheless, so people could implement it without guessing.2. There is no documentation (or we have not found it) on what data should be set for the campaign attributes in RevenueCat ($campaign, $mediaSource, ...).It would be awesome if you could help us (and maybe improve the docu
I am trying to grant an entitlement - by testing in dev from my server, expecting the Sandbox to be granted the entitlement. However, nothing seems to achieve this:communicate with customer records & items via Secret API keys - starts with sk_*** use the Sandbox API key to make the purchase - starts with rcb_sb_*** if I use the Sandbox key as Bearer for REST api, like customer look ups it fails. OK, use the Secret key for everything except purchase. But then using the Sandbox key to purchase it fails. RevenueCat webhook received:{ eventId: '***-***', eventType: 'NON_RENEWING_PURCHASE', appUserId: '***-***', environment: 'PRODUCTION', productId: 'rc_promo_entitlement_custom'} What do I need to do to grant an entitlement in a sandbox?
How do I go about offering a discounted one-time purchase to a user trying to cancel a subscription? I’ve seen this on many apps and would like to replicate this through RevenueCat.Users who are trying to cancel. I want to offer them a life-time purchase (iOS only), configured as an in-app purchase in App Store Connect.I’m trying to do this through Customer Center > Offers > Cancellation Retention Discount.The only thing I’m able to do though is: if someone is on subscription X as part of subscription group G, I can offer them any other subscription within G through a promotional offer. There’s no option to offer them an in-app purchases product. What am I missing?
I am integrating RevenueCat Web Billing (Stripe) into my Flutter Web app, but I am running into a persistent issue where my Stripe products are not being recognized despite following all the official documentation.[The Issue] In the RevenueCat Dashboard, the Store Status for my Stripe products constantly shows as "Not found" (or "Product not found in live mode..."). In my Flutter Web app, when trying to fetch offerings, I get a "Configuration Error: Production not found in RevenueCat" error, and the offerings list returns empty. [My Environment] Platform: Flutter Web (purchases_flutter) Integration: Stripe Web Billing (connected via the new Stripe App Marketplace OAuth method. Account: acct_1T...) RevenueCat Apps: Configured both "ParentSage (Stripe Production)" and "ParentSage (Stripe Sandbox)" [Steps I've Already Taken & Verified] Stripe Connection: Confirmed that the Stripe account is successfully connected via the Stripe App Marketplace. Price ID: I strictly used the St
I noticed a similar question was posted 3 years ago, but it didn’t receive a response. I couldn’t find any documentation clarifying whether it’s okay to use the same Google Cloud service account and the same Pub/Sub topic for multiple android apps. Is it okay to share them across the apps, or is it better to create a separate service account for each app?
I get notifications via the mobile app when users start a trial, renew, etc but I’d also like to get a notification when a customer cancels a subscription or opts out of renewal.Is this already possible? If not, place consider making it possible.
Hi,When a user buy a consumable from my app, I need to give them a quota for creating a listing. So it would be better if thats near instant after success purchase.Thats why i created another route to verify that purchase, grant quota. In case of webhook delays.But in api endpoints i couldnt get the store identifers of products. Instead i only get RC api id of that product. Since we dont use entitlements i couldnt use any way to get that store ids. I also have a mapping table in my db to get correct quota thats why i need to get that store ids. Am i missing something? `https://api.revenuecat.com/v2/projects/${PROJECT_ID}/purchases?store_purchase_identifier=${transactionId}`,currently i used this one to verify a new purchase.
I have a nice little app that currently accept payments in Stripe. It's a desktop app for Windows that integrate into my website. Currently users purchase the desktop app on my website which payments are going directly to Stripe. I Do have a macOS version of the app and it uses RevenueCat which all of payments and data about payments show on the Revenuecat dashboard. I would like my Windows app sales to show on the Revenuecat dashboard. Is there a way that I can have my Stripe payments to show on the dashboard without the need to add code to my website or windows app. Is there a way I can just link Stripe and Revenuecat together
We’re using purchases_flutter (9.12.0) on Flutter web with RevenueCat Billing (Stripe). The flow is:User is on our paywall screen (Flutter UI). User taps Subscribe/Purchase → we call Purchases.purchase(PurchaseParams.package(package)). RevenueCat opens the Stripe checkout in a fullscreen overlay (iframe from pay.rev.cat / Stripe).Issue: On Android Chrome, the overlay shows and the scrollbar appears (content is taller than the viewport), but touch/scroll doesn’t work inside the checkout form. Scrolling works on iOS Safari and desktop Safari. So the overlay knows the content doesn’t fit (scrollbar is visible), but scroll gestures don’t reach or don’t work inside the Stripe iframe on Android Chrome. We reverted our own CSS/JS tweaks (pointer-events, viewport, etc.) and the behavior is unchanged. Environment: Flutter web, RevenueCat Web Billing + Stripe, Purchases.configure(webKey) and Purchases.purchase(PurchaseParams.package(package)). CSP allows frame-src for pay.rev.cat and Stripe. Has
Hi everyone, I'm getting this error. I think I've entered everything correctly, but it's giving me this error. Can you help me?
java.lang.NoSuchMethodError: No static method configure(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/revenuecat/purchases/common/PlatformInfo;Lcom/revenuecat/purchases/Store;Lcom/revenuecat/purchases/DangerousSettings;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;)V in class Lcom/revenuecat/purchases/hybridcommon/CommonKt; or its super classes (declaration of 'com.revenuecat.purchases.hybridcommon.CommonKt' appears in /data/app/~~FYWMBB2RNwMfSGeYJ27sOg==/com.myapp.myapp-4FgKj70kwbLDgFLKHfUN7A==/base.apk!classes5.dex) at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.setupPurchases(PurchasesFlutterPlugin.java:403) at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.