Skip to content
이 내용이 도움이 되었나요?

시스템 정보

앱인토스 플랫폼에서 제공하는 기기, 환경, 네트워크 등의 시스템 정보를 조회하는 API예요.
모든 API는 async/await 패턴으로 동작해요.


API

API반환 타입설명
AIT.GetDeviceId()string기기 고유 식별자
AIT.GetLocale()string사용자 로케일 (예: ko-KR)
AIT.GetNetworkStatus()NetworkStatus네트워크 상태
AIT.GetOperationalEnvironment()string운영 환경 (toss 또는 sandbox)
AIT.GetPlatformOS()string플랫폼 OS (예: iOS, Android)
AIT.GetSchemeUri()string화면 진입 시 스킴 URI
AIT.GetServerTime()double?서버 시간 (Unix timestamp ms)
AIT.GetTossAppVersion()string토스 앱 버전

사용 예제

기기 정보 조회

csharp
using AppsInToss;
using UnityEngine;

public class SystemInfoExample : MonoBehaviour
{
    async void Start()
    {
        try
        {
            string deviceId = await AIT.GetDeviceId();
            Debug.Log($"Device ID: {deviceId}");

            string platform = await AIT.GetPlatformOS();
            Debug.Log($"Platform: {platform}");

            string locale = await AIT.GetLocale();
            Debug.Log($"Locale: {locale}");

            string tossVersion = await AIT.GetTossAppVersion();
            Debug.Log($"Toss App Version: {tossVersion}");
        }
        catch (AITException ex)
        {
            Debug.LogError($"시스템 정보 조회 실패: {ex.ErrorCode} - {ex.Message}");
        }
    }
}

환경 및 네트워크 확인

csharp
using AppsInToss;
using UnityEngine;

public class EnvironmentCheck : MonoBehaviour
{
    async void Start()
    {
        try
        {
            // 운영 환경 확인
            string env = await AIT.GetOperationalEnvironment();
            if (env == "sandbox")
            {
                Debug.Log("샌드박스 환경에서 실행 중이에요");
            }

            // 네트워크 상태 확인
            NetworkStatus network = await AIT.GetNetworkStatus();
            Debug.Log($"Network: {network}");
        }
        catch (AITException ex)
        {
            Debug.LogError($"환경 확인 실패: {ex.Message}");
        }
    }
}

서버 시간 조회

csharp
using AppsInToss;
using UnityEngine;

public class ServerTimeExample : MonoBehaviour
{
    async void Start()
    {
        try
        {
            double? serverTime = await AIT.GetServerTime();
            if (serverTime.HasValue)
            {
                var dateTime = DateTimeOffset.FromUnixTimeMilliseconds((long)serverTime.Value);
                Debug.Log($"서버 시간: {dateTime}");
            }
        }
        catch (AITException ex)
        {
            Debug.LogError($"서버 시간 조회 실패: {ex.Message}");
        }
    }
}

스킴 URI 확인

딥링크 등으로 미니앱에 진입했을 때 스킴 URI를 확인할 수 있어요.

csharp
using AppsInToss;
using UnityEngine;

public class SchemeExample : MonoBehaviour
{
    async void Start()
    {
        try
        {
            string schemeUri = await AIT.GetSchemeUri();
            if (!string.IsNullOrEmpty(schemeUri))
            {
                Debug.Log($"스킴 URI: {schemeUri}");
                // 스킴에 따라 화면 분기 처리
            }
        }
        catch (AITException ex)
        {
            Debug.LogError($"스킴 URI 조회 실패: {ex.Message}");
        }
    }
}

주의사항

TIP

  • 모든 API는 WebGL 빌드에서만 실제로 동작해요. Unity Editor에서는 Mock 값을 반환해요.
  • GetServerTime()은 지원하지 않는 버전에서 null을 반환할 수 있어요.
  • GetOperationalEnvironment()로 샌드박스/프로덕션 환경을 구분할 수 있어요.