Externs.cs 1.2 KB
#if UNITY_IOS

using System;
using System.Runtime.InteropServices;

namespace AntiAddictionSDK.iOS
{
    class Externs
    {

        #region Common externs
        [DllImport("__Internal")]
        internal static extern IntPtr AARelease(IntPtr obj);
        #endregion

        [DllImport("__Internal")]
        internal static extern IntPtr AACreateManager(IntPtr managerClient);
        [DllImport("__Internal")]
        internal static extern void AASetManagerCallbacks(
            IntPtr manager,
            ManagerClient.ZAASDKCompletedCallback sdkCompletedCallback,
            ManagerClient.ZAASDKCheckPaySuccess sdkCheckPayCallback
        );
        
        [DllImport("__Internal")]
        internal static extern int getUserAuthenticationStatus(IntPtr manager);

        [DllImport("__Internal")]
        internal static extern int getUserAgeGroup(IntPtr manager);

        [DllImport("__Internal")]
        internal static extern int checkLeftTimeOfCurrentUser(IntPtr manager);

        [DllImport("__Internal")]
        internal static extern void checkPayWithAmount(IntPtr manager, String amount);

        [DllImport("__Internal")]
        internal static extern void recordPayWithAmount(IntPtr manager, String amount);
    }
}
#endif