合规回调信息(ComplianceResult)
数据结构
INTLComplianceResult: 继承自 INTLBaseResult,包含了用户是否未成年状态、是否验证以及所在国家地区配置的信息。
成员变量 | 类型 | 说明 |
---|---|---|
AdultStatus | int | 判断用户是否是否已经成年 -2:低于游戏等级年龄,不可进入游戏 -1:未成年 0:未设置 1:已成年 |
ParentCertificateStatus | int | 是否已经通过家长认证 -1:家长拒绝认证 0:家长未进行认证 1:家长通过认证 10:家长认证之中,邮箱认证特有 11:认证失败,信用卡认证方式特有 |
ParentCertificateStatusExpiration | string | 家长拒绝认证之后,下次可以认证的时间 Unix 时间戳 邮箱和信用卡认证返回时间戳。 |
EuUserAgreeStatus | int | 欧盟玩家是否同意在非欧盟地区传输数据 -1:拒绝 0:未设置 1:同意 |
CountryCode | string | 三位数国家代码映射到两个字母国家代码(游戏无需关注) |
AdultAge | int | 入参国家/地区的成年标准 |
AdultAgeMap | string | 韩国的分端成年标准 |
GameGrade | int | 入参国家/地区的游戏分级标准 默认:0 |
GameGradeMap | string | 韩国的分端游戏分级标准 默认:0 |
CertificateType | int | 入参国家/地区的认证方式,查询不到使用默认认证方式 -1:未知 0:不需要认证 1:自我认证 2:使用信用卡支付认证 3:邮箱认证 |
AdultStatusExpiration | string | 通过认证之后,下次需要认证时间 返回的时间从提交生日后开始计算,并非通过认证后开始计算 |
TS | string | 当前时间戳(游戏无需关注) |
IsEEA | bool | 当前是否为 EEA 国家 |
Region | string | ISO 3166-1 国家或地区的数字代码 例如 156 代表中国,040 代表奥地利 |
NeedRealNameAuth | int | 0: 不需要实名验证 1: 需要实名验证 |
RealNameAuthStatus | int | 0: 实名认证失败 1: 实名认证通过 |
NeedVoiceControlParentCert | int | 社交功能控制是否需要家长认证 0:不需要 1:需要 |
NeedVoiceControlIngame | int | 是否需要社交功能控制 0:不需要 1:需要 |
NeedVoiceControl | int | 游戏内是否需要社交功能控制 0:不需要 1:需要 |
VoiceControlStatus | int | 社交功能控制授权状态 -1:家长禁用玩家的聊天功能(聊天范围设置为 Nobody) 0:未授权 1:授权所有人 2:仅授权好友 默认:0 |
代码示例
{
AdultStatus: 0,
ParentCertificateStatus: 0,
ParentCertificateStatusExpiration: 0,
EUUserAgreeStatus: 0,
NeedRealNameAuth: 1,
RealNameAuthStatus: 0,
CountryCode: "",
AdultAge: 18,
AdultAgeMap: "{\"1\":18,\"10\":18,\"11\":18,\"2\":18,\"3\":14,\"4\":14,\"5\":18,\"6\":18,\"7\":18,\"8\":18,\"9\":18}",
GameGrade: 16,
GameGradeMap: "{\"1\":14,\"2\":14,\"5\":14}",
CertificateType: 0,
AdultStatusExpiration: 0,
VoiceControlStatus = 0,
NeedVoiceControl = 1,
NeedVoiceControlIngame = 1,
NeedVoiceControlParentCert = 1,
TS: "1599534934",
IsEEA: false,
Region: "410"
MethodId: 924,
RetCode: 0,
RetMsg: "Success",
ThirdCode: 0,
ThirdMsg: success,
ExtraJson: "{}"
}
韩国年龄标准
注意
如果玩家不属于韩国,使用 AdultAge
和 GameGrade
来读取对应国家/地区的成年标准或游戏分级标准。
由于韩国政府要求分端区分年龄标准,在查询合规状态信息时,需判断当前玩家是否属于韩国地区。因此需要用 AdultAgeMap
和 GameGradeMap
来读取当前设备对应端的年龄标准。
OS | 端 |
---|---|
1 | Android |
2 | iOS |
5 | PC |
6 | Switch |
10 | PS5 |
11 | Xbox |
例如 PC 端的成年标准为 AdultAgeMap[5]
,PC 端的游戏分级标准为 GameGradeMap[5]
。
int adultAgeInPC = AdultAgeMap[5]
int gameGradeInPC = GameGradeMap[5]