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 に依存することを推奨しませ ん。 :::
プロセス
- https://lightship.dev/account/settings?tab=users にアクセスします。
- UserId または ClientId のどちらか一方のみを入力してください。 両方を入力した場合、デフォルトでUserIdを使用します。
- App Bundle Id フィールドに
applicationId
を入力する。 - アプリで使用したAPIキーのプロジェクト名。
- 送信するリクエストのタイプを選択してください。
- Request ボタンをクリックしてください。
- リクエストが完了すると、Lightshipアカウントに登録されているメールアドレス宛に通知されます。
- 送信いただいたリクエストについて、Nianticのサポートチームよりご連絡することがあります。
アプリケーションIDの取得
アプリケーションIDは、iOS App Store/Google Play StoreにおけるアプリのバンドルIDです。 Unityでは、 Player Settingsから取得できます:
iOSの場合:
- Unityでゲームを起動します。
- File > Build Settings > iOS > Player Settings > Player > Build Identifier.
- Apple App StoreのBundle IDです。
Androidの場合:
- Unityでゲームを起動します。
- File > Build Settings > Android > Player Settings > Player > Package Name.
- これは、Android Play Storeの
applicationId
です。
UserIdの取得
アプリの実行中に Ardk からユーザーの UserId を取得するには、 PrivacyData.SetUserId API を呼び出します。
ClientIdの取得
ClientId は、 UserId がない場合のデバイスの識別子である。 これは Niantic.Lightship.AR.Settings 名前空間から取得できます。
ARDKは、アプリの初回実行時にこの識別子を作成し、アプリのアップグレード後もこの識別子を保持します。
アプリがアンインストールされ、再インストールされた場合、ClientIdは変更されます。 エンドユーザデータ管理リクエストを実行するためにClientIDに依存することはお勧めしません。
UserIDを設定し忘れた場合、お客様の責任において、その後のインストール/アンインストールを通じてエンドユーザが生成したすべてのClientIDを記録してください。この情報がないと、Nianticはお客様のエンドユーザデータ管理リクエストを完全に処理できない場合があります。