Discussion and help from anything related to RevenueCat.
Recently active
how can we dynamically set the value of free trial duration in our paywall , like i have a 7 day free trial introductory offer in appstore connect , and in revenuecat paywall introductory offer , i show Start your 7-day free trial , now I want to switch to 3-day free trial in appstore connect so how can I set it dynamically in revenuecat paywall so as not to misrepresentation of free trail duration and face appstore rejection
Hi can I get access to the beta for paywall analytics?
I get the error 'SubscriptionPeriod' is ambiguous for type lookup in this context. during a ReactNative iOS build in DraftBit since version 9.7 of react-native-purchases. I reverted to 9.6.15 and the error disappeared. The error appeared in this line:static func rc_normalized(subscriptionPeriod: SubscriptionPeriod) -> StringIs there something I can do to fix this?
I’ve been getting warnings about an old unused offering which does not let me delete.How can I get rid of these warnings?The sometimes hang the simulator / emulator tests ( not on real device ).I can not seem to delete this offering even though they are deleted from the app store.If I can delete it from the app store, revenuecat should let me delete it as well. Am I wrong?What am I missing?
I understand RevenueCat doesn’t support Windows and Linux for Flutter for now. I’m new to RevenueCat, so I want to know whether there are any workarounds to allow users pay when they are using Windows or Linux. For example, directing to web? If it’s possible, how?
Good Evening, I have been working with Revenue cat’s flutter SDK, this is my code: var configuration = PurchasesConfiguration('goog_**********');configuration.entitlementVerificationMode = EntitlementVerificationMode.informational;await Purchases.configure(configuration); After configuring the SDK, I think it fetches the products automatically which I don’t want. I have only one product (infinity) which is a non-consumable product. However what I see in logs:I/[Purchases] - INFO( 3470): ℹ️ Missing productDetails: UnfetchedProduct{productId='infinity', productType='subs', statusCode=3}I/[Purchases] - INFO( 3470): ℹ️ Product not found: infinity - Product Type: subs, Reason: PRODUCT_NOT_FOUND, Serialized doc ID: I dont have any subscription product, yet it fetches a subs type product and could not find it.What is the solution for this error? Or am I making some mistakes.
Hello,We’re planning to compare the transaction data from our service with RevenueCat’s transaction data in order to identify: missing orders mismatched subscription renewal status discrepancies in refund status Our plan is to run this as a batch job once a day during off-peak hours.From what I’ve seen, Scheduled Data Exports seems to be the most suitable RevenueCat feature for this purpose.Do you think this is the right choice? If there's a better alternative, I’d really appreciate your input.
Events are arriving in Meta Events Manager, but Eligibility results Subscribe and Start trial (App Promotion) as Integration = Conversions API and Ineligible (“Not enough signals from last 30 days”)If I set app-level integration to SDK, eligibility flips everything to SDK. And it WORKS. How should Subscribe/StartTrial be configured with RevenueCat so they’re eligible for App Promotion optimization (while avoiding mixed-integration issues / double counting)?ATT is enabled. The events are arriving fine and only from Conversions API. The App level for receiving events is switched to Conversions API. Almost the same issue as referenced here (around 7th minute): Same issue as discussed here: https://youtu.be/goI-oAn8KYU
What is the recommended way to set up separate Terms and Conditions links for App Store and Google Play Store? I couldn’t find a way in either the component API or the Paywall editor to make it dynamic. Should I set up separate offerings and paywalls for both platforms or is there an easier way?
Hi there ! Our app "STRAP - BJJ" (Flutter) is experiencing an issue on iOS where the list of products returned by RevenueCat is empty ! We've been using the same products for more than a year now and never experienced this outage, it appeared yesterday (Friday 23. January).People were able to successfully purchase them for more than a year until now … ! Our products seems to be well configured on RevenueCat and on the App Store Connect (status "verified") and no warning on the Apple Developer Portal ... When I try to get the list of Offerings using the Flutter SDK, I get the error: ```flutter: PlatformException(23, 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, {code: 23, message: There is
I just got rejected because I have 2 yearly IAP where only one is shown in the paywall. The reviewer complained he cant find the second one. I kept it for AB tests later.How to deal with this? Telling this to Apple straight?
Hi RevenueCat Team,We’re looking for guidance on implementing the following offers using RevenueCat:25% discount for all new users (triggered from any event/source)Extra 3 months free on the annual plan for Dreamforce attendeesLifetime access at $149 for AppSumo customers (one-time purchase)Could you please advise:The recommended RevenueCat approach for each (intro offers, promo offers, custom entitlements, non-consumables, etc.)How to limit these offers to specific audiences/eventsAny Apple/Google constraints we should be aware of
Hello,I’m having an issue with Android purchases in my app and would appreciate guidance.Current status: Subscriptions are fully configured in RevenueCat and Google Play. Offerings are fetched successfully on both platforms. Purchases work correctly on: iOS production Test environments both on ios/android On Android production, the app successfully retrieves offerings and packages, but attempting to purchase always fails with: “subscription plan not available”What I have already confirmed: Android app is installed directly from Google Play (closed testing track). Tester Google account is properly added and opted into the test track. Correct Android public SDK key is used. Products are published in Google Play: noor_monthly_premium noor_annual_premium These products appear correctly in RevenueCat Android products and offerings. Offerings are returned correctly from Purchases.getOfferings() on Android. The same code path works on iOS without any issue
Hello! Apart from mobile app purchase flow we also have webapp purchase. In case of mobile app we collect all the necessary identifiers within the app. But what about the webapp? We do create RC customer before the purchase and provide `client_id` from gtag.js as `$firebaseAppInstanceId` and `$fbAnonId` from `_fbp` cookie. Is this correct? Will the meta conversions api specifically correctly send the purchase considering that there is no mobile platform yet and only `$fbAnonId` which as I understand works for iOS only in app terms as said here -
Hi I think Exit offer does not work with PaywallView any solution for it ? sdk: flutter 9.10.7
Hey guysI have a problem with my paywall, when testing on a physical device, the paywall does not fit entirely on the screen, but it’s not vertically scrollable only horizontally scrollable. The paywall was designed on Figma and imported to Revenuecat . If a paywall doesn’t fit entirely on the screen, it should be scrollable right ? I tested on an iphone 12 and on the paywall editor I used an iphone 17 screen. Look at the attached images. I’m also using Flutter
Is there an option to configure multiple Slack integrations?
Anyone know’s how to resolve this? SDK is not ready?
App is getting crash on application onCreate : Caused by java.lang.IllegalStateException: PaywallActivity was not launched through the SDK. Please use the SDK methods to open the Paywall. This might happen on some Google automated testing, but shouldn't happen to users. at com.revenuecat.purchases.ui.revenuecatui.activity.PaywallActivity.onCreate(PaywallActivity.kt:105) at android.app.Activity.performCreate(Activity.java:7994) at android.app.Activity.performCreate(Activity.java:7978) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1548) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3406) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3607) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.
I recently integrated RevenueCat into my Android (Java) app and I’m facing both: Crash: UninitializedPropertyAccessException – singleton not initialized ANR: Slow operations on the main thread during Purchases.configure() RevenueCat InitializationI initialize RevenueCat in my Application class: @Override public void onCreate() { super.onCreate(); Purchases.setLogLevel(LogLevel.DEBUG); Purchases.configure( new PurchasesConfiguration.Builder( getApplicationContext(), "goog_PtfrQdxywvuyHZAeNNLzJalKKIt" ).build() ); } Usage in Premium ScreenIn my PremiumScreen Activity onCreate(): Purchases.getSharedInstance().getOfferings(new ReceiveOfferingsCallback() { @Override public void onReceived(@NonNull Offerings offerings) { // Handle offerings } @Override public void onError(@NonNull PurchasesError error) { // Handle error } }); Crash Details kotlin.UninitializedPropertyAccessException: There is no singleton instance. Make sure you configure Purchases before trying to get the default instan
I know this is a common issue, but none of the advice I’ve found has helped. Perhaps I’m overlooking something.During local development on a real device, everything works perfectly. However, as soon as I upload the build to TestFlight, I get the following 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."I am certain that the product exists on the RevenueCat dashboard.I am certain that the bundle identifier matches everywhere.I do not use any store kit config file.The in-app purchase is in Ready to Submit status.Could the issue be caused by the fact that this is a brand-new app that hasn’t been published in the App Store yet? Currently, my app is in Prepare for Submission status, the purchase is Ready to Submit, and none of the builds are detecting the purchase.
Hi,Im having a hard time getting my app through ios review.Specifically failing it because my rc pay wall shows Error 23 and I get this message in the log…Your products are configured in RevenueCat but aren't approved in App Store Connect yet. This prevents users from making purchases in production. Please ensure all products are approved and available for sale in App Store Connect But I think Im seeing error 23, because apple are not approving my Monetization section.Specifically the app store localization keeps being reject. Is the good hypothesis? That in order to stop error code 23, I need to apple approve the localizations?Im just going round in circles with them
How are we meant to test introductory offers? The documentation & articles show options for configuring introductory offers that do not exist when creating a product on the Test Store.
Hey! I just created my app and set up my ‘in-app purchase’ .p8 file and key, but immediately got this error. Any clues on what to do?
Dear Community,I created an Paywall with an exit offer for one of my Android apps (using the Kotlin Mutliplatform Library). The paywall is showing and working great but the exit offer never gets shown, even when I uninstall and reset the app data. From my understanding, the exit offer should be shown the first time the user clicks on the “X” on the paywall. Any advice is appreciated.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.