# 게임이용약관 동의 체크 가이드

웹서비스에서 게임이용약관 동의 여부를 체크하기 위한 방법을 가이드 합니다.
  • 고려사항
    • 웹서비스에서 런처 및 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

# 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

# 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 업데이트 시 브라우저 캐시 삭제 후 재실행 하시면 됩니다.
Last Updated: 2023. 10. 20. 오후 1:35:09