重要な概念
k-ID をゲームに統合するには、次の手順が必要です:
プレイヤーの位置情報と生年月日の取得
k-ID の年齢確認および同意ワークフローを実装するためには、ゲームはプレイヤーに関する2つの重要な情報を取得する必要があります。それは、プレイヤーの所在地(管轄区域)とプレイヤーの生年月日です。
居場所
所在地はプレイヤー自身が宣言することもできますが、推奨される方法は、ゲーム内でサービスを呼び出してプレイヤーのIPアドレスに関する情報を取得することです。所在地情報は、ISO 3166-1 alpha-2 国コード(例:US)または ISO 3166-2 地区コード(例:US-CA)のいずれかで指定できます。可能な限り地区コードを提供することをお勧めします。これは、現時点では地域にローカライズされた規制がなくても、将来的に導入される可能性があるためです。地区コードを提供することで、規制が変わった際にプレイヤーの権限が適切に調整されることを確保できます。
注意項目:
-
一部のゲームでは、プレイヤーがVPNを使用するなどして位置情報を偽装することを検出し、防止するための独自の保護機能が備わっている場合があります。送信される位置情報が誤った設定を避けるために、k-ID API に送信する前に、これらのツールで適用可能な検証が行われていることを確認してください。
-
ベストプラクティスとして、プレイヤーの管轄区域は、プレイヤーがゲームを最初に起動した際に固定され、それ以外の場合は、サポートリクエストを提出しない限り変更できないとされています。これは、プレイヤーが自分の管轄区域で無効にすべき機能を有効にするために「フォーラムショッピング」を行うことを防止するためです。
プレイヤーのIPアドレスに基づいて位置情報を取得する方法の一例として、https://ipinfo.io/json のようなサービスを呼び出す方法があります。このサービスは、以下のようなJSON結果を返します。
{
"ip": "136.62.180.67",
"hostname": "XX-XX-XX-XX.googlefiber.net",
"city": "Austin",
"region": "Texas",
"country": "US",
"timezone": "America/Chicago",
"readme": "https://ipinfo.io/missingauth"
}
青年月日
生年月日は、次のいずれかの形式でAPIに提供できる文字列です:YYYY、YYYY-MM、またはYYYY-MM-DD。管轄区域によっては、ゲームを最初にプレイする際にプレイヤーに年齢を尋ねる必要が あるかどうかが決まります。もしその管轄区域で年齢確認が求められている場合は、生年月日を収集するためのユーザーインターフェース要素を表示する必要があります。これを 年齢ゲート と呼びます。
年齢ゲートを表示する際のベストプラクティスとしては、「ニュートラルな年齢ゲート」を表示することです。これは、すでに年齢が設定されておらず、ユーザーが自分で年齢を設定する必要があるものです。さらに、年齢ゲートがスライダーで年齢値を設定する場合、ESRB ではスライダーの最大年齢を35歳に設定することを推奨しています。
現在の管轄区域では年齢ゲートを表示する必要がない場合、プレイヤーは追加の確認なしで続行でき、その際、生年月日は未設定のままになります。
Age Assurance(プレイヤー年齢の確認)
許可されている管轄区域では、k-IDの顔年齢推定機能を使用して、プレイヤーが年齢ゲートで提供した生年月日と一致するかどうかを判断するために年齢を推定できます。顔年齢推定の使用により、プレイヤーが年齢について正直である可能性が大幅に高まります。このアプローチを使用する際には、いくつかのシナリオに対応する必要があります。
- 顔年齢 推定によって示された年齢範囲が、プレイヤーが提供した生年月日を含むか、それよりも高い場合。この場合、提供された生年月日を使用することができます。
- 年齢範囲が自己申告された年齢よりも低い場合。この場合、範囲内の最も低い年齢を想定することを推奨します。ユーザーには年齢が一致していないことを通知し、プレイヤーには範囲内の低い年齢を再申告するか、年齢推定に対して異議を申し立てるように求めることができます。
保護者の同意がない未成年者の扱い
プレイヤーが保護者の同意を必要とする年齢を申告した場合、保護者が同意をするまでゲームはどのように対処するかを決定する必要があります。これには、アクセスを完全にブロックして保護者同意のチャレンジ画面を表示する方法や、「データライト」体験として限定されたアクセスを許可する方法など、いくつかのアプローチがあります。
以下の例では、プレイヤーは同意チャレンジのウィンドウが表示されている間、進行をブロックされています。
k-ID パーミッションとゲーム機能のマッチング
k-ID Global Compliance Database におけるパーミッションは、世界中のいくつかの管轄区域で規制されているゲーム機能の分類を表します。パーミッションは、ゲームのパブリッシャーポータルで設定されます。ゲーム機能に一致する各 k-ID パーミッションは、k-ID デベロッパーポータル(下図参照)で有効にする必要があります。選択された k-ID パーミッションは、保護者が子供にゲームをプレイさせるための同意を与える際に、有効または無効にするオプションとして提示されます。
以下は、k-ID ファミリーポータルで保護者が同意を与える際に表示される例です。
ゲーム内で k-ID パーミッションにマッピングされた機能を表示する際には、その機能が有効かどうか、またプレイヤーがその機能をオンにすることが許可されているかどうかを確認するために Session をチェックする必要があります。k-ID パーミッションの取り扱い方法についての詳細は、ドキュメントの Permissions セクションで説明しています。
以下の表は、 デベロッパーポータルで管理できる利用可能なパーミッションを一覧にしたものです。
タイプ | 権限 |
---|---|
ai-customization | ai-generated-avatars |
ai-chatbot | |
communication | text-chat-private |
voice-chat | |
video-chat | |
link-to-third-party-chat | |
community | forums |
chat-rooms-public | |
join-groups | |
virtual-events | |
content-moderation | mature-language |
mods | |
content-sharing | gameplay-streaming |
gameplay-recording | |
share-game-clips-screenshots | |
link-to-third-party-streaming-app | |
game-controls | haptic-feedback |
movement-speed-adjustment | |
smooth-locomotion | |
disable-boundary-settings | |
augmented-reality | |
gameplay | multiplayer |
pvp | |
leaderboard-and-rankings | |
marketing | direct-marketing |
targeted-ads | |
contextual-ads | |
notification | push-notifications |
disable-safety-prompts | |
privacy | profiling |
motion-data | |
camera-access | |
real-time-location-sharing | |
photo-video-sharing | |
profile-customization | custom-username |
custom-avatar | |
profile-visibility | public-profile |
online-status | |
recommendations | personalized-recommendations |
social | public-friend-list |
send-accept-friend-requests | |
social-media | share-to-social-media |
link-to-social-media-account | |
virtual-economy | in-game-purchases |
in-game-currency | |
loot-boxes | |
send-gifts | |
auctions | |
virtual-property-ownership | |
virtual-marketplace |