공식 홈페이지에서 게임 이용 약관 동의 여부를 체크하기 위한 가이드입니다.
고려사항
•
웹서비스에서 런처 및 Agent를 실행하기 위해 SEED Public 제공하며, 제공된 SEED Public 라이브러리 사용법을 가이드합니다.
1. SEED Public 라이브러리
환경 | 내용 | 비고 |
Live | https://static-new.onstove.com/sl-4.0.0/stove-launcher.js | |
Sandbox | https://static-new.gate8.com/sl-4.0.0/stove-launcher.js |
2. SEED Public 라이브러리 head 참조
•
아래와 같이 SEED Pubilc 라이브러리 js 파일의 경로를 가지는 Script 태그를 head 태그 안에 위치 시킵니다.
<head>
<meta charset="UTF-8" />
<title>stove launcher</title>
<script src="https://static-new.onstove.com/sl-4.0.0/stove-launcher.js" defer></script>
</head>
JavaScript
복사
3. 게임이용약관 동의 체크 (LauncherService.checkAgreeTerms)
•
아래와 같이 SEED Public 라이브러리 에서 제공하는 LauncherService.checkAgreeTerms 함수를 호출 하여 약관 동의 여부를 체크 할 수 있습니다.
LauncherService.checkAgreeTerms(
{
serviceId: 'STOVE_TTO',
viewAreaId: 'SVC_AG',
nation: getCookie('NNTO')
},
(isAgreeTerms) => {
if (isAgreeTerms) {
console.log('약관 동의 완료!');
} else {
console.log('약관 동의 미완료!');
}
},
(errorCode) => {
failCallBack(errorCode);
}
);
JavaScript
복사
3.1 LauncherService.checkAgreeTerms 옵션 명세
Option | Value(type) | Requirement | Default Value | Description |
serviceId | String | Y | 없음 | 아이디 |
viewAreaId | String | Y | 없음 | "SVC_AG" - 단일값 |
nation | String | Y | 없음 | 접속 국가 (GDS 시스템에서 관리하는 국가 코드값 사용.) |
CallBack | Function (Boolean) | Y | 게임이용약관 동의 여부 반환을 전달받는 콜백 함수 등록- 콜백함수 첫번째 인자로 동의 여부가 Boolean 값으로 전달 된다.
- true : 동의
- false : 미동의 |
3.2 failCallBack (에러 발생시) 에러 코드 정의
ErrorCdoe | Description | ETC |
603 | 약관 동의 여부 체크 API 호출 후 응답값이 비정상적일 경우 해당 코드를 반환합니다. |
4. 샘플코드
환경 | 내용 | 비고 |
Sandbox | https://static-new.gate8.com/sl-4.0.0/index.html |
•
SEED 업데이트 시 브라우저 캐시 삭제 후 재실행 하시면 됩니다.