年龄门控
年龄门控是一种机制,用于在允许访问年龄限制内容、功能或服务之前收集和验证用户的年龄。许多司法管辖区的法规要求年龄门控,以确保符合管理未成年人数字内容访问的法律。
什么是年龄门控?
年龄门控有几个重要目的:
- 法规合规性:满足不同司法管辖区验证的法律要求
- 内容保护:防止未成年人访问不当内容
- 数据隐私:根据 COPPA、GDPR-K 等法规确保正确处理儿童数据
- 父母控制:使父母能够就其子女的数字访问做出明智的决定

何时需要年龄门控?
要确定是否需要年龄门控,请使用玩家的司法管辖区调用 /age-gate/get-requirements API。API 返回:
shouldDisplay:根据当地法规是否应显示年龄门控approvedAgeCollectionMethods:在此司法管辖区允许哪些方法收集年龄digitalConsentAge:玩家可以提供数字同意的最低年龄civilAge:玩家被视为合法成年人的民事/合同年龄minimumAge:访问平台/游戏所需的最低年龄ageAssuranceRequired:此司法管辖区的玩家是否需要年龄验证
如果 /age-gate/get-requirements 响应 shouldDisplay = false,则不应显示年龄门控,玩家的出生日期未定义。在这种情况下,游戏仍然通过调用 /age-gate/get-default-permissions 为司法管辖区检索默认权限来创建 Session,这意味着权限在此司法管辖区中不因年龄而异。游戏中的某些功能可能基于司法管辖区对所有年龄受众都被禁止,因此游戏仍应查询 Session 权限以检查是否可以启用功能。
显示年龄门控
如果需要年龄门控(shouldDisplay = true),应显示年龄门控 UI,用户必须输入出生日期才能继续。
某些司法管辖区对年龄门控是否可以包含滑块或必须请求明确的出生日期有特定要求。允许的年龄收集方法在 approvedAgeCollectionMethods 字段中指定:
date-of-birth:完整出生日期 (YYYY-MM-DD)age-slider:年龄范围或近似年龄选择platform-account:使用现有平台账户年龄验证
显示年龄门控时,最佳实践是显示"中性年龄门控",即没有预设年龄的门控,用户必须采取行动来设置年龄。此外,如果年龄门控使用滑块作为年龄值,ESRB 建议滑块年龄门控中的最大年龄应为 35。
出生日期格式
出生日期可以以下列任何格式提供:
YYYY(仅年份)YYYY-MM(年份和月份)YYYY-MM-DD(完整出生日期)
司法管辖区确定需要或接受哪种格式。某些司法管辖区需要完整出生日期,而其他司法管辖区允许不太精确的年龄信息。
检查年龄以访问
玩家提供年龄后,使用出生日期和司法管辖区调用 /age-gate/check 以确定工作流中的下一步:
PROHIBITED:玩家的年龄低于游戏的最低年龄。应该阻止玩家继续。CHALLENGE:玩家必须先完成挑战才能访问产品。challenge.type字段区分子流程(例如,CHALLENGE_PARENTAL_CONSENT表示可验证父母同意,或CHALLENGE_AGE_GATE_AGE_ASSURANCE表示启用了 Automatic age assurance 时)。PASS:玩家可以继续进入游戏,响应中会创建或返回会话。
处理年龄保证
某些司法管辖区在年龄门控之外还要求进行年龄保证。当 /age-gate/get-requirements 返回的 ageAssuranceRequired 字段为 true 时,游戏必须使用面部年龄估计或 ID 文件验证等方法来验证超过数字同意年龄的声明。您可以通过两种方式满足此要求:
- 自行运行保证:将年龄门控的
PASS响应视为暂定结果,在授予访问权限之前调用/age-verification/perform-access-age-verification。您可以控制何时以及如何呈现验证。请参阅 年龄验证快速入门指南。 - 让 k-ID 自动运行保证:在 Compliance Studio 中为产品启用 Automatic age assurance。启用后,对于声明年龄足以跳过父母同意的玩家,
/age-gate/check会返回CHALLENGE_AGE_GATE_AGE_ASSURANCE挑战,会话在玩家通过嵌入式验证后创建。可信的 平台年龄信号 可以在不签发挑战的情况下满足保证要求。该功能由仅 k-ID 可授予的组织级别设置控制。
如果保证失败或玩家提供的年龄低于估计年龄范围的最低值,则应将玩家视为该范围的最低年龄。根据在 Compliance Studio 中为游戏配置的最低年龄,他们要么需要可信成人同意,要么被完全阻止。