1 год назад
История
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, скопируйте ссылку на репозиторий:
Откройте Package Manager и выберете “Аdd package from git URL”:
Вставьте в строку поиска ссылку и нажмите “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 с ошибкой