年龄门控
年龄门控是一种机制,用于在允许访问年龄限制内容、功能或服务之前收集和验证用户的年龄。许多司法管辖区的法规要求年龄门控,以确保符合管理未成年人数字内容访问的法律。
什么是年龄门控?
年龄门控有几个重要目的:
- 法规合规性:满足不同司法管辖区验证的法律要求
- 内容保护:防止未成年人访问不当内容
- 数据隐私:根据 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:玩家的年龄需要可验证父母同意。创建挑战,必须由可信成人批准。PASS:玩家可以继续进入游戏。创建或返回会话。
处理年龄保证
如果玩家输入的年龄会被视为成年人或青少年,某些司法管辖区可能需要年龄保证。在这些司法管辖区中,从 /age-gate/get-requirements API 返回的 ageAssuranceRequired 字段为 true。
在这种情况下,用户输入出生日期后,如果年龄大于该位置的数字同意年龄,游戏应该验证给定的年龄。年龄估计可以通过面部扫描或文档验证来完成。如果年龄估计失败,或者玩家给出的年龄低于估计年龄范围的最低值,则应该将他们视为范围的最低年龄。玩家要么需要可信成人同意,要么根据在 Compliance Studio 中为游戏配置的最低年龄被完全阻止。