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

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

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

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

গুগল প্লে ডেভেলপার স্কোপ

যেসব অ্যাপ গুগল প্লে স্টোর থেকে ইনস্টল করা হয়, সেগুলোর ক্ষেত্রে অ্যাপ সেট আইডি এপিআই একই গুগল প্লে ডেভেলপার অ্যাকাউন্টের অধীনে প্রকাশিত অ্যাপগুলোর সেটের জন্য একটি আইডি রিটার্ন করে।

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

অ্যাপের পরিধি

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

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

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

নিম্নলিখিত যেকোনো পরিস্থিতিতে, একটি ডিভাইসে গুগল প্লে স্টোর থেকে ইনস্টল করা নির্দিষ্ট কিছু অ্যাপের অ্যাপ সেট আইডি রিসেট করা যেতে পারে:

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

যখনই আইডি ভ্যালুটির প্রয়োজন হবে, আপনার অ্যাপকে অবশ্যই এসডিকে ব্যবহার করে তা সংগ্রহ করতে হবে।

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

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

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

নিম্নলিখিত নমুনা কোডটিতে দেখানো হয়েছে, কীভাবে আপনি গুগল প্লে সার্ভিসের টাস্কস এপিআই (Tasks API) ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে অ্যাপ সেট আইডি (app set ID) পুনরুদ্ধার করতে পারেন:

কোটলিন

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 ফরম্যাট সম্পর্কে আরও তথ্যের জন্য, ইউনিভার্সালি ইউনিক আইডেন্টিফায়ার (Universally unique identifier) ​​দেখুন।