Admin login
Only the admin account can enter. Create the account once in the Firebase console (see README.md).
Matches
Matches load automatically from ESPN (football) and TheSportsDB (cricket). Attach servers from your library — a link is added once in the library, then attached to many matches with one tap. Auto-attach rules apply themselves when a new match appears.
Server Library
Add a server link ONCE here. Attach it to matches with one tap, or set auto-attach so new matches get it automatically. Health check probes the HLS playlist — Live means the link responds, Dead means it does not, Unknown means the check could not run (panel not deployed yet).
League auto-attach (e.g. "league:eng.1" for Premier League) is set from the per-server row below after adding.
Notice banner
Shown at the top of the app home screen. Leave the text empty or the switch off to hide it.
Ads
One rewarded ad per 12 hours unlocks 12 hours ad-free in the app. Turning ads off here stops all ad prompts immediately — no app update needed.
Go live with real ads (AdMob)
- Create your own AdMob account at admob.google.com (free).
- In AdMob: Apps → Add app → Android → KhelaLive (package com.dorbin.sportscore).
- Create a Rewarded ad unit; copy its ID (ca-app-pub-…/…).
- Copy the App ID (ca-app-pub-…~…) into the app's AndroidManifest (replace the test ID) and the rewarded unit ID into
AdUnlockPolicy.testRewardedAdUnitId, then rebuild (v1.2.1 or later). - Publish
app-ads.txtwith your publisher ID on a domain you control, and link it in AdMob. - Until then the app shows only Google test ads — no real money, no policy risk.
Users
Each phone that opens KhelaLive registers one anonymous install document (no name, no phone number, no personal data). This count is the honest install count.
Push notification
Sends a notification to every KhelaLive phone. Keep it short — one line. The sender activates after the service account is added (see README.md step 5); until then requests queue here as "pending".