Host-only platform setup; never copy this packet into game assets.
Load exact candidate H5/CSS with the assets.example.html SRI in the game document; configure HTTPS/CORS/CSP as required.
Your host entry imports startHostedGame(options, resolveInventory, launchGame). Supply serving/session/loading-mount options from actual PlatformOptions.
The resolver returns one InventoryConfig snapshot: inventories, optional loading/warmOnReady, events and rewards. It uses your own source; no SDK endpoint is invented.
Configure only selected bounded warming. Default budget2/TTL120000ms/loading deadline30000ms belong to the SDK; resolving a catalog does not fetch every creative.
The helper caches one resolver Promise, including rejection. New policy requires explicit teardown and a new controller/provider lifetime, not retry/polling.
startReady permits gameplay even when loading ads skip/fail; it is not a creative-ready signal. Start the engine in launchGame, then game component ready reports scene readiness.
Game action/requestReward returns one Promise. Only explicit reward intent can earn a server-granted result; never broadcast rewards.
Host owns destroy/deleteSession/context barriers. Missing platform game attachment is inert per SDK; never inject a fallback H5 or inspect the parent frame.
Use this delivery's exact CDN path and SRI. The platform assets and game overlay must belong to the same delivery.
