AASDKDemoScript.cs 2.4 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)
        {
            print("ZAASDK -- IsAuthenticated:" + antiAddictionSDK.IsAuthenticated());
        }
    }

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


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

    public void checkPayWithAmount()
    {
        int amountValue = int.Parse(inputField.text);
        print("ZAASDK -- checkPayWithAmount:" + amountValue);

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

    public void recordPayWithAmount()
    {
        int amountValue = int.Parse(inputField.text);
        print("ZAASDK -- recordPayWithAmount:" + amountValue);

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


    public void HandleZAASDKCompleted(object sender, EventArgs args)
    {
        print("ZAASDK -- HandleZAASDKCompleted");
    }

    public void HandleZAASDKCheckPayCompleted(object sender, EventArgs args)
    {
        print("ZAASDK -- HandleZAASDKCheckPayCompleted");
    }
}