Loading…
Loading…
For developers
You upload the game. We host it, find the players, run the ads and track every verified minute of play. You get paid for the time people actually spend in your game.
The split is written into the code and shown on your dashboard. Revenue comes from ads on your game's page; hosting, bandwidth and player rewards come out of our side.
A trusted wrapper around your game measures active play in 15-second ticks. Only time with the tab focused and ads visible counts — nothing your game reports itself affects money, so nobody can cheat their way to a bigger share.
Players with a blocker can still enjoy your game. We tell them plainly that the session isn't supporting you, and we tell your game too, so you can nudge them yourself.
Optional. A boosted game sits in the featured row on the home page for 30 days. Good for a launch week; never required.
index.html, or a .zip with index.html at the root plus any scripts, images and audio it needs. Up to 10 MB zipped, 20 MB unzipped. Add a logo and a couple of tags.Your game runs in a sandboxed frame and talks to the page with postMessage. Neither message is required, but both make your game earn more.
Call this on game over. Signed-in players land on your game's leaderboard, which is the single best reason for someone to play again.
parent.postMessage({ type: 'shardvolt:score', score: 1234 }, '*');The page sends this when your game loads. Give ads-on players something visible — an extra life, a bonus skin, a head start. If adsOn is false, a friendly one-liner on your title screen works; never block play.
window.addEventListener('message', (e) => {
if (e.data?.type !== 'shardvolt:adStatus') return;
const { adsOn, loggedIn } = e.data;
if (adsOn) grantBonusLife();
});index.html, it runs here.Upload, get a quick review, and it goes live. No fee during launch.