Javascript SDK
pc 플랫폼을 지원하기 위해서는 아래와 같은 작업들이 선행되어야 합니다.
자체 플랫폼으로 구축 방법
자체 웹사이트 구축 ( 게임을 소개하고 게임을 다운로드 안내를 하는 티져사이트 제작 ) 예) https://rob.gnjoy.com
게임팟 javascript SDK 를 사용하여 로그인을 직접 구현하셔야 합니다.
초기화
웹페이지 로딩이 완료될 때 실행할 수 있도록 window.onload = function() {...}
또는 jQuery를 사용하는 경우 $(ducement).ready(function() {...})
블록 내에서 초기화합니다.
<!-- YOUR WEB HTML CODES -->
<script>
window.onload = function () {
// 프로젝트 ID는 게임팟 대시보드에서 확인할 수 있습니다.
var project_id = 'xxxxxxx-xxxx-xxxx-xxxx-xxxxxx';
var gamepotConfig = {
// 공통
api_url: "https://gpapps.gamepot.ntruss.com",
api_key: "XXXXXXXXXXXXX",
// Google 로그인을 사용하는 경우 아래와 같이 Google API 클라이언트 ID를 입력합니다.
google_signin_client_id:"XXXXXXXXXX-XXXXXXXXXXX.apps.googleusercontent.com",
// 페이스북 로그인을 사용하는 경우 아래와 같이 Facebook 앱 ID를 입력합니다.
facebook_app_id: "XXXXXXXXXX",
// 애플 로그인을 사용하는 경우 아래와 같이 애플 콘솔의 Services ID 및 로그인을 시도하는 도메인 주소를 입력합니다.(미사용시 빈값으로 설정)
apple_client_id: "XXXXXXXXXX",
apple_redirect_uri: "https://XXXXXXXXXX"
};
GP.initialize(project_id, gamepotConfig);
};
</script>
project_id
게임팟 대시보드 프로젝트 아이디
api_url
게임팟 대시보드에 연관된 URL (기본적으로 https://gpapps.gamepot.ntruss.com 이나 매니지드 상품 고객의 경우 해당 주소가 다르기 때문에 게임팟에 문의 필요)
api_key
GamePot에서 발급하는 인증 키( 대시보드 > 프로젝트 설정 > API Key)
google_signin_client_id
구글 콘솔 내 웹 애플리케이션 아이디
facebook_app_id
페이스북 앱 아이디
apple_client_id
애플 콘솔에 생성한 Services ID
apple_redirect_uri
로그인 시도하는 도메인 주소
기능별 구현 방법 안내
<head>
...
<script src="https://gamepot.gcdn.ntruss.com/dev/gamepot-sdk-javascript-1.0.44.min.js">
...
</head>

// 게임팟 초기화시에 원택 관련 옵션을 추가한다.
var config = {
....
google: {
"google_signin_client_id" : "xxxxxxxxxxxxx",
"callback" : onSignInGoogle,
"renderButton" : "renderButton", // 버튼 DIV 이름
"option" : { // google button option
'size' : 'large',
'theme' : 'outline'
}
},
...
}
// 구글 로그인 버튼이 보여질 곳에 DIV 를 정의한다.
<div id="renderButton"></div>
// 로그인 완료시에 호출될 함수를 정의한다.
function onSignInGoogle(error, user) {
if(error) {
if(error.code == "409") { // 탈퇴시에 처리
alert(error.message);
return;
}
alert(error.message);
return;
}
}

GP.signUp(GP.ChannelType.EMAIL, username, password, nickname, function (user, error) {
if (error) {
alert(error.message);
} else {
// 회원 가입 완료
}
});
게임시작
1. Custom Protocol을 이용한 우회 실행 사용자 PC에 사전에 설치된 프로그램이 커스텀 URL 프로토콜을 등록해두었다면, JavaScript에서 그 프로토콜을 호출하여 실행할 수 있습니다.
예시: javascript Copy Edit window.location.href = "myapp://run_some_command"; myapp://은 윈도우 레지스트리에 등록된 커스텀 프로토콜
실행하려는 .exe는 이 커스텀 프로토콜을 처리하도록 되어 있어야 함 설치 파일을 만들고 .
exe를 설치하고, 프로토콜 등록을 해야 합니다.
예) 게임팟 런처의 경우 gamepot://launchaer?memberid=[memberid]&token=[token] 와 같이 실핼해 주시면 됩니다.

결제는 스테이지페이를 이용하셔야만 됩니다. 스테이지 페이 가입 및 이용 방법은 스테이지업 사이트에 신청해 주시기 바랍니다. https://www.stageup.store

본인 인증은 다날의 본인 인증을 기본으로 지원합니다. 본인 인증은 다날에 직접 가입하신 후에 코드를 알려주시면 됩니다.
GP.Identity('61d075b0aa289337e4c71e89',{userId: "userId"},function(resp) {
if(resp.success) {
alert(resp.orderId); // orderId 를 가지고 Server To Server 에 인증 결과를 가져올 수 있습니다.
} else {
alert(resp.error);
}
})

GP.withdraw(function (result, error) {
if (error) {
alert(error.message);
} else {
// 회원탈퇴 완료
}
});
Last updated