家长游戏限时功能的回调(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);
}