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 с ошибкой