Javascript SDK

pc 플랫폼을 지원하기 위해서는 아래와 같은 작업들이 선행되어야 합니다.

자체 플랫폼으로 구축 방법

  1. 자체 웹사이트 구축 ( 게임을 소개하고 게임을 다운로드 안내를 하는 티져사이트 제작 ) 예) https://rob.gnjoy.com

  2. 게임팟 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>
Attribute
Description

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