重要概念
要将k-ID集成到游戏中,需要执行以下步骤:
获取玩家位置和出生日期
为了实施k-ID年龄验证和同意流程,游戏必须获取玩家的两个信息:玩家的位置(或司法管辖区)和出生日期。
位置
虽然玩家可以自行声明位置,但获取位置信息的首选方式是调用游戏中的服务,该服务根据玩家的IP地址提供信息。位置字符串可以是ISO 3166-1 alpha-2国家代码(如US)或ISO 3166-2分区代码(如US-CA)。建议尽可能提供分区代码,因为即使某个地区当前没有本地化法规,未来也可能会有。通过提供分区代码,可以确保随着法规变化调整玩家权限。
注意事项:
- 一些游戏可能有自己的保护措施来检测和防止位置欺骗(如玩家使用VPN)。确保发送到k-ID API的位置已经通过这些工具验证以避免配置错误。
- 最佳实践是,当玩家首次启动游戏时,其司法管辖区被视为静态,除非客户提出支持请求,否则不能更改——这是为了防止玩家“论坛购物”以启用本应在其司法管辖区内禁用的功能。
获取玩家IP地址位置的一个示例是调用类似https://ipinfo.io/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岁。
如果当前司法管辖区不需要显示年龄门,则玩家可以在不进行进一步检查的情况下继续,其出生日期将未被指定。
处理未获得父母同意的未成年人
如果玩家提供的年龄需要父母同意,则游戏必须在获得父母同意前决定如何处理。有几种可能的方法,包括完全阻止访问并等待父母同意挑战屏幕,或允许有限访问“轻数据”体验游戏。
在下面的示例中,玩家在显示同意挑战窗口时被阻止继续。
将k-ID权限匹配到游戏功能
k-ID全球合规数据库中的权限表示游戏功能的分类,这些功能在全球一个或多个司法管辖区的法规中有所涉及。权限在发布者门户中为游戏配置。每个匹配游戏功能的k-ID权限应在k-ID开发者门户中启用(如下所示)。所选择的k-ID权限将在父母同意孩子玩游戏时呈现给他们启用或禁用。
下面是父母在k-ID家庭门户中授予同意时看到的示例。
在游戏中显示映射到k-ID权限的功能时,应检查Session
以查看功能是否已启用,以及玩家是否允许启用该功能。有关如何处理k-ID权限的更多详细信息,请参阅文档的权限部分。
下表列出了可以在发布者门户中管理的权限:
组别 | 权限 |
---|---|
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 |