本文へスキップ

ARDKとデータプライバシー

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

このデータの一部は、Niantic Spatial Platform SDKデータプライバシーFAQでさらに説明されているように、プライバシー法の下で個人情報とみなされる可能性があります。 そのため、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はあなたの要求を処理できないことがあります。

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

エンドユーザーデータ管理リクエストは、ユーザー設定のNiantic Spatial Platform SDKデータプライバシーページから行うことができます。 このページでは、以下のリクエストを行うことができます。

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

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

  • エンドユーザーがリクエストするアプリケーションの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. リクエストが完了すると、Niantic Spatial Platformアカウントに登録されているEメールで通知されます。
  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はお客様のエンドユーザデータ管理リクエストを完全に処理できない場合があります。