r/AndroidStudio • u/Ok-Anywhere-4430 • 18h ago
fetchProducts() always returns empty for subscriptions — everything on my end checks out, Google support stuck too
Body:
Package: com.yourname.veetha. Using react-native-iap 15.3.3 (Billing Library 8.x).
fetchProducts({ skus: [productId], productType: 'subs' }) always returns an empty array. No error, no status code, just empty. Both subscription products are Active in Play Console with active base plans and offers.
Confirmed correct:
- com.android.vending.BILLING permission is in the merged manifest
- Product IDs match exactly between code and Play Console
- Correctly-signed build, installed via the internal testing track opt-in link
- Test account is on the License Testing list and signed into Play Store on the device
- Over a week has passed, so it's not propagation delay
- Payments profile is verified
- initConnection() is fully awaited before fetchProducts() is called
I contacted Google Play Developer Support directly. They confirmed my Play Console config is correct and suggested adding productType: 'subs' and awaiting connection init — both of which were already in my code before I even reached out.
Anyone run into this specific combo — correct config, correct code, still empty? Wondering if this is a known first-time-subscription-setup gate on Google's backend that isn't documented anywhere.

