README.md

    Dioscore Guard Unity Package

    Описание библиотеки: Dioscore Guard - пакет с библиотекой предназначен для проверки лицензии ПО.
    Работа библиотеки основана на подключении к серверам лицензирования.
    Для работы обязательно подключение к интернету!

    Example

    using UnityEngine;
    using Dioscore.Guard;
    
    public class Example : MonoBehaviour
    {
        DioscoreGuard dioscoreGuard;
        void Start()
        {
            dioscoreGuard = new DioscoreGuard("ru.visuals.test",
                "ReNpBA7JSu6iXyM1sf-5rIjcdvqL8taDhC_94oQOnzlHgEZFwmVTPbU3Y2GKxk0W",
                "1.0",
                DioscoreGuard.Locations.auto,
                "./Assets/license.dat");
            dioscoreGuard.LicenseActivated += OnLicense;
        }
    
        public void OnLicense(DioscoreGuard.LicenseActivatedInfo data)
        {
            Debug.Log(data.isActivated + " " + data.errorMessage + " " + data.clients);
        }
    
        private void OnDestroy()
        {
            dioscoreGuard?.Dispose();
        }
        private void OnApplicationQuit()
        {
            dioscoreGuard?.Dispose();
        }
        private void OnDisable()
        {
            dioscoreGuard?.Dispose();
        }
    }
    

    Installation

    Чтобы установить этот пакет в свой проект Unity, скопируйте ссылку на репозиторий:
    image
    Откройте Package Manager и выберете “Аdd package from git URL”:
    5
    Вставьте в строку поиска ссылку и нажмите “Add”

    API Reference

    Activation

      DioscoreGuard(String productKey, String privateKey, String licensePath, String AppVersion, Locations region)
    
    • productKey - ключ используемого продукта(обязательный параметр)
    • privateKey - приватный ключ лицензии(обязательный параметр)
    • licensePath - путь к файлу с лицензией(при указании пустой строки "" ищет файл лицензии в папке проекта “src/main/resources/license.dat”)
    • appVersion - версия используемого продукта(обязательный параметр)
    • region - выбор сервера лицензирования, возможные значения: “auto”, “ru” или “com” (enum Locations, пример: Locations.auto)
    Type Description
    constructor Основной метод для запуска проверки лицензии

    RegisterLicenseActivatedListener

      RegisterLicenseActivatedListener()
    
    • flag - состояние лицензии(true или false)
    • errorMessage - код ошибки(null, если ошибок нет)
    • clients - количество клиентов доступных по подписке
    Type Description
    event Метод для передачи LicenseActivatedListener, который осуществляет подписку на событие о состоянии лицензии

    Dispose

      Dispose()
    

    Полное отключение библиотеки, нужно вызывать самостоятельно перед завершением работы приложения. Также к библиотеке прикладывается файл Example с примером работы.

    Коды ошибок:

    • guard.library.serverDisconnect - нет подключения к серверу
    • guard.library.checkFail - нарушена целостность данных
    • guard.library.licenseNotFound - не удалось найти файл лицензии по указанному пути или файл нельзя прочитать
    • guard.library.noServerAvailable - сервера лицензирования не доступны

    Documentation

    Полная документация с описанием

    Инструкция по добавлению лицензии

    Конвейеры
    0 успешных
    0 с ошибкой