본문으로 건너뛰기

디바이스 (Device)

현재 기기와 앱에 대한 상세 정보를 조회하는 모듈입니다.

개요

appify.device는 플랫폼, 앱 버전, 기기 식별자 등 런타임 환경 정보를 제공합니다. 플랫폼별 분기 처리, 버전 호환성 확인, 광고 타겟팅이 필요할 때 사용합니다. 광고 식별자 조회는 사용자의 권한 허용이 필요할 수 있습니다.

API

getInfo(): Promise<DeviceInfo>

현재 기기 및 앱의 기본 정보를 조회합니다.

매개변수

없음

반환값: Promise<DeviceInfo> - 기기 및 앱 정보 객체

필드타입설명
platform'ios' | 'android'운영 체제 플랫폼
appVersionstring앱 버전 (예: '1.0.2')
uniqueIdstring기기 고유 식별자
deviceNamestring사용자가 설정한 기기 이름
devicestring기기 명
brandstring기기 브랜드
modelstring기기 모델 명 (예: 'iPhone XR', 'Galaxy S10')

예제

import { appify } from '@nolraunsoft/appify-sdk';

const info = await appify.device.getInfo();
console.log(`플랫폼: ${info.platform}, 버전: ${info.appVersion}`);

getIdfaAdid(): Promise<string | null>

광고 식별자를 조회합니다. iOS에서는 IDFA, Android에서는 AAID를 반환합니다.

매개변수

없음

반환값: Promise<string | null> - 광고 식별자 문자열, 권한 거부 또는 조회 불가 시 null

예제

import { appify } from '@nolraunsoft/appify-sdk';

const adid = await appify.device.getIdfaAdid();
if (adid) {
console.log(`광고 식별자: ${adid}`);
}

플랫폼별 참고사항

  • iOS: IDFA 조회 시 앱 추적 투명성(ATT) 권한 요청이 표시됩니다. 사용자가 거부하면 null을 반환합니다.
  • Android: AAID는 사용자가 광고 ID를 초기화하거나 추적을 거부한 경우 null을 반환합니다.