app not fetching offerings on android

Troubleshooting

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 default published.

    • Package $rc_monthly attached to Android product premium_monthly:monthly and iOS product.

    • Entitlement premium mapped 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_monthly with base plan monthly is Active/Published.

    • Countries: ~173

    • 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 (touches getCustomerInfo; waits/retries for getOfferings.current).

  • RC Login: rcLogin(uid) runs if reLastUid != currentUser.uid; then sets reLastUid.

  • 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).

    so thats in short i have been on it for days now and its simply not working no matter what i try

What have you tried so far?

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).

Did you check FlutterFlow's Documentation for this topic?
Yes
1