본문으로 건너뛰기

openGameCenterLeaderboard

게임센터 리더보드 웹뷰를 열어 사용자가 순위를 확인할 수 있게 합니다. 토스 앱 버전이 최소 지원 버전(5.221.0)보다 낮으면 아무 동작도 하지 않고 undefined를 반환합니다.

시그니처

import { openGameCenterLeaderboard } from '@apps-in-toss/web-framework';

declare function openGameCenterLeaderboard(): Promise<void>;

파라미터

없음.

반환값

  • Promise<void> — 리더보드 웹뷰를 열고 resolve합니다.
  • 앱 버전이 최소 지원 버전(5.221.0)보다 낮으면 아무 동작도 하지 않고 undefined를 반환합니다.

권한

권한이 필요하지 않습니다. 토스 세션(계정 연결)이 처리합니다.

예제

최소 예제

import { openGameCenterLeaderboard } from '@apps-in-toss/web-framework';

await openGameCenterLeaderboard();

실전 예제 — 버전 체크 후 리더보드 열기

import { isMinVersionSupported, openGameCenterLeaderboard } from '@apps-in-toss/web-framework';

async function handleLeaderboardOpen() {
if (!isMinVersionSupported('5.221.0')) {
// 사용자에게 업데이트 안내를 표시하세요.
console.warn('토스 앱 5.221.0 이상이 필요합니다.');
return;
}
await openGameCenterLeaderboard();
}

실전 예제 — 점수 제출 후 리더보드 열기

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('점수 제출 실패:', result?.statusCode);
}
}

직접 실행해 보기

sdk-example의 Game 페이지에서 openGameCenterLeaderboard 카드를 실행해 결과를 확인할 수 있습니다.

sdk-example에서 실행해 보기

관련 API

관련 가이드

외부 참조