본문으로 건너뛰기

System API

System API

GetSystemInfoSync()

전체 시스템 정보를 동기적으로 조회합니다.

반환값 (SystemInfo):

필드타입설명
platformstring플랫폼 ("ios" / "android")
brandstring디바이스 브랜드
modelstring디바이스 모델
systemstringOS 및 버전
pixelRatiofloat픽셀 비율
screenWidth / screenHeightfloat화면 크기 (px)
windowWidth / windowHeightfloat사용 가능 영역 (px)
safeAreaSafeArea안전 영역 정보
benchmarkLevelint성능 등급 (Android)
SDKVersionstringSDK 버전
wifiEnabledboolWi-Fi 활성화 상태
environmentstring접속 환경 ("prod" / "dev")
SystemInfo info = TudadaSDK.Instance.GetSystemInfoSync();
Debug.Log("플랫폼: " + info.platform);
Debug.Log("화면: " + info.windowWidth + " x " + info.windowHeight);
Debug.Log("SafeArea: " + info.safeArea.width + " x " + info.safeArea.height);
Debug.Log("모델: " + info.model);
Debug.Log("성능 등급: " + info.benchmarkLevel);
Debug.Log("Wi-Fi: " + info.wifiEnabled);
Debug.Log("환경: " + info.environment); // "prod" 또는 "dev"

GetSystemInfo(onSuccess, onFail)

전체 시스템 정보를 비동기적으로 조회합니다.

파라미터:

파라미터타입필수설명
onSuccessAction<SystemInfo>-성공 콜백
onFailAction<string>-실패 콜백
TudadaSDK.Instance.GetSystemInfo(
onSuccess: (info) => Debug.Log("플랫폼: " + info.platform),
onFail: (err) => Debug.LogError(err)
);

GetWindowInfo()

창/화면 크기 및 SafeArea를 동기적으로 조회합니다.

반환값 (WindowInfo):

필드타입설명
screenWidthfloat화면 너비 (px)
screenHeightfloat화면 높이 (px)
windowWidthfloat사용 가능 영역 너비 (px)
windowHeightfloat사용 가능 영역 높이 (px)
safeAreaSafeArea안전 영역 정보
WindowInfo windowInfo = TudadaSDK.Instance.GetWindowInfo();
Debug.Log("SafeArea top: " + windowInfo.safeArea.top);
Debug.Log("화면 크기: " + windowInfo.screenWidth + " x " + windowInfo.screenHeight);

GetAppBaseInfo()

앱/SDK 기본 정보를 동기적으로 조회합니다.

반환값 (AppBaseInfo):

필드타입설명
SDKVersionstringSDK 버전
themestring테마
environmentstring접속 환경 ("prod" / "dev")
AppBaseInfo appInfo = TudadaSDK.Instance.GetAppBaseInfo();
Debug.Log("SDK 버전: " + appInfo.SDKVersion);
Debug.Log("테마: " + appInfo.theme);
Debug.Log("환경: " + appInfo.environment); // "prod" 또는 "dev"

GetDeviceInfo()

디바이스 하드웨어 정보를 동기적으로 조회합니다.

반환값 (DeviceInfo):

필드타입설명
brandstring디바이스 브랜드
modelstring디바이스 모델
DeviceInfo deviceInfo = TudadaSDK.Instance.GetDeviceInfo();
Debug.Log("브랜드: " + deviceInfo.brand);
Debug.Log("모델: " + deviceInfo.model);

GetMenuButtonBoundingClientRect()

메뉴 버튼 위치를 동기적으로 조회합니다. UI 배치에 활용합니다.

반환값 (MenuButtonRect):

필드타입설명
topfloat상단 위치
rightfloat우측 위치
bottomfloat하단 위치
leftfloat좌측 위치
widthfloat너비
heightfloat높이
MenuButtonRect rect = TudadaSDK.Instance.GetMenuButtonBoundingClientRect();
Debug.Log("메뉴 버튼 위치: top=" + rect.top + ", right=" + rect.right);