Hey r/androiddev! š
I'm implementing Google Play Billing for the first time and running into a frustrating issue. Hoping someone here has experienced this before.
Setup:
- Product Type: One-time purchase (non-consumable)
- Product ID:
festappenpremium - Status in Console: ā Active
- Testing Track: Closed Testing (also tried Internal Testing)
- Plugin: cordova-plugin-purchase v13.12.1
- App Version: Uploaded and approved in test track
What I've Verified:
ā
Product is "Active" in Google Play Console
ā
My test email ([email protected]) is on License Testing list
ā
Same email is added to the test track
ā
App installed via official test link from Play Console (not sideloaded)
ā
com.android.vending.BILLING permission in AndroidManifest
ā
Product ID matches exactly in code and console
ā
Cleared Google Play cache on device
ā
Waited 2+ hours since activating product
The Problem:
When I try to purchase in the app, I get:
"Product not available right now" (ID: festappenpremium not found) The error message confirms the app is looking for the correct product ID, but Google Play's servers aren't returning it.
My Question:
How long does it typically take for Google Play Billing to sync a new product in test environments?
I've read conflicting info online:
- Some say 30-60 minutes
- Others report 12-24 hours
- A few say it can take up to 48 hours for first-time setup
Is this normal? Or am I missing something obvious?
What I've Tried:
- Reinstalled app multiple times
- Tried different test accounts
- Switched from Closed Testing to Internal Testing
- Waited over 2 hours (still not working)
Any advice would be greatly appreciated! š
TL;DR: Product is active in Console, but app can't find it during testing. How long should I wait before assuming something is wrong?
[link] [comments]