本文へスキップ

ARDKとデータプライバシー

Nianticでは、VPSを運用するためのデバイスカメラの地理空間データや、ユーザー体験を向上させるためのテレメトリーなど、ARDKを通じてさまざまなデータを収集しています。

このデータの一部は、プライバシー法で個人情報とみなされる場合があります。詳しくは、 Lightshipのデータプライバシーに関するよくある質問 をご覧ください。 そのため、Nianticは、エンドユーザーに代わってこのデータの取得や削除を行うリクエスト(「エンドユーザーのデータ管理リクエスト)(ここでは「リクエスト」)を行う機能を開発者に提供しています。

エンドユーザーデータ管理リクエストを処理するためには、特定の識別フィールドをNianticに提供する必要があります:

ApplicationId - Apple App Store/ Google Play Store上のアプリのバンドルID/アプリケーションIDです。

UserId - プレイヤーが個々の使用状況をARでトラッキングするに一意の識別子としてUserIDを提供する 必要 があります。

ClientId - アプリがインストールされているデバイスの識別子です。 これは、UserIdが提供されない場合のフォールバックです。

注意

上記のフィールドを提供しない場合、Nianticはエンドユーザーを特定できず、リクエストを処理できない可能性があります。

UserIdの設定

UserId は、ユーザーを識別するために使用する識別子です。 アプリの起動時に、 Niantic.Lightship.AR.Settings 名前空間を使用して、ユーザーの識別子をARDKに提供する必要があります。

ユーザーの識別子でアプリを起動するたびに、PrivacyData.SetUserId(string userId)APIを呼び出す必要があります。 これにより、NianticはこのUserIdによって、そのプレイヤーに関するすべての利用情報をマッピングすることができます。

注意

ARSession クラスの呼び出しをトリガーする前に、 UserId を提供してください。

  • XRを手動で初期化する場合、 SetUserId(string userId); ローダーを初期化した後、 ARSession クラスのAPIを呼び出す前に呼び出します。

UserIdが設定されていない場合、ログに警告が表示されます。 UserIdを提供しない場合、Nianticはあなたの要求を処理できないことがあります。

エンドユーザーデータ管理リクエスト

エンドユーザーデータ管理リクエストは、ユーザー設定の Lightship data privacy pageから行うことができます。 このページでは、以下のリクエストを行うことができます。

  • データ取得リクエスト
  • データ削除リクエスト
  • データの取得と削除の両方。

上記のリクエストを行うには以下の情報が必要です。

  • エンドユーザーがリクエストするアプリケーションのApplicationID。
  • UserId。 :::note UserIdがない場合、ClientIDを使用してリクエストを行うことが可能です(詳細は以下のClientIDの取得セクションを参照してください)。 Niantic は、以下の理由により、これらのリクエストに対して ClientIds に依存することを推奨しません。 :::

プロセス

  1. https://lightship.dev/account/settings?tab=users にアクセスします。
  2. UserId または ClientId のどちらか一方のみを入力してください。 両方を入力した場合、デフォルトでUserIdを使用します。
  3. App Bundle Id フィールドに applicationId を入力する。
  4. アプリで使用したAPIキーのプロジェクト名。
  5. 送信するリクエストのタイプを選択してください。
  6. Request ボタンをクリックしてください。
  7. リクエストが完了すると、Lightshipアカウントに登録されているメールアドレス宛に通知されます。
  8. 送信いただいたリクエストについて、Nianticのサポートチームよりご連絡することがあります。

アプリケーションIDの取得

アプリケーションIDは、iOS App Store/Google Play StoreにおけるアプリのバンドルIDです。 Unityでは、 Player Settingsから取得できます:

iOSの場合:

  1. Unityでゲームを起動します。
  2. File > Build Settings > iOS > Player Settings > Player > Build Identifierに移動します。
  3. Apple App StoreのBundle IDです。

Androidの場合:

  1. Unityでゲームを起動します。
  2. File > Build Settings > Android > Player Settings > Player > Package Nameに移動します。
  3. これは、Android Play Storeの applicationId です。

UserIdの取得

アプリの実行中に Ardk からユーザーの UserId を取得するには、 PrivacyData.SetUserId API を呼び出します。

ClientIdの取得

ClientId は、 UserId がない場合のデバイスの識別子である。 これは Niantic.Lightship.AR.Settings 名前空間から取得できます。

ARDKは、アプリの初回実行時にこの識別子を作成し、アプリのアップグレード後もこの識別子を保持します。

備考

アプリがアンインストールされ、再インストールされた場合、ClientIdは変更されます。 エンドユーザデータ管理リクエストを実行するためにClientIDに依存することはお勧めしません。

UserIDを設定し忘れた場合、お客様の責任において、その後のインストール/アンインストールを通じてエンドユーザが生成したすべてのClientIDを記録してください。この情報がないと、Nianticはお客様のエンドユーザデータ管理リクエストを完全に処理できない場合があります。