跳到主要内容

AgeKit: 通用年龄API

介绍

AgeKit是k-ID的通用年龄API,提供对195+个国家和240+个司法管辖区的数字同意年龄要求和监管信息的即时访问。通过单一API集成,您可以确定是否应显示年龄门控,并了解数字同意和数据处理合规性的本地年龄要求。

该API根据用户的司法管辖区返回全面的年龄门控要求,帮助您实施适当的年龄验证流程、了解当地法规,并在优化用户体验的同时确保全球合规性。

主要功能

  • 全球覆盖: 195+个国家和240+个司法管辖区
  • 监管智能: 实时访问本地年龄要求
  • 隐私优先: 最小化数据处理,不保留个人数据
  • 始终最新: 月度监管更新
  • 简单集成: 全球合规的单一端点

基础URL

https://game-api.k-id.com/api/v1/

身份验证

所有API请求都需要在Authorization标头中使用Bearer令牌进行身份验证。此令牌在您的AgeKit欢迎邮件中提供。

Authorization: Bearer YOUR_API_KEY

⚠️ 安全最佳实践: 永远不要将您的API密钥包含在客户端代码或前端应用程序中。此端点专为服务器到服务器通信而设计。

端点: 获取年龄门控要求

GET /age-gate/get-requirements

根据玩家的司法管辖区获取显示年龄门控的要求。此端点帮助您确定是否应显示年龄门控、本地年龄要求是什么,以及哪些年龄收集方法在该司法管辖区获得批准。

参数

参数类型必需描述
jurisdictionstring作为ISO 3166-1 alpha-2国家代码(例如:"US")或ISO 3166-2细分代码(例如:"US-CA")的司法管辖区。建议在可用时使用细分代码。

请求示例

curl -X GET "https://game-api.k-id.com/api/v1/age-gate/get-requirements?jurisdiction=US-CA" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"

响应格式

成功响应 (200 OK)

{
"shouldDisplay": true,
"ageAssuranceRequired": true,
"digitalConsentAge": 13,
"civilAge": 18,
"minimumAge": 0,
"approvedAgeCollectionMethods": [
"date-of-birth",
"age-slider",
"platform-account"
]
}

响应字段

字段类型必需描述
shouldDisplayboolean根据当地法规指示是否应向玩家显示年龄门控
ageAssuranceRequiredboolean此司法管辖区的玩家是否需要年龄保证(验证)
digitalConsentAgeinteger玩家可以为数据处理提供数字同意的最小年龄
civilAgeinteger玩家在此司法管辖区被视为法定成年人的民事/合同年龄
minimumAgeinteger访问平台/游戏所需的最小年龄(通常为0,除非有限制)
approvedAgeCollectionMethodsarray此司法管辖区玩家年龄信号收集的批准方法列表

年龄收集方法

approvedAgeCollectionMethods数组可能包含:

批准的收集方法描述
date-of-birth完整出生日期(YYYY-MM-DD)
age-slider年龄范围或近似年龄选择
platform-account使用现有平台账户年龄验证

司法管辖区格式

司法管辖区应提供为:

  • ISO 3166-1 alpha-2国家代码: US, GB, DE, AU
  • ISO 3166-2细分代码: US-CA, GB-ENG, DE-BY, AU-NSW

建议: 为了更精确的监管合规性,在可用时始终使用细分代码。

错误响应

HTTP 400 - Bad Request

{
"error": "INVALID_INPUT",
"errorMessage": "Invalid jurisdiction"
}

最佳实践

安全性

  • 永远不要暴露您的API密钥: 保持您的API密钥安全,永远不要将其包含在客户端代码中
  • 使用环境变量: 将您的API密钥存储在环境变量中,而不是源代码中
  • 仅服务器端: 从您的后端服务器进行所有API调用,而不是从浏览器或移动应用程序
  • 仅HTTPS: 始终使用HTTPS进行API请求以保护传输中的API密钥

性能

  • 缓存响应: 缓存司法管辖区的年龄门控要求以减少API调用
  • 错误处理: 实施适当的错误处理和指数退避重试逻辑

实现

  • 处理区域变化: 为了准确的合规性,在可用时使用细分代码(US-CA、GB-ENG)
  • 优雅降级: 如果API暂时不可用,要有回退逻辑
  • 用户体验: 使用shouldDisplay标志仅在需要时条件性地显示年龄门控