AASDKDemoScript.cs 3.0 KB
using System;
using UnityEngine;
using AntiAddictionSDK.Api;
using AntiAddictionSDK.Common;
using AntiAddictionSDK;
using UnityEngine.SceneManagement;
using UnityEngine.UI;


public class AASDKDemoScript: MonoBehaviour
{
    AntiAddictionStytemSDK antiAddictionSDK;
    public Text statusText;

    public InputField inputField;

    // Start is called before the first frame update
    void Start()
    {
        antiAddictionSDK = new AntiAddictionStytemSDK();
        antiAddictionSDK.ZAASDKCompleted += HandleZAASDKCompleted;
        antiAddictionSDK.ZAASDKCheckPayCompleted += HandleZAASDKCheckPayCompleted;
    }


    // 获取用户实名认证状态
    // 0: 未实名认证
    // 1:已实名认证
    public void IsAuthenticated()
    {
        if (antiAddictionSDK != null)
        {
            String infoString = "--- IsAuthenticated:" + antiAddictionSDK.IsAuthenticated();
            print(infoString);
            statusText.text = infoString;
        }
    }

    // 获取当前用户年龄段
    // 0 未认证
    // 1 成年人
    // 2 未成年人
    public void GetUserAgeGroup()
    {
        if (antiAddictionSDK != null)
        {
            String infoString = "--- GetUserAgeGroup:" + antiAddictionSDK.AgeGroupOfCurrentUser();
            print(infoString);
            statusText.text = infoString;
        }
    }


    // 获取当前用户剩余可玩时长
    // 如果为-1,表示当前用户为成年人账号,将不受防沉迷限制
    // 如果为大于0的数,返回的为当前用户的剩余可玩时长,单位秒
    public void LeftTimeOfCurrentUser()
    {
        if (antiAddictionSDK != null)
        {
            String infoString = "--- LeftTimeOfCurrentUser:" + antiAddictionSDK.LeftTimeOfCurrentUser();
            print(infoString);
            statusText.text = infoString;
        }
    }

    public void checkPayWithAmount()
    {
        int amountValue = int.Parse(inputField.text);

        if (antiAddictionSDK != null)
        {
            antiAddictionSDK.checkPayWithAmount(amountValue);

            String infoString = "--- checkPayWithAmount:" + amountValue;
            print(infoString);
            statusText.text = infoString;
        }
    }

    public void recordPayWithAmount()
    {
        int amountValue = int.Parse(inputField.text);

        if (antiAddictionSDK != null)
        {
            antiAddictionSDK.recordPayWithAmount(amountValue);

            String infoString = "--- recordPayWithAmount:" + amountValue;
            print(infoString);
            statusText.text = infoString;
        }
    }


    public void HandleZAASDKCompleted(object sender, EventArgs args)
    {
        String infoString = "--- ZAASDK HandleZAASDKCompleted !";
        print(infoString);
        statusText.text = infoString;
    }

    public void HandleZAASDKCheckPayCompleted(object sender, EventArgs args)
    {
        String infoString = "--- The check passes, you can pay ";
        print(infoString);
        statusText.text = infoString;
    }
}