キオスクアプリ

キオスクアプリは、ChromeOS でシングルアプリ キオスクモードを使用して常に全画面表示され、ユーザーがアプリを終了できないように設計されています。キオスクアプリは、ゲスト登録デスク、図書館の目録駅、店舗の 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 ウェブストアの支払いフローでキオスクアプリを収益化することはできません。

サンプルアプリ