কোনও নির্দিষ্ট ডিভাইসে বিশ্লেষণ বা জালিয়াতি প্রতিরোধের মতো ব্যবহারের ক্ষেত্রে, আপনার প্রতিষ্ঠানের মালিকানাধীন অ্যাপগুলির একটি সেট জুড়ে ব্যবহার বা ক্রিয়াকলাপের সাথে সম্পর্কিত হতে পারে। গুগল প্লে পরিষেবাগুলি অ্যাপ সেট আইডি নামে একটি গোপনীয়তা-বান্ধব বিকল্প অফার করে।
অ্যাপ সেট আইডি স্কোপ
অ্যাপ সেট আইডিতে নিম্নলিখিত সংজ্ঞায়িত স্কোপগুলির মধ্যে একটি থাকতে পারে। একটি নির্দিষ্ট আইডি কোন স্কোপের সাথে সম্পর্কিত তা নির্ধারণ করতে, getScope() কল করুন।
গুগল প্লে ডেভেলপারের সুযোগ
গুগল প্লে স্টোর দ্বারা ইনস্টল করা অ্যাপগুলির জন্য, অ্যাপ সেট আইডি এপিআই একই গুগল প্লে ডেভেলপার অ্যাকাউন্টের অধীনে প্রকাশিত অ্যাপগুলির সেটে স্কোপ করা একটি আইডি ফেরত দেয়।
উদাহরণস্বরূপ, ধরুন আপনি আপনার Google Play ডেভেলপার অ্যাকাউন্টের অধীনে দুটি অ্যাপ প্রকাশ করেন এবং উভয় অ্যাপই Google Play স্টোরের মাধ্যমে একই ডিভাইসে ইনস্টল করা আছে। অ্যাপ দুটির সেই ডিভাইসে একই অ্যাপ সেট আইডি রয়েছে। অ্যাপ দুটি ভিন্ন কী দ্বারা স্বাক্ষরিত হলেও আইডি একই থাকে।
অ্যাপের সুযোগ
নিম্নলিখিত যেকোনো শর্তের অধীনে, অ্যাপ সেট আইডি SDK একটি নির্দিষ্ট ডিভাইসে কলিং অ্যাপের জন্য একটি অনন্য আইডি প্রদান করে:
- অ্যাপটি গুগল প্লে স্টোর ছাড়া অন্য কোনও ইনস্টলার দ্বারা ইনস্টল করা হয়েছে।
- গুগল প্লে পরিষেবাগুলি কোনও অ্যাপের গুগল প্লে ডেভেলপার অ্যাকাউন্ট নির্ধারণ করতে অক্ষম।
- অ্যাপটি এমন একটি ডিভাইসে ইনস্টল করা আছে যেখানে গুগল প্লে পরিষেবা নেই।
অ্যাপ সেট আইডির ক্যাশেড মানের উপর নির্ভর করবেন না
নিম্নলিখিত যেকোনো শর্তের অধীনে, একটি ডিভাইসে গুগল প্লে স্টোর-ইনস্টল করা অ্যাপের একটি নির্দিষ্ট সেটের অ্যাপ সেট আইডি রিসেট করা যেতে পারে:
- ১৩ মাসেরও বেশি সময় ধরে একই আইডি মান ভাগ করে নেওয়া অ্যাপগুলির গ্রুপগুলি অ্যাপ সেট আইডি এপিআই অ্যাক্সেস করেনি।
- নির্দিষ্ট অ্যাপের সেট থেকে শেষ অ্যাপটি ডিভাইস থেকে আনইনস্টল করা হয়।
- ব্যবহারকারী ডিভাইসটির ফ্যাক্টরি রিসেট করেন।
আপনার অ্যাপটিকে প্রতিবার প্রয়োজন হলে ID মান পুনরুদ্ধার করতে SDK ব্যবহার করতে হবে।
আপনার অ্যাপে অ্যাপ সেট আইডি SDK যোগ করুন
নিম্নলিখিত স্নিপেটে একটি উদাহরণ build.gradle ফাইল দেখানো হয়েছে যা অ্যাপ সেট আইডি লাইব্রেরি ব্যবহার করে:
dependencies {
implementation 'com.google.android.gms:play-services-appset:16.1.0'
}
নিম্নলিখিত নমুনা স্নিপেটটি দেখায় যে কীভাবে আপনি Google Play পরিষেবাগুলিতে Tasks API ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে অ্যাপ সেট আইডি পুনরুদ্ধার করতে পারেন:
কোটলিন
val client = AppSet.getClient(applicationContext) as AppSetIdClient
val task: Task<AppSetIdInfo> = client.appSetIdInfo as Task<AppSetIdInfo>
task.addOnSuccessListener({
// Determine current scope of app set ID.
val scope: Int = it.scope
// Read app set ID value, which uses version 4 of the
// universally unique identifier (UUID) format.
val id: String = it.id
})
জাভা
Context context = getApplicationContext();
AppSetIdClient client = AppSet.getClient(context);
Task<AppSetIdInfo> task = client.getAppSetIdInfo();
task.addOnSuccessListener(new OnSuccessListener<AppSetIdInfo>() {
@Override
public void onSuccess(AppSetIdInfo info) {
// Determine current scope of app set ID.
int scope = info.getScope();
// Read app set ID value, which uses version 4 of the
// universally unique identifier (UUID) format.
String id = info.getId();
}
});
UUID ফর্ম্যাট সম্পর্কে আরও তথ্যের জন্য, সর্বজনীনভাবে অনন্য শনাক্তকারী দেখুন।