انتقل إلى المحتوى

SDK للعميل

قدّم دالتك إلى SDK: RunFeature للصلاحية وRunMeteredFeature للعدادات. يتولى SDK الطلبات والتوقيع والتخزين المؤقت والنبضات.

Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby

Where do initialization arguments come from?

انسخ معرّف المنتج من لوحة التحكم > المنتجات. افتح مفاتيح التوقيع العامة للمنتج نفسه والصق جميع أزواج معرّف المفتاح والمفتاح العام في كود التهيئة بدلاً من YOUR_PRODUCT_ID وYOUR_KEY_ID وYOUR_PUBLIC_KEY. يمكن للتكامل السريع توليد هذا الكود. لا يلزم ملف إعداد للمنتج؛ يتصل SDK افتراضياً بـ https://www.licentivo.com.

هيّئ SDK عند بدء برنامجك أو تنشيطه. اقرأ مفتاح العميل من نافذة التنشيط ومرّر معرّف المنتج والمفاتيح الموثوقة. احتفظ بالعميل حتى إغلاق التطبيق. ضع RunFeature عند العملية الفعلية واستبدل التصدير بوظيفتك.

Install the SDK

ثبّت إصدارًا محددًا داخل مشروع تطبيقك. اختر اللغة أعلاه لعرض تعليمات التثبيت لمنصتها. لا يتطلب تثبيت SDK العام مفتاح API لإدارة المورّد.

· عرض الإصدار المنشور

أمر التثبيت أو تبعية المشروع

الإصدار:

كيفية استخدام SDK بعد التثبيت
اللغةتكامل المشروع
Goimport licentivo "github.com/spf86/licentivo-sdk"
Javaimport licentivo.Client;
C / C++find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP
C#using Licentivo;
Pythonfrom licentivo import Client
Node.jsimport {Client} from '@licentivo/sdk'
Rustuse licentivo::Client;
Rubyrequire 'licentivo'

نفّذ العمل المحمي عبر SDK وأغلق client عند الخروج.

Go · ترخيص العميل
Loading code…

Follow the AI workflow to license your own software →

كيف تعرض حالة الترخيص؟

تقرأ Status وFeatureStatus الحالة محليًا دون طلبات أو انتظار التحقق الخلفي. استخدم إشعارات الحالة لتحديث الواجهة.

الحالةالمعنى
activeنجح آخر تحقق عبر الشبكة؛ والترخيص المحلي صالح.
offline_validالتوقيع المحلي صالح، ولم ينجح التأكيد عبر الشبكة منذ التشغيل.
verification_requiredلا يوجد توقيع صالح للاستخدام. فعّل الترخيص أو حدّثه عبر الشبكة.
expired / revoked / releasedرفض الخادم الترخيص صراحةً. أوقف العمليات المحمية.
quota_exhaustedتجاوز هذا الطلب حصته؛ تبقى الميزات المرخّصة الأخرى متاحة.

يعني allowed صلاحية الترخيص المحلي؛ والميزات المعدودة ما زالت تطلب وحدات. lease_valid_until نهاية صلاحية الذاكرة الموقّعة لا الترخيص. يوضح code وrequest_id وretryable الخطأ ومرجع السجل وإمكان إعادة المحاولة.

راجع sdk/README.md داخل التنزيل لمعرفة الأساليب وردود الاتصال واستخدام الحزم لكل لغة. تعرض التعليمات أعلاه التثبيت بمدير الحزم حسب اللغة. يوفر الموقع أيضًا حزمًا بإصدارات محددة وأدوات تثبيت موحّدة وتثبيتًا دون اتصال.

أين تضع هذه الاستدعاءات في تطبيقك؟

مرحلة التطبيقما يجب فعله
عند البدء أو بعد إدخال المفتاحاستدعِ OpenWithLicense (المنشئ وStart في C++). يُفعّل SDK الترخيص ويبدأ النبضات حسب السياسة.
قبل الميزات المدفوعةمرّر دالتك إلى RunFeature، واستخدم RunMeteredFeature للعدادات
أثناء تشغيل التطبيقأبقِ client نشطًا؛ يرسل SDK النبضات بالفاصل المحدد في السياسة.
عند خروج التطبيقيوقف Close / Dispose / Destroy النبضات ويعيد المقاعد العائمة ويحافظ على تسجيل الأجهزة المرتبطة.
عندما يفك المستخدم الربطاستدعِ Deactivate ثم أغلق client.

تشير الأسماء في الجدول إلى العمليات؛ استخدم الأسماء الدقيقة في مثال لغتك. لتفاصيل النبضات والذاكرة دون اتصال والتحديث عبر الإنترنت، راجع نبضات الاتصال والعمل دون اتصال.