Skip to main content

家长游戏限时功能的回调(ParentalGuidanceResultObserver)

如果您使用的是 Unreal Engine,请参见 Unreal Engine SDK 的 ParentalGuidanceResultObserver

注册 Player Network SDK 家长游戏限时模块的回调,游戏需要注册回调进行处理。更多关于回调数据结构,请参见 ParentalGuidanceResult

note

家长游戏限时功能只上报异常/提醒类状态,正常心跳及 SDK 内部状态不触发回调。

函数定义

// 增加 ParentalGuidanceResult 回调
public static void AddParentalGuidanceResultObserver(OnINTLResultHandler<ParentalGuidanceResult> callback)
// 移除 ParentalGuidanceResult 回调
public static void RemoveParentalGuidanceResultObserver(OnINTLResultHandler<ParentalGuidanceResult> callback)

代码示例

// Add callbacks
public void AddParentalGuidanceResultObserver()
{
INTLAPI.AddParentalGuidanceResultObserver(OnParentalGuidanceResultEvent);
}

// Remove callbacks
public void RemoveParentalGuidanceResultObserver()
{
INTLAPI.RemoveParentalGuidanceResultObserver(OnParentalGuidanceResultEvent);
}

// Process the ParentalGuidanceResult callback
private void OnParentalGuidanceResultEvent(ParentalGuidanceResult ParentalGuidanceResult)
{
string methodTag = "";
string content = "";

if (ParentalGuidanceResult.MethodId == (int)INTLMethodID.INTL_COMPLIANCE_PARENTAL_GUIDANCE_NOTICE)
{
methodTag = "ParentalGuidanceHeartbeat";
content = ParentalGuidanceResult.RetCode == INTLErrorCode.SUCCESS ? "Send heartbeat successfully" : "Failed to send heartbeat";
}

m_sample.ShowLogInNewLine(methodTag + Tools.Instance.GetRetString(ParentalGuidanceResult));
m_sample.ShowLogInNewLine(content);
}