ক্লায়েন্ট SDK
SDK-কে ফাংশন দিন: অনুমতির জন্য RunFeature, গণনার জন্য RunMeteredFeature। অনুরোধ, স্বাক্ষর, ক্যাশ ও হার্টবিট SDK সামলায়।
Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby
Where do initialization arguments come from?
কনসোল > পণ্য থেকে পণ্যের ID কপি করুন। একই পণ্যের স্বাক্ষরের পাবলিক কী খুলে প্রতিটি কী ID/পাবলিক কী জোড়া ইনিশিয়ালাইজেশন কোডে বসান; YOUR_PRODUCT_ID, YOUR_KEY_ID এবং YOUR_PUBLIC_KEY বদলান। দ্রুত ইন্টিগ্রেশন থেকেও এই কোড পাওয়া যায়। পণ্যের কনফিগারেশন ফাইল লাগে না; SDK ডিফল্টভাবে https://www.licentivo.com ব্যবহার করে।
অ্যাপ চালু বা সক্রিয় করার সময় SDK শুরু করুন। সক্রিয়করণ ফর্ম থেকে গ্রাহকের কী পড়ে পণ্যের ID ও বিশ্বস্ত কী দিন। অ্যাপ বন্ধ হওয়া পর্যন্ত ক্লায়েন্ট রাখুন। আসল কাজের প্রবেশপথে RunFeature ব্যবহার করে উদাহরণের এক্সপোর্টের বদলে নিজের ফাংশন দিন।
Install the SDK
আপনার অ্যাপ্লিকেশন প্রকল্পে নির্দিষ্ট সংস্করণ ইনস্টল করুন। প্ল্যাটফর্মের ইনস্টলেশন নির্দেশনা দেখতে উপরে ভাষা বেছে নিন। পাবলিক SDK ইনস্টল করতে বিক্রেতার ব্যবস্থাপনা API key লাগে না।
সংস্করণ:
ইনস্টল করা SDK কীভাবে ব্যবহার করবেন
| ভাষা | প্রজেক্ট ইন্টিগ্রেশন |
|---|---|
| Go | import licentivo "github.com/spf86/licentivo-sdk" |
| Java | import licentivo.Client; |
| C / C++ | find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP |
| C# | using Licentivo; |
| Python | from licentivo import Client |
| Node.js | import {Client} from '@licentivo/sdk' |
| Rust | use licentivo::Client; |
| Ruby | require 'licentivo' |
SDK দিয়ে সুরক্ষিত কাজ চালান এবং প্রস্থানে client বন্ধ করুন।
Loading code…Connect initialization and feature checks to your software → · Integrate your own software with AI →
ম্যানেজমেন্ট উদাহরণ কীভাবে চালাব?
আগে সার্ভারের পরিবেশে দিন LICENTIVO_URL ও LICENTIVO_API_KEY, লাইসেন্স সার্ভারের ঠিকানা ও সম্পূর্ণ ব্যবস্থাপনা Key দিন। উদাহরণটি পণ্যের তালিকা পড়ে HTTP অবস্থা ও উত্তর দেখায়।
HTTP 200 ফেরত, থাকবে data.items, অনুরোধ সফল হয়েছে। 401 হলে Key সম্পূর্ণ কি না, মেয়াদ শেষ বা বাতিল হয়েছে কি না দেখুন। Key তৈরি ও অনুমতি দেখুন পরিচালনার API কী।
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 কল করুন (C++-এ constructor ও Start)। SDK সক্রিয় করে নীতি অনুযায়ী হার্টবিট শুরু করে। |
| সশুল্ক ফিচারের আগে | ফাংশন RunFeature-কে দিন; গণনার জন্য RunMeteredFeature ব্যবহার করুন |
| অ্যাপ চলাকালে | client রাখুন; SDK নীতির ব্যবধানে হার্টবিট পাঠায়। |
| অ্যাপ বন্ধের সময় | Close / Dispose / Destroy হার্টবিট থামায়, ফ্লোটিং সিট ফেরায় ও বাঁধা ডিভাইসের নিবন্ধন রাখে। |
| ব্যবহারকারী খুললে | Deactivate কল করে client বন্ধ করুন। |
টেবিলের নামগুলো কাজ বোঝায়; নিজের ভাষার উদাহরণের সঠিক পদ্ধতি ব্যবহার করুন। হার্টবিট, অফলাইন ক্যাশ ও অনলাইন রিফ্রেশ দেখুন হার্টবিট ও অফলাইন ব্যবহার।