키오스크 앱

키오스크 앱은 ChromeOS에서 단일 앱 키오스크 모드를 사용하여 항상 전체 화면을 실행하도록 설계되었으며 사용자가 앱을 종료할 수 없도록 설계된 Chrome 앱입니다. 게스트 등록 데스크, 라이브러리 카탈로그 스테이션, 매장의 POS 시스템과 같은 전용 Chrome 기기에 적합합니다.

키오스크 앱은 수동으로 실행하거나 기기가 부팅될 때 자동으로 실행되도록 설정할 수 있습니다. 기기마다 수동으로 단일 앱 키오스크 모드를 설정하거나 Chrome 관리 콘솔을 통해 여러 기기에 걸쳐 Chrome 기기를 키오스크로 사용할 수 있습니다.

표시 방식

키오스크 앱이 시작되면 사용자 환경은 앱에서 정의한 작업에만 사용됩니다. 앱은 기존 Chrome 브라우저와 다르게 표시됩니다. 창 프레임, 검색주소창 (주소 표시줄), 탭 표시줄, 기타 브라우저 인터페이스 요소 등이 없습니다. 따라서 개발자는 화면의 모든 픽셀을 원하는 대로 사용할 수 있습니다.

독자층의 행동

단일 앱 키오스크 모드를 사용하여 ChromeOS에서 실행되도록 키오스크 앱을 구성하면 사용자가 앱의 수명 주기를 제어할 수 없습니다. 사용자가 앱을 종료하거나 다른 작업으로 전환할 수 없습니다. 하지만 앱 개발자는 앱 내에 '로그아웃' 또는 '종료' 버튼을 제공하여 모든 창을 닫을 수 있습니다. 이 경우 세션이 종료되고 사용자가 로그인 화면으로 돌아갑니다.

단일 앱 키오스크 모드는 앱을 다운로드하고 설치하여 대역폭 사용과 속도를 최적화하므로 설치 지연 없이 매번 앱을 실행할 수 있습니다. 앱을 오프라인에서 사용 설정하도록 설정하지 않은 경우, 키오스크 앱이 실행될 때마다 시스템은 Chrome 웹 스토어의 업데이트를 확인하여 최신 앱 버전이 설치되어 있는지 확인합니다. 그 후 시스템은 5시간마다 업데이트를 확인하고 가능한 경우 업데이트를 설치합니다. 기기가 오프라인 상태이면 앱이 다시 온라인 상태가 될 때 업데이트 일정이 나중으로 변경됩니다.

앱이 FileSystem API를 사용하여 저장하는 모든 데이터는 앱이 실행되는 동안 유지되므로 오프라인 상태일 때 앱에 필요할 수 있는 애셋을 다운로드하고 캐시할 수 있습니다. 개발자는 사용자 데이터가 오프라인 상태일 때 로컬에 저장된 다음 온라인 상태가 되면 데이터 서버에 동기화되도록 해야 합니다 (오프라인 우선 참조).

앱이 설치되면 ChromeOS 기기로 이동하는 누구나 사용할 수 있습니다. 단일 앱 키오스크 모드를 사용하기 전에는 사용자가 로그인할 필요가 없습니다.

키오스크 앱 개발 방법

Chrome 앱을 빌드하는 방법을 알고 있다면 동일한 앱 아키텍처를 사용하기 때문에 키오스크 앱을 빌드하는 방법을 알 수 있습니다. 앱의 매니페스트 파일에서 "kiosk_enabled"true로 설정하기만 하면 됩니다. 그러면 앱을 일반 세션 또는 단일 앱 키오스크 모드에서 실행할 수 있습니다. 앱을 단일 앱 키오스크 모드에서만 실행하려면 "kiosk_only"true로 설정합니다. 이렇게 하면 앱이 일반 세션에서 실행되지 않습니다. 예를 들면 다음과 같습니다.

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

앱이 일반 세션 또는 단일 앱 키오스크 모드에서 실행되는지 확인하려면 app.runtime.onLaunched 이벤트에서 launchData 객체에 포함된 isKioskSession 불리언을 검사하면 됩니다.

앱을 통해 수익을 창출하려면 앱에서 모든 결제 로직을 처리해야 합니다. Chrome 웹 스토어 결제 흐름을 통해 키오스크 앱으로 수익을 창출할 수 없습니다.

샘플 앱