Платные моды и аддоны, лицензия на каждого игрока.
Там, где правила игры разрешают продажу: ключ на каждую продажу, отключение при возврате.
Тариф Free · Без банковской карты · Готово за минуты
Пишете код с ИИ-агентом? Вставьте один промпт- .NET
- Игры на Unity
- BepInEx
- Lua
- C++
- Gumroad
- Ko-fi
- Payhip
- Stripe
- itch.io
Создано под то, как вы продаёте.
Ключи из вашего магазина
Gumroad, Ko-fi, Payhip, itch.io или Stripe.
Лимиты ПК
1 или 2 ПК на ключ.
TOO_MANY_MACHINESПодходит к вашему мод-лоадеру
.NET для BepInEx и MelonLoader, Lua, REST.
Возврат отключает доступ
Возвраты в Gumroad, Payhip и Stripe отзывают ключ.
Офлайн-сессии работают
Подписанные файлы, действуют до 30 дней.
Узнайте, чья копия утекла
Загрузки несут скрытую метку покупателя.
StandardГотово до следующего релиза.
- 1Создать бесплатный аккаунт
- 2Подключите Gumroad, Ko-fi или Payhip
- 3Добавьте SDK
[BepInPlugin("com.you.supporterpack", "Supporter Pack", "1.2.0")]
public class SupporterPack : BaseUnityPlugin
{
const string ApiKey = "slk_..."; // validate-only, baked in at build
async void Awake()
{
var key = Config.Bind("License", "Key", "").Value; // AX8P-XXXX-XXXX-XXXX
using var sl = new SunLicenseClient("https://api.sunlicense.com", token: ApiKey);
var r = await sl.ValidateAsync(key, new Dictionary<string, string>
{ ["host"] = SystemInfo.deviceUniqueIdentifier });
if (r.IsValid) EnableSupporterFeatures();
else Logger.LogWarning("Supporter features need a valid license key.");
}
}Вопросы и ответы.
Можно ли продавать моды на Nexus Mods или Thunderstore?
Эти сайты размещают бесплатные моды, а многие игры и мод-сообщества запрещают брать деньги за моды или закрывать их ключом. Сначала проверьте EULA игры и правила сайта. Там, где продавать разрешено, обычно выкладывают бесплатную версию туда, где игроки и так качают моды, а платную продают в своём магазине, например на Gumroad, Ko-fi или Payhip.
Работает ли .NET SDK в плагине BepInEx или MelonLoader?
NuGet-пакет SunLicense нацелен на .NET Standard 2.0 и не имеет сторонних зависимостей, поэтому лежит рядом с DLL вашего плагина без конфликтов сборок. Вызывайте ValidateAsync при запуске с ключом из файла конфигурации и ID устройства и включайте платные функции, только когда он скажет, что ключ действителен.
А как насчёт нативных плагинов на C++ и аддонов для авиасимуляторов?
Используйте REST API. Один HTTPS-запрос POST на /api/v1/validate с вашим API-ключом, лицензионным ключом и отпечатком устройства вернёт «действителен» или причину вроде EXPIRED или TOO_MANY_MACHINES. Это работает из любого языка, который умеет делать HTTPS-запросы.
Начать можно бесплатно?
Да. Тариф Free включает три продукта, 100 лицензий и 10 000 проверок лицензий в месяц, без банковской карты. Lite (5 $ в месяц) добавляет продукты, клиентский портал и проверку Sentinel с ИИ; Standard (20 $ в месяц) добавляет загрузки продуктов с метками против утечек.
Защитите следующий релиз.
- Тариф Free
- Без банковской карты
- Отмена в любой момент
SunLicense