ডেভেলপারের মালিকানাধীন অ্যাপ শনাক্ত করা

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

অ্যাপ সেট ID-এর স্কোপ

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

Google Play ডেভেলপার স্কোপ

Google Play Store-এর মাধ্যমে ইনস্টল করা অ্যাপের ক্ষেত্রে, অ্যাপ সেট ID API, একই Google Play ডেভেলপার অ্যাকাউন্টের অধীনে প্রকাশিত অ্যাপের সেটের জন্য একটি ID রিটার্ন করে।

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

অ্যাপের স্কোপ

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

  • Google Play Store ছাড়া অন্য কোনও ইনস্টলারের মাধ্যমে অ্যাপটি ইনস্টল করা হয়েছে।
  • Google Play পরিষেবা কোনও অ্যাপের Google Play ডেভেলপার অ্যাকাউন্ট নির্ধারণ করতে পারছে না।
  • Google Play পরিষেবা নেই এমন ডিভাইসে অ্যাপটি ইনস্টল করা হয়েছে।

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

নিম্নলিখিত যেকোনও শর্তের অধীনে, ডিভাইসে Google Play Store থেকে ইনস্টল করা অ্যাপের নির্দিষ্ট সেটের জন্য অ্যাপ সেটের ID রিসেট করা যেতে পারে:

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

আপনার অ্যাপকে অবশ্যই SDK ব্যবহার করতে হবে যাতে প্রতিবার প্রয়োজন হলে আইডি ভ্যালু ফিরিয়ে আনা যায়।

আপনার অ্যাপে অ্যাপ সেট ID 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 ফর্ম্যাট সম্পর্কে আরও জানতে, ইউনিভার্সাল অনন্য শনাক্তকারী দেখুন।