Changelog
The change history of Michao Player. Newest entries appear at the top.
Beta (2026-06)
Initial release.
Reward ad
- A "watch an ad to claim a reward" modal. Grants the reward on completion.
- Earning conditions (
watchThrough/minWatch/watchThroughOr), skip behavior, pod completion count, and claim/close behavior controlled by policy. The default isminWatchof 15 seconds. - In normal mode the player controls skipping independently of the VAST
skipoffset—skip.mode: "disabled"guarantees a true must-watch. - Skins (
responsive/modal/sheet/fullscreen) and themes (auto/ivory/noir). - Supports ad pods (multiple ads). The countdown also shows the ad position (e.g.
2/2), and the progress bar runs continuously across the whole pod. - Banner (display) reward: The caller draws the creative (Prebid
renderAd/ GPT); the player only handles the "earn after N seconds of display" gating. - Muted autoplay (audio turns on via user interaction), success toast, and close confirmation.
Outstream ad
- Autoplays when it enters the viewport and pauses when it leaves.
- End-of-playback behavior (
collapse/replay/keep), visibility ratio threshold, and theme are configurable.
Supported standards
- VAST 4.2 (backward compatible with 2.0 / 3.0 / 4.x), VAST Wrapper / Waterfall, Ad Pod.
- VPAID 2.0, SIMID 1.2.
- Google IMA (
mode: "ima"). - OMID (Open Measurement) (optional).
Delivery
- CDN script tag, or ESM import from a URL. The bundle is self-contained (no additional CSS loading required).