跳到主要内容

合规性设置用户信息与成年状态(ComplianceMultiSetStatusWithAdultCheckStatus)

AndroidiOSWindows
支持于:LI PASS V1.12
如果您使用的是 Unity 引擎,请参见 Unity SDK 的 ComplianceMultiSetStatusWithAdultCheckStatus

设置并同步地区和成年状态。

函数定义

UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static void ComplianceMultiSetStatusWithAdultCheckStatus(
const FString openid,
const FString token,
const FString region,
const int32 adultCheckStatus,
const int32 compareAge,
const int32 certificateType,
const FString extraJson,
const int32 channelId,
const bool isUid,
const int32 uiType);

入参说明

参数类型说明
openidFStringOpenID,AuthResult 中获取
tokenFStringToken,AuthResult 中获取
regionFStringISO 3166-1 国家或地区的数字代码
例如 156 代表中国,040 代表奥地利
adultCheckStatusint32玩家的成年状态
0: 未设置
1: 已成年
compareAgeint32游戏要求年龄
certificateTypeint320:无需认证
1:自我认证
2:信用卡认证
3:邮件认证
extraJsonFString额外信息
channelIdint32ChannelID,AuthResult 中获取
isUidbool是否使用 uid 设置合规信息而不是 openid;业务无需关注,保持默认值 false
uiTypeint32UiType,ComplianceResult 中获取,成年状态一般为 1

回调处理

回调处理接口是 ComplianceResultObserver。回调数据结构是 ComplianceResult

回调 ID 是 kMethodIDComplianceMultiSetStatus

代码示例

FString token = "qwewerasd123456789qwewer";
FString region = "413";
int adult_check_status = 0;
int compare_age = 18;
int certificate_type = 1;
int channelID = 131;
bool isUid = false;
int uiType = 1;
UINTLSDKAPI::ComplianceMultiSetStatusWithAdultCheckStatus(openID,token,region,adult_check_status,compare_age,certificate_type,"{}", channelID, isUid, uiType);