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

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

App set ID scope

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

Google Play developer scope

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

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

App scope

Under any of the following conditions, the app set ID SDK returns an ID unique to the calling app itself on a given device:

  • The app is installed by an installer other than the Google Play store.
  • গুগল প্লে পরিষেবা কোনো অ্যাপের গুগল প্লে ডেভেলপার অ্যাকাউন্ট নির্ধারণ করতে অক্ষম।
  • The app is installed on a device without Google Play services.

Don't rely on a cached value of app set ID

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

  • যেসব অ্যাপের গ্রুপ একই আইডি ভ্যালু শেয়ার করে, তারা ১৩ মাসেরও বেশি সময় ধরে অ্যাপ সেট আইডি এপিআই অ্যাক্সেস করেনি।
  • প্রদত্ত অ্যাপগুলোর সেট থেকে সর্বশেষ অ্যাপটি ডিভাইস থেকে আনইনস্টল করা হয়।
  • The user performs a factory reset of the device.

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

Add the app set ID SDK to your app

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

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

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