init - GiGAGenie-ServiceSDK/UserGuide GitHub Wiki

gigagenie.init

API 설명

  • API 초기화 API
  • GiGA Genie Service API 이용을 위해 초기화가 반드시 선행되어야 함
  • init에 실패할 경우 어떠한 API도 호출되지 않으며, 모든 API의 result_cd 를 406으로 리턴

API 구조

  • function init(options,callback)
  • options
    • apikey: (String, Mandatory) APILink에서 받은 apikey이며, 등록된 apikey가 아닌 경우 오류 발생
    • keytype: (String, Mandatory) API Key 유형으로 다음 두 가지를 지원
      • GBOXDEVM: G-Box 개발 키(개발자모드가 설정되어 있어야 함)
      • GBOXCOMM: G-Box 상용 키
    • muteEndingRingtone: (Boolean, Optional, OnlyLTE) LTE 단말에서 서비스 종료시 종료음 플레이 여부 선택
      • true: 종료음 미재생
      • false: 종료음 재생(default)
  • result_cd
    • 200: 정상 초기화
  • extra
    • sdkversion: (String) 이용 가이드 버전 전달
    • appversion: (String) ContainerApp 버전 전달
    • devicetype: (String) 디바이스 유형이 전달됨(sdkversion 1.4에서 지원)
      • GGENIE: 기가지니1
      • GGENIE2: 기가지니2
      • GGENIE3: 기가지니3
      • GGENIESKYLIFE: 기가지니 스카이라이프
      • GGENIETABLETV: 기가지니 TableTV
      • GGENIETABLETVSB: 기가지니 TableTVSB
      • GGENIETABLETV2: 기가지니 TableTV2
      • ATV: 기가지니A
      • GGENIE3ATV: 기가지니3 AndroidTV
      • GGENIELTE: 기가지니 LTE1
      • GGENIELTE2: 기가지니 LTE2
      • GGENIESOUNDBAR: 기가지니 TV Soundbar
    • displayflag: (String) 화면 지원 여부 전달
      • Y: WindowType이 FW, OW, FN, ON 일 경우
      • N: WindowType이 BS, BN인 경우

사용 예시

// callback 방식
var options = {};
options.apikey = "asdnblkb1231lkj3nrlkjlkjsfsdf";
options.keytype = "GBOXDEVM"; // 개발자 모드 설정 후 사용  
//options.keytype="GBOXCOMM"; // APILink 승인 후 사용
gigagenie.init(options, function (result_cd, result_msg, extra) {
    if (result_cd === 200) {
        console.log("initialize success");
    };
});
// promise 방식
var options = {};
options.apikey = "asdnblkb1231lkj3nrlkjlkjsfsdf";
options.keytype = "GBOXDEVM"; // 개발자 모드 설정 후 사용   
//options.keytype="GBOXCOMM"; // APILink 승인 후 사용 
gigagenie.init(options).then(function (extra) {
    console.log("initialize success");
}).catch(function (result_cd, result_msg, extra) {
    console.log("initialize fail");
});

활용 예제는 GiGA Genie 구구단에서 확인 가능합니다