Lewati ke konten

SDK klien

Berikan callback ke SDK: RunFeature untuk izin, RunMeteredFeature untuk penghitung. SDK menangani permintaan, tanda tangan, cache, dan heartbeat.

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

Where do initialization arguments come from?

Salin ID produk dari Konsol > Produk. Buka kunci publik penandatanganan produk yang sama, lalu masukkan semua pasangan ID kunci/kunci publik ke kode inisialisasi untuk mengganti YOUR_PRODUCT_ID, YOUR_KEY_ID, dan YOUR_PUBLIC_KEY. Integrasi cepat juga dapat menghasilkan kode ini. Tidak perlu berkas konfigurasi; SDK memakai https://www.licentivo.com secara bawaan.

Inisialisasikan SDK saat aplikasi dimulai atau diaktifkan. Baca kunci pelanggan dari formulir aktivasi, lalu berikan ID produk dan kunci tepercaya. Pertahankan klien sampai aplikasi ditutup. Letakkan RunFeature pada operasi bisnis nyata dan ganti ekspor dengan fungsi Anda.

Install the SDK

Instal versi yang dipatok di proyek aplikasi Anda. Pilih bahasa di atas untuk melihat petunjuk instalasi platformnya. Instalasi SDK publik tidak memerlukan API key pengelolaan vendor.

· Lihat versi yang telah diterbitkan

Perintah instalasi atau dependensi proyek

Versi:

Cara menggunakan SDK terinstal
BahasaIntegrasi proyek
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'

Jalankan operasi terlindungi melalui SDK dan tutup client saat keluar.

Go · Lisensi klien
Loading code…

Follow the AI workflow to license your own software →

Cara menampilkan status izin

Status dan FeatureStatus membaca lokal tanpa permintaan atau menunggu verifikasi latar belakang. Gunakan notifikasi untuk memperbarui UI.

StatusArti
activeVerifikasi daring terakhir berhasil; izin lokal valid.
offline_validTanda tangan lokal valid; konfirmasi daring belum berhasil sejak aplikasi dibuka.
verification_requiredTidak ada tanda tangan yang bisa dipakai. Aktifkan atau perbarui daring.
expired / revoked / releasedServer menolak izin secara tegas. Hentikan operasi yang dilindungi.
quota_exhaustedPermintaan terukur ini melampaui kuota; fitur lain yang diizinkan tetap tersedia.

allowed menunjukkan validitas izin lokal; fitur terukur tetap meminta kuota. lease_valid_until adalah tenggat cache bertanda tangan, bukan akhir lisensi. code, request_id, retryable menjelaskan kesalahan, acuan log, dan kemungkinan mencoba lagi.

Lihat sdk/README.md di unduhan untuk metode, callback notifikasi, dan penggunaan paket setiap bahasa. Petunjuk di atas menampilkan instalasi pengelola paket per bahasa. Situs web juga menyediakan paket berversi, penginstal bersama, dan instalasi offline.

Di mana ini ditempatkan dalam aplikasi?

Tahap aplikasiYang harus dilakukan
Saat startup atau setelah kunci diisiPanggil OpenWithLicense (konstruktor dan Start pada C++). SDK mengaktifkan dan memulai heartbeat sesuai kebijakan.
Sebelum fitur berbayarBerikan callback ke RunFeature; gunakan RunMeteredFeature untuk penghitung
Selama aplikasi berjalanPertahankan client; SDK mengirim heartbeat sesuai interval kebijakan.
Saat aplikasi keluarClose / Dispose / Destroy menghentikan heartbeat, mengembalikan kursi mengambang dan mempertahankan pendaftaran terikat perangkat.
Saat pengguna melepas perangkatPanggil Deactivate, lalu tutup client.

Nama di tabel menunjukkan operasi; gunakan nama tepat pada contoh bahasa Anda. Untuk heartbeat, cache offline dan penyegaran online, lihat Heartbeat dan akses offline.