বিকাশকারীর মালিকানাধীন অ্যাপগুলি সনাক্ত করুন৷

প্রদত্ত ডিভাইসে বিশ্লেষণ বা জালিয়াতি প্রতিরোধের মতো ব্যবহারের ক্ষেত্রে, আপনাকে আপনার প্রতিষ্ঠানের মালিকানাধীন অ্যাপগুলির একটি সেট জুড়ে ব্যবহার বা ক্রিয়াগুলির সাথে সম্পর্কযুক্ত করতে হতে পারে। Google Play পরিষেবাগুলি অ্যাপ সেট আইডি নামে একটি গোপনীয়তা-বান্ধব বিকল্প অফার করে৷

অ্যাপ সেট আইডি সুযোগ

অ্যাপ সেট আইডিতে নিম্নলিখিত সংজ্ঞায়িত স্কোপের একটি থাকতে পারে। একটি নির্দিষ্ট আইডি কোন স্কোপের সাথে যুক্ত তা নির্ধারণ করতে, getScope() কল করুন।

Google Play বিকাশকারীর সুযোগ

Google Play Store দ্বারা ইনস্টল করা অ্যাপগুলির জন্য, অ্যাপ সেট আইডি API একই Google Play বিকাশকারী অ্যাকাউন্টের অধীনে প্রকাশিত অ্যাপগুলির সেটে একটি আইডি প্রদান করে।

উদাহরণস্বরূপ, ধরুন আপনি আপনার Google Play বিকাশকারী অ্যাকাউন্টের অধীনে দুটি অ্যাপ প্রকাশ করেছেন এবং উভয় অ্যাপই একই ডিভাইসে Google Play স্টোরের মাধ্যমে ইনস্টল করা আছে। অ্যাপগুলি সেই ডিভাইসে একই অ্যাপ সেট আইডি শেয়ার করে। অ্যাপগুলি বিভিন্ন কী দ্বারা স্বাক্ষরিত হলেও আইডি একই।

অ্যাপের সুযোগ

নিম্নলিখিত যেকোন শর্তের অধীনে, অ্যাপ সেট আইডি SDK একটি নির্দিষ্ট ডিভাইসে কলিং অ্যাপের জন্য অনন্য একটি আইডি ফেরত দেয়:

  • অ্যাপটি গুগল প্লে স্টোর ছাড়া অন্য কোনো ইনস্টলার দ্বারা ইনস্টল করা হয়েছে।
  • Google Play পরিষেবাগুলি একটি অ্যাপের Google Play বিকাশকারী অ্যাকাউন্ট নির্ধারণ করতে অক্ষম৷
  • অ্যাপটি Google Play পরিষেবা ছাড়াই একটি ডিভাইসে ইনস্টল করা আছে।

অ্যাপ সেট আইডির একটি ক্যাশড মানের উপর নির্ভর করবেন না

নিম্নলিখিত যেকোনও শর্তের অধীনে, একটি ডিভাইসে Google Play স্টোর-ইনস্টল করা অ্যাপগুলির একটি নির্দিষ্ট সেটের জন্য অ্যাপ সেট আইডি রিসেট করা যেতে পারে:

  • অ্যাপ সেট আইডি API 13 মাসেরও বেশি সময় ধরে একই আইডি মান শেয়ার করে এমন অ্যাপের গ্রুপগুলি অ্যাক্সেস করেনি।
  • একটি নির্দিষ্ট অ্যাপের সেট থেকে শেষ অ্যাপটি ডিভাইস থেকে আনইনস্টল করা হয়েছে।
  • ব্যবহারকারী ডিভাইসের একটি ফ্যাক্টরি রিসেট সম্পাদন করে।

আপনার অ্যাপের আইডি মান পুনরুদ্ধার করতে SDK ব্যবহার করা উচিত প্রতিবার এটির প্রয়োজন।

আপনার অ্যাপে অ্যাপ সেট আইডি SDK যোগ করুন

নিম্নলিখিত স্নিপেটটি একটি উদাহরণ build.gradle ফাইল দেখায় যা অ্যাপ সেট আইডি লাইব্রেরি ব্যবহার করে:

dependencies {
    implementation 'com.google.android.gms:play-services-appset:16.1.0'
}

নিম্নলিখিত নমুনা স্নিপেট দেখায় যে আপনি কীভাবে Google Play পরিষেবাগুলিতে টাস্ক 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();
    }
});