Skip to main content

Compliance Callback Information (ComplianceResult)

Data Structure

FINTLComplianceResult: Inherits from FINTLBaseResult, containing information about whether the user is a minor, verification status, and configuration details for their country or region.

Member VariablesTypeExplanation
Adult StatusintDetermine if the user is an adult
-2: Below game grade age, cannot enter the game
-1: Underage
0: Not set
1: Adult
Parent Certificate StatusintHas parental certification been passed
-1: Parent refused certification
0: Parent not certified
1: Parent certified
10: In the process of certification, exclusive to email authentication
11: Certification failed, exclusive to credit card certification
Parent Certificate Status ExpirationstringTime for the next possible certification after parental refusal
Unix timestamp
Returns timestamp for email and credit card certification.
AdultAgeintStandard for adulthood in the input country/region
AdultAgeMapFStringAge standard for segments in Korea
GameGradeintGame rating standard for the input country/region
Default: 0
GameGradeMapFStringGame rating standard for segments in Korea
Default: 0
CertificateTypeintCertification method for input country/region, defaults if unable to query
-1: Unknown
0: No certification required
1: Self-certification
2: Certification via credit card payment
3: Email certification
AdultStatusExpirationFStringNext required certification time after successful certification
Calculated from the date of birth submission, not from successful certification
EuUserAgreeStatusintWhether EU player agrees to data transfer outside EU
-1: Refused
0: Not set
1: Agreed
TSFStringCurrent timestamp (Not game-related)
CountryCodeFStringMapping three-digit country code to two-letter country code (Not game-related)
Is EEAboolIs it currently an EEA country
RegionFStringNumeric codes of countries or regions as per ISO 3166-1
For example, 156 represents China, and 040 represents Austria.
Need Real Name Authenticationint0: Real name identification not required
1: Real name identification required
Real Name Auth Statusint0: Real name certification failed
1: Real name certification passed
Need Voice Control Parent CertificationintParental certification needed for social features control
0: Not needed
1: Needed
Need Voice Control In GameintIs social features control needed
0: Not needed
1: Needed
Need Voice ControlintIs social features control needed in-game
0: Not needed
1: Needed
Voice Control StatusintAuthorization status of social feature control
-1: Parent disables the player's chat feature (chat range set to Nobody)
0: Unauthenticated
1: Authorized everyone
2: Authorized friends only
Default: 0
UI TypeintCompliance age verification method (Supported as of: LI PASS V1.28.00)
0: Default
1: Checkbox
2: Age Range
3: Birthday
4: Age
Age Rangeint[]If UI Type is 2, the value of the age range
Age MinintIf UI Type is 4, minimum age value
Age MaxintIf UI Type is 4, maximum age value

Code Example

{
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,
UiType = 0,
AgeRange = [],
AgeMin = 0,
AgeMax = 0,
TS: "1599534934",
IsEEA: false,
Region: "410"
MethodId: 924,
RetCode: 0,
RetMsg: "Success",
ThirdCode: 0,
ThirdMsg: success,
ExtraJson: "{}"
}

Korean Age Standards

note

If the player is not from Korea, use AdultAge and GameGrade to read the relevant country's/region's adult or game rating standards.

Since the Korean government requires differentiated age standards for segments, it is necessary to determine if the current player belongs to the Korean region when querying compliance status.Thus, it is necessary to use AdultAgeMap and GameGradeMap to read the age standards of the corresponding segment on the current device.

OSPlatform
1Android
2iOS
5PC
6Switch
10PS5
11Xbox
12WinGDK

For example, the adult standard for the PC is AdultAgeMap[5], and the game rating standard for the PC is GameGradeMap[5].

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