Wortal SDK 코어
목차
변수 (Variables)
기능
- getSupportedAPIs
- initializeAsync
- onPause
- onResume
- performHapticFeedbackAsync
- setLoadingProgress
- startGameAsync
- authenticateAsync
변수 (Variables)
광고
• Const
ads: ads
= _ads
변수 API
애널리틱스
• Const
analytics: analytics
= _analytics
애널리틱스 API
컨텍스트
• Const
context: context
= _context
컨텍스트 API
인앱 구매
• Const
iap: iap
= _iap
인앱 구매 API
리더보드
• Const
leaderboard: leaderboard
= _leaderboard
리더보드 API
알림
• Const
notifications: notifications
= _notifications
알림 API
플레이어
• Const
player: player
= _player
플레이어 API
세션
• Const
session: session
= _session
세션 API
토너먼트
• Const
tournament: tournament
= _tournament
토너먼트 API
isInitialized
• isInitialized: boolean
SDK Core가 초기화된 경우 True를 반환합니다.
기능
getSupportedAPIs
▸ getSupportedAPIs(): string
[]
현재 플랫폼에서 지원하는 API를 가져옵니다.
예
const supportedAPIs = Wortal.getSupportedAPIs();
if (supportedAPIs.includes("context.shareAsync")) {
shareWithFriendsDialog.show();
}
Returns
string
[]
지원되는 API의 배열.
initializeAsync
▸ initializeAsync(): Promise
<void
>
SDK를 초기화합니다. 다른 SDK의 기능보다 먼저 호출해야 합니다. 초기화 시간을 단축하기 위해 스크립트가 로드되면 즉시 호출하는 것이 좋습니다.
참고: 수동 초기화 옵션이 true로 설정된 경우에만 사용할 수 있습니다. 그렇지 않으면 SDK가 자동으로 초기화됩니다.
예
Wortal.initializeAsync().then(() => {
// SDK 사용 가능. 게임 로딩이 완료될 때까지 기다린다.
Wortal.setLoadingProgress(100);
Wortal.startGameAsync();
});
Returns
Promise
<void
>
SDK가 성공적으로 초기화되면 해결되는 프로미스입니다.
Throws
- INITIALIZATION_ERROR
- NOT_SUPPORTED
onPause
▸ onPause(callback
): void
앱이 백그라운드에 표시될 때 호출되는 콜백을 설정합니다.
매개변수
이름 | 유형 | 설명 |
---|---|---|
callback |
() => void |
콜백을 위한 콜백. |
Returns
void
onResume
▸ onResume(callback
): void
앱이 포그라운드로 전환될 때 호출되는 콜백을 설정합니다.
매개변수
이름 | 타입 | 설명 |
---|---|---|
callback |
() => void |
호출할 콜백. |
Returns
void
performHapticFeedbackAsync
▸ performHapticFeedbackAsync(): Promise
<void
>
지원되는 장치에 햅틱 피드백을 요청하고 실행합니다.
Returns
Promise
<void
>
햅틱 피드백이 성공적으로 요청되었을 때 해결되는 Promise.
Throws
- NOT_SUPPORTED
- CLIENT_UNSUPPORTED_OPERATION
- INVALID_OPERATION
setLoadingProgress
▸ setLoadingProgress(value
): void
게임 로딩이 끝날 때까지의 진행률 값을 설정합니다. 이 설정은 일부 플랫폼에서만 필요합니다. 게임이 완전히 로드된 상태의 값인 '100%'로 호출하지 않으면 게임이 정상적으로 실행되지 않습니다.
예
onGameLoadProgress(percent) {
Wortal.setLoadingProgress(percent);
}
onGameLoaded() {
Wortal.setLoadingProgress(100);
}
매개변수
이름 | 유형 | 설명 |
---|---|---|
value |
number |
로딩이 완료될 때까지의 백분율 표시. 범위는 0~100입니다. |
Returns
void
startGameAsync
▸ startGameAsync(): Promise
<void
>
이 메시지는 게임의 초기 로딩이 완료되어 준비가 완료되었음을 나타냅니다. 반환된 Promise가 해결되면 컨텍스트 정보가 업데이트됩니다. 이 함수를 호출할 때 다음 조건을 만족하면 로딩 화면이 삭제됩니다:
initializeAsync가
호출되어 해결된 경우setLoadingProgress가
100의 값으로 호출되었을 때.
참고: 수동 초기화 옵션이 "true"로 설정된 경우에만 사용할 수 있습니다. 그렇지 않으면 게임이 자동으로 시작됩니다.
예
Returns
Promise
<void
>
게임이 성공적으로 시작되면 해결되는 Promise.
Throws
- INITIALIZATION_ERROR
- NOT_SUPPORTED
authenticateAsync
▸ authenticateAsync(): Promise
<AuthResponse
>
플레이어 인증 프로세스를 시작합니다. 현재 플랫폼에 자체 인증 프롬프트가 있는 경우, 해당 프롬프트가 표시됩니다.
참고: 페이지를 리디렉션하거나 새로고침을 할 수 있으므로 게임을 시작하기 전에 호출해야 합니다.
예
Returns
Promise
<AuthResponse
>
인증 프로세스의 응답으로 해결하는 Promise.
Throws
- AUTH_IN_PROGRESS
- USER_ALREADY_AUTHENTICATED
- USER_INPUT
- NOT_SUPPORTED