Meazma
Meazma
API для разработчиков

API

API Meazma позволяет автоматизировать получение информации о вашем счёте в сервисе Meazma Dev и проводить операции с его помощью. Методы API доступны после регистрации пользователя в сервисе Meazma. Meazma предоставляет разработчикам особое API, с помощью которого можно, помимо прочего, получить информацию о пользовательском аккаунте и приобретённых на него играх. Таким образом, самый простой способ узнать, что данный аккаунт имеет право на запуск приложения - проверить с помощью API из самого приложения, что оно действительно было куплено текущим пользователем.

0. В uses прописываем ShellApi, для инициализации запуска клиента из приложения.

1. Для начала нам нужно добавить компонент IdHTTP в форму вашего продукта, расположенный во вкладке IndyClients.

2. Далее, необходимо добавить процедуру проверки лицензии вашего продукта на наличие его у пользователя. Это делается буквально парой строк кода:
procedure License_Checking();
var
get_user_id:string;
get_product_id:string;
request:string;
filename:string;
begin
get_product_id := '12'; //ID вашего продукта
if ParamCount=1 then begin
if Pos('get_user_id',ParamStr(1))>0 then begin
get_user_id := Stringreplace(ParamStr(1), 'get_user_id', '', [rfReplaceAll, rfIgnoreCase]);
request := Form1.IdHTTP1.Get('http://api.meazma.com/license.php?get_user_id=' + get_user_id + '&get_product_id=' + get_product_id);
if (request = 'NO') then begin
showMessage('Ошибка лицензии');
end else begin
ShowMessage('Лицензия присутствует');
end; end;
end else begin
ShowMessage('Не обнаружен параметр запуска');
filename := 'Meazma.exe'; //Инициализация клиента
if fileexists(fileName)then
ShellExecute(0, nil, 'Meazma.exe', nil, nil, SW_SHOWNORMAL)
else ShowMessage('Клиент не обнаружен');
end; end;
3. Процедура проверки лицензии на наличии у пользователя продукта осуществляется на этапе генерации или запуска вашей программы, поэтому указанный код выше, мы рекомендуем добавлять на событие OnCreate и OnShow формы вашего продукта:
License_Checking(); //Вызов процедуры проверки лицензии
Поскольку в один момент времени аккаунт может быть авторизован только на одном компьютере, этот способ также решает проблему с запуском приложения на множестве разных компьютеров под одним аккаунтом. В случае если интернет-соединения нет, данный способ не сможет подтвердить право на запуск приложения.