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
: 기가지니1GGENIE2
: 기가지니2GGENIE3
: 기가지니3GGENIESKYLIFE
: 기가지니 스카이라이프GGENIETABLETV
: 기가지니 TableTVGGENIETABLETVSB
: 기가지니 TableTVSBGGENIETABLETV2
: 기가지니 TableTV2ATV
: 기가지니AGGENIE3ATV
: 기가지니3 AndroidTVGGENIELTE
: 기가지니 LTE1GGENIELTE2
: 기가지니 LTE2GGENIESOUNDBAR
: 기가지니 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 구구단에서 확인 가능합니다