# 게임이용약관 동의 체크 가이드
웹서비스에서 게임이용약관 동의 여부를 체크하기 위한 방법을 가이드 합니다.
- 고려사항
- 웹서비스에서 런처 및 Agent를 실행하기 위해 SEED Public 제공하며, 제공된 SEED Public 라이브러리 사용법을 가이드합니다.
# 1. SEED Public 라이브러리
환경 | 내용 | 비고 |
---|---|---|
dev | https://static-new-dev.onstove.com/sl-4.0.0/stove-launcher.js | |
qa | https://static-new-qa.onstove.com/sl-4.0.0/stove-launcher.js | |
qa2 | https://static-new-qa2.onstove.com/sl-4.0.0/stove-launcher.js | |
Sandbox | https://static-new.gate8.com/sl-4.0.0/stove-launcher.js | |
Live | https://static-new.onstove.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.gate8.com/sl-4.0.0/stove-launcher.js" defer></script>
</head>
1
2
3
4
5
2
3
4
5
# 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);
}
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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 업데이트 시 브라우저 캐시 삭제 후 재실행 하시면 됩니다.