কোনও নির্দিষ্ট ডিভাইসে অ্যানালিটিক্স বা জালিয়াতি প্রতিরোধের মতো ব্যবহারের ক্ষেত্রে, আপনার সংস্থা মালিকানাধীন অ্যাপের একটি সেটে ব্যবহার বা অ্যাকশন কোরিলেট করার প্রয়োজন হতে পারে। Google Play পরিষেবা অ্যাপ সেট আইডি নামে একটি গোপনীয়তা-বান্ধব বিকল্প অফার করে।
অ্যাপ সেট আইডি স্কোপ
অ্যাপ সেট আইডিতে নিম্নলিখিত সংজ্ঞায়িত স্কোপের মধ্যে একটি থাকতে পারে। কোনও নির্দিষ্ট আইডি কোন
স্কোপের সাথে যুক্ত তা নির্ধারণ করতে, getScope() কল করুন।
Google Play ডেভেলপার স্কোপ
Google Play Store-এর মাধ্যমে ইনস্টল করা অ্যাপের ক্ষেত্রে, অ্যাপ সেট আইডি API একই Google Play ডেভেলপার অ্যাকাউন্টের অধীনে প্রকাশিত অ্যাপের সেটের জন্য স্কোপ করা একটি আইডি রিটার্ন করে।
যেমন, ধরুন আপনি নিজের Google Play ডেভেলপার অ্যাকাউন্টের অধীনে দুটি অ্যাপ প্রকাশ করেছেন এবং দুটি অ্যাপই Google Play Store-এর মাধ্যমে একই ডিভাইসে ইনস্টল করা হয়েছে। অ্যাপগুলি সেই ডিভাইসে একই অ্যাপ সেট আইডি শেয়ার করে। অ্যাপগুলি আলাদা আলাদা কী দিয়ে সাইন করা হলেও আইডি একই থাকে।
অ্যাপ স্কোপ
নিম্নলিখিত যেকোনও শর্তে, অ্যাপ সেট আইডি SDK কোনও প্রদত্ত ডিভাইসে কল করা অ্যাপের জন্য অনন্য একটি আইডি রিটার্ন করে:
- Google Play Store ছাড়া অন্য কোনও ইনস্টলারের মাধ্যমে অ্যাপটি ইনস্টল করা হয়েছে।
- Google Play পরিষেবা কোনও অ্যাপের Google Play ডেভেলপার অ্যাকাউন্ট নির্ধারণ করতে পারছে না।
- Google Play পরিষেবা নেই এমন ডিভাইসে অ্যাপটি ইনস্টল করা আছে।
অ্যাপ সেট আইডির ক্যাশে করা ভ্যালুর উপর নির্ভর করবেন না
নিম্নলিখিত যেকোনও শর্ত পূরণ হলে, কোনও ডিভাইসে Google Play Store থেকে ইনস্টল করা অ্যাপের নির্দিষ্ট সেটের জন্য অ্যাপ সেট আইডি রিসেট করা যেতে পারে:
- যেসব অ্যাপের গ্রুপ ১৩ মাসের বেশি সময় ধরে একই ID ভ্যালু শেয়ার করে, তারা App Set ID API অ্যাক্সেস করেনি।
- ডিভাইস থেকে নির্দিষ্ট অ্যাপের সেট থেকে শেষ অ্যাপটি আনইনস্টল করা হয়।
- ব্যবহারকারী ডিভাইস ফ্যাক্টরি রিসেট করেন।
প্রয়োজন হলেই আপনার অ্যাপকে SDK ব্যবহার করে আইডি ভ্যালু রিট্রিভ করতে হবে।
আপনার অ্যাপে অ্যাপ সেট আইডি SDK যোগ করুন
নিচের স্নিপেটে build.gradle ফাইলের একটি উদাহরণ দেখানো হয়েছে যা অ্যাপ সেট
ID লাইব্রেরি ব্যবহার করে:
dependencies {
implementation 'com.google.android.gms:play-services-appset:16.1.0'
}
নিচের নমুনা স্নিপেট থেকে আপনি বুঝতে পারবেন যে কীভাবে Google Play পরিষেবায় Tasks API ব্যবহার করে অ্যাসিঙ্ক্রোনাস পদ্ধতিতে অ্যাপ সেট ID রিট্রিভ করতে হয়:
Kotlin
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 ফর্ম্যাট সম্পর্কে আরও জানতে, সর্বজনীন অনন্য আইডেন্টিফায়ার দেখুন।