hello. im building the app mostly in flutterflow and im hitting the wall . offers are not showing no matter what i do . it was setup about 10 days ago so they should show .
What’s implemented
-
FlutterFlow → RevenueCat integration enabled.
-
Android Public SDK key (
goog_…) set. -
iOS Public SDK key (
appl_…) set (for later). -
“Load data after App Launch” enabled.
-
-
RevenueCat project config.
-
Offering
defaultpublished. -
Package
$rc_monthlyattached to Android productpremium_monthly:monthlyand iOS product. -
Entitlement
premiummapped to that package. -
Hosted paywall published (but we’re using purchasePackage).
-
-
Google Play Console.
-
App id: com.klikin.app (matches RC app + build).
-
Subscription
premium_monthlywith base planmonthlyis Active/Published. -
Countries: ~173 (includes Switzerland).
-
Payments profile: Active.
-
Test track: Closed/Internal; app installed via testing link (not search).
-
Tester (my Google account): added and accepted.
-
Service account JSON uploaded to RevenueCat → Valid credentials shown.
-
Same service account invited as a user in Play Console with Monetization / Financial permissions.
-
-
Firebase.
-
Webhook (RC → HTTPS function) deployed; requests received (saw hits).
-
Membership trial / gift Cloud Functions present (not blocking purchase flow).
-
App-side code / flows
-
Warmup on Home Page Load:
rcWarmup(touchesgetCustomerInfo; waits/retries forgetOfferings.current). -
RC Login:
rcLogin(uid)runs ifreLastUid != currentUser.uid; then setsreLastUid. -
Purchase button:
rcPurchaseByPackage(offeringId="default", packageId="$rc_monthly", entitlementId="premium")-
Finds package by RC id, fallback by store id (
premium_monthly:monthly). -
Calls
Purchases.purchasePackage(target). -
Verifies entitlement → returns bool.
-
-
Diagnostics added:
-
Purchases.setLogLevel(LogLevel.debug)enabled. -
Versions of actions with retries + optional SnackBars / returned error strings.
-
Earlier test wrote RC customer attributes (diag) to inspect on dashboard.
-
What we observe (device & RC)
-
RC Dashboard → Customers: my device user appears; “New customers” increments; no active entitlements.
-
Earlier probe snackbar: “Failed to reach RC handling” / “RevenueCat not ready yet. Try again”.
-
Current behavior: tapping Start membership:
-
The button shows longer “loading”, but no Google Play purchase sheet appears.
-
When actions didn’t include SnackBars, nothing visible (only prints).
-
When warmup has SnackBars, it sometimes reports
getOfferings()didn’t yield a current offering.
-
-
Built-in FF action (“Open RC Paywall”) also did not open earlier—same symptom.
-
Cancel/Manage subscription button does open the Play subscriptions page (device has working Play services).
IDs verified (consistent everywhere)
-
Package name:
com.klikin.app. -
Offering id:
default. -
RC package id:
$rc_monthly. -
Play product id (with base plan):
premium_monthly:monthly. -
Entitlement id:
premium. -
RC SDK keys: Public keys match the RC project apps.
Things we’ve already ruled out
-
Wrong keys / wrong app id (RC shows customer hits; keys match).
-
Missing service account permissions (RC shows Valid credentials; service account granted Monetization/Financial in Play).
-
Tester not enrolled / wrong install path (installed via testing link; “You’re a tester” banner).
-
Outdated Play Store / cache (cleared Play Store & Play Services caches, rebooted, reinstalled).
-
Regional availability (product active in target country; tester in CH; countries include CH).
-
Firebase issues (webhook receives requests; RC → Firebase path works; not related to sheet opening).
The actual symptom to investigate
-
Purchases.getOfferings()intermittently throws / returns nocurrentoffering on the device, sopurchasePackageis never called and the Play purchase sheet never appears—despite RC showing the device/customer and the offering configured/published.
What would help from support
-
-
Server logs for this appUserId / package name showing why
getOfferings()returns no current offering (e.g., Play returned 0 valid products for this account/build/country). -
Any
PurchasesErrorCodeor backend errors tied to my calls around the timestamps of attempts.
-
- or any other idea you might have
so thats in short i have been on it for 4 days now and its simply not working no matter what i try
