openGameCenterLeaderboard
Opens the Toss Game Center leaderboard web view so the user can view rankings. Does nothing and returns undefined when the Toss app version is below the minimum supported version (5.221.0).
Signature
import { openGameCenterLeaderboard } from '@apps-in-toss/web-framework';
declare function openGameCenterLeaderboard(): Promise<void>;
Parameters
None.
Returns
Promise<void>— Resolves after the leaderboard web view is opened.- Returns
undefinedwithout doing anything when the app version is below 5.221.0.
Permission
No permission required. Account binding is handled by the Toss session.
Examples
Minimal
import { openGameCenterLeaderboard } from '@apps-in-toss/web-framework';
await openGameCenterLeaderboard();
Realistic — version gate before opening
import { isMinVersionSupported, openGameCenterLeaderboard } from '@apps-in-toss/web-framework';
async function handleLeaderboardOpen() {
if (!isMinVersionSupported('5.221.0')) {
// Show an update prompt to the user.
console.warn('Toss app 5.221.0 or later is required.');
return;
}
await openGameCenterLeaderboard();
}
Realistic — open leaderboard after score submission
import {
submitGameCenterLeaderBoardScore,
openGameCenterLeaderboard,
} from '@apps-in-toss/web-framework';
async function submitAndViewLeaderboard(score: string) {
const result = await submitGameCenterLeaderBoardScore({ score });
if (result?.statusCode === 'SUCCESS') {
await openGameCenterLeaderboard();
} else {
console.error('Score submission failed:', result?.statusCode);
}
}
Try it live
Run the openGameCenterLeaderboard card on the Game page in sdk-example.
Related APIs
submitGameCenterLeaderBoardScore— Submit a score before opening the leaderboard.getGameCenterGameProfile— Fetch the Game Center profile.
Related guides
External references
@apps-in-toss/web-framework— SDK package. The actual exports are re-exported from@apps-in-toss/web-bridge.