Callback for parental guidance information(ParentalGuidanceResultObserver)
Register the callback for the Player Network SDK parental guidance module. The game needs to register the callback for processing. For more information about the callback data structure, please see ParentalGuidanceResult.
note
The parental guidance feature only reports abnormal/reminder states; normal heartbeat and SDK internal states do not trigger the callback.
Function definition
// Add ParentalGuidanceResult callback
public static void AddParentalGuidanceResultObserver(OnINTLResultHandler<ParentalGuidanceResult> callback)
// Remove ParentalGuidanceResult callback
public static void RemoveParentalGuidanceResultObserver(OnINTLResultHandler<ParentalGuidanceResult> callback)
Code sample
// 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);
}