跳到主要内容

合规回调信息(ComplianceResult)

数据结构

INTLComplianceResult: 继承自 INTLBaseResult,包含了用户是否未成年状态、是否验证以及所在国家地区配置的信息。

成员变量类型说明
AdultStatusint判断用户是否是否已经成年
-2:低于游戏等级年龄,不可进入游戏
-1:未成年
0:未设置
1:已成年
ParentCertificateStatusint是否已经通过家长认证
-1:家长拒绝认证
0:家长未进行认证
1:家长通过认证
10:家长认证之中,邮箱认证特有
11:认证失败,信用卡认证方式特有
ParentCertificateStatusExpirationstring家长拒绝认证之后,下次可以认证的时间
Unix 时间戳
邮箱和信用卡认证返回时间戳。
EuUserAgreeStatusint欧盟玩家是否同意在非欧盟地区传输数据
-1:拒绝
0:未设置
1:同意
CountryCodestring三位数国家代码映射到两个字母国家代码(游戏无需关注)
AdultAgeint入参国家/地区的成年标准
AdultAgeMapstring韩国的分端成年标准
GameGradeint入参国家/地区的游戏分级标准
默认:0
GameGradeMapstring韩国的分端游戏分级标准
默认:0
CertificateTypeint入参国家/地区的认证方式,查询不到使用默认认证方式
-1:未知
0:不需要认证
1:自我认证
2:使用信用卡支付认证
3:邮箱认证
AdultStatusExpirationstring通过认证之后,下次需要认证时间
返回的时间从提交生日后开始计算,并非通过认证后开始计算
TSstring当前时间戳(游戏无需关注)
IsEEAbool当前是否为 EEA 国家
RegionstringISO 3166-1 国家或地区的数字代码
例如 156 代表中国,040 代表奥地利
NeedRealNameAuthint0: 不需要实名验证
1: 需要实名验证
RealNameAuthStatusint0: 实名认证失败
1: 实名认证通过
NeedVoiceControlParentCertint社交功能控制是否需要家长认证
0:不需要
1:需要
NeedVoiceControlIngameint是否需要社交功能控制
0:不需要
1:需要
NeedVoiceControlint游戏内是否需要社交功能控制
0:不需要
1:需要
VoiceControlStatusint社交功能控制授权状态
-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: "{}"
}

韩国年龄标准

注意

如果玩家不属于韩国,使用 AdultAgeGameGrade 来读取对应国家/地区的成年标准或游戏分级标准。

由于韩国政府要求分端区分年龄标准,在查询合规状态信息时,需判断当前玩家是否属于韩国地区。因此需要用 AdultAgeMapGameGradeMap 来读取当前设备对应端的年龄标准。

OS
1Android
2iOS
5PC
6Switch
10PS5
11Xbox

例如 PC 端的成年标准为 AdultAgeMap[5],PC 端的游戏分级标准为 GameGradeMap[5]

int adultAgeInPC = AdultAgeMap[5]
int gameGradeInPC = GameGradeMap[5]