Post Score
Call on game-over, round-end or level-complete. Records the score, writes a leaderboard entry, and returns the player rank, a top-10 snippet and ready-made share data.
// Request fields:
// gameId: string (required)
// score: number (required)
// playerId: string — omit for anonymous
// gameName: string — falls back to gameId
// durationMs: number — round duration in ms
// sessionId: string
// platform: string — e.g. "flutter-webview"
// playerName: string — falls back to "Player"
// metadata: object — arbitrary key-value pairs
const data = await InZoneSDK.postScore({
score: 14820,
durationMs: 92447,
playerName: 'ProGamer42',
metadata: { lap: 3 },
});
// Response types:
// data.player.rank: number | null
// data.score.value: number
// data.score.best: number
// data.leaderboard.entries: Array<{
// rank: number, playerId: string,
// displayName: string, score: number }>
// data.share.title: string
// data.share.url: string