使用会话权限
当用户通过年龄门检查后,无论是因为他们符合继续游戏的年龄,还是因为家长已授予同意,游戏都可以检索当前玩家的特定司法管辖区权限。这可以通过以下两种方式完成:在 /age-gate/check
调用的结果中,当 status
字段为 PASS
时,或者如果会话已创建并被缓存,调用 /session/get
。
一个 Session
包含 Permissions
(权限)。每个 Permission
包含一个名称,一个布尔值 enabled
字段,以及一个描述是否以及如何为此玩家启用权限的 managedBy
字段。
以下是一个会话中特定权限 text-chat-private
的示例:
{
"enabled": true,
"managedBy": "PLAYER",
"name": "text-chat-private"
}
谁可以启用权限?
游戏代码应使用每个 k-ID 权限来控制游戏中相应功能的访问。如果某个权限的 enabled
字段为 true
,这意味着该功能可以为玩家启用。如果 enabled
字段为 false
,则必须禁用该功能。
一些司法管辖区要求游戏默认禁用某些功能,即使玩家被允许访问该功能(这有时被称为“默认隐私”要求)。在这种情况下,enabled
为 false
,并且 managedBy
字段的值为 PLAYER
。
如果某个功能只能由家长启用或禁用,则 managedBy
字段的值为 GUARDIAN
。
如果某个功能在当前玩家的所在位置无论家长是否同意都不被允许,则 managedBy
字段的值为 PROHIBITED
。在这种情况下,游戏可能需 要从用户体验中完全移除该功能,而不是将其显示为禁用状态。