Android 13 এবং তার পরবর্তী ভার্সনের ডিভাইসে উন্নত রায়

আমরা সম্প্রতি ঘোষণা করেছি যে আমরা Play Integrity API-এর রায়কে আরও শক্তিশালী করেছি যাতে সেগুলি আরও দ্রুত, আক্রমণের বিরুদ্ধে আরও স্থিতিস্থাপক এবং ব্যবহারকারীদের জন্য আরও ব্যক্তিগত হয়, এর সাথে অন্যান্য নিরাপত্তা সংক্রান্ত উন্নতিও করা হয়েছে।

পরিবর্তনগুলির সারাংশ

এই ডকুমেন্টের পরবর্তী অংশে আপনি পরিবর্তনগুলির একটি বিস্তারিত সারাংশ এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী খুঁজে পেতে পারেন। মে ২০২৫-এ রায় পরিবর্তনের বিবরণ নিচে দেওয়া হল:

কী কী পরিবর্তন করা হয়েছে আনুমানিক প্রভাব* কোন কোন ডিভাইস
Play Integrity API অনুরোধ করা সব ডেভেলপারের উপর প্রভাব ফেলে এমন পরিবর্তন
ডিভাইস ভার্ডিক্ট রেসপন্স: meets-device-integrity হার্ডওয়্যার-ব্যাকড, পজিটিভ যাচাই করা বুট রায় থাকতে হবে ন্যূনতম প্রভাব কারণ Play Integrity API আগে থেকেই Android 13 বা তার পরবর্তী ভার্সনের ডিভাইসে (~০.৪%) হার্ডওয়্যার-ব্যাকড নিরাপত্তা সিগন্যাল ব্যবহার করে Android 13 ও তার পরের যেকোনও ভার্সন
অ্যাপ ইন্টিগ্রিটি সংক্রান্ত উত্তর: অ্যাপ শনাক্তকরণ সংক্রান্ত রায় কোনও পরিবর্তন হয়নি সামান্য প্রভাব, এটি ডিভাইসের রায়ে পরিবর্তনকে মিরর করবে (~০.৪%) Android 13 ও তার পরের যেকোনও ভার্সন
অ্যাকাউন্টের বিবরণ সংক্রান্ত উত্তর: Play লাইসেন্স সংক্রান্ত রায় অনুরোধ করা অ্যাপটি অবশ্যই Google Play-এর মাধ্যমে ইনস্টল বা আপডেট করতে হবে লাইসেন্সপ্রাপ্ত উত্তরে সামান্য হ্রাস (~২.৫%) Android 6 এবং তার পরবর্তী যেকোনও ভার্সন
ঐচ্ছিক ফিচার ব্যবহার করছেন এমন Play Console ডেভেলপার এবং Play SDK Console ডেভেলপারদের উপরই শুধু প্রভাব ফেলে এমন পরিবর্তন
ডিভাইস ভার্ডিক্ট রেসপন্স: meets-basic-integrity Android প্ল্যাটফর্ম কী অ্যাটেস্টেশন থাকতে হবে, তবে বুট স্টেট যাচাই করা বা যাচাই না করা হতে পারে প্রাথমিক উত্তরে সামান্য হ্রাস (~০.৪%) Android 13 ও তার পরের যেকোনও ভার্সন
ডিভাইস ভার্ডিক্ট রেসপন্স: meets-strong-integrity গত বছরে নিরাপত্তা আপডেট করা প্রয়োজন দৃঢ় উত্তরে হ্রাস (~১৪.৫%) Android 13 ও তার পরের যেকোনও ভার্সন
সব ঐচ্ছিক সিগন্যাল (ডিভাইস অ্যাট্রিবিউট ছাড়া)** অনুরোধ করা অ্যাপটি অবশ্যই Google Play-এর মাধ্যমে ইনস্টল বা আপডেট করতে হবে ঐচ্ছিক সিগন্যাল অন্তর্ভুক্ত করে এমন উত্তরের %-এ হ্রাস (~৭%) Android 13 ও তার পরের যেকোনও ভার্সন

*আগে উল্লেখ করা আনুমানিক প্রভাবের সব শতাংশ গড়ের উপর ভিত্তি করে এবং বিভিন্ন অ্যাপের ইনস্টল বেসের উপর নির্ভর করে ছোট বা বড় পরিবর্তন দেখা যেতে পারে।

**ঐচ্ছিক সিগন্যাল (ডিভাইস অ্যাট্রিবিউট ছাড়া) হল: meets-basic-integrity, meets-strong-integrity, সাম্প্রতিক ডিভাইস অ্যাক্টিভিটি, ডিভাইস রিকল (বিটা), Play Protect স্ট্যাটাস এবং অ্যাপ অ্যাক্সেস রিস্ক।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

এক নজরে

Play Integrity API কী?

Play Integrity API আপনাকে ডিভাইস, অ্যাপ ও ব্যবহারকারী সম্পর্কে তথ্য পাওয়ার মাধ্যমে ব্যবহারকারীর অ্যাপের পরিবেশের বিশ্বাসযোগ্যতা মূল্যায়ন করতে সাহায্য করে, যাতে আপনি সম্ভাব্য অপব্যবহার ও অ্যাটাক শনাক্ত করতে ও তার উত্তর দিতে পারেন।

Play Integrity API কী কী সিগন্যাল প্রদান করে?

Play Integrity API-তে অনুরোধকারী অ্যাপের পরিচয়, অনুরোধকারী অ্যাপ Google Play-এর মাধ্যমে ইনস্টল করা হয়েছে কিনা এবং ডিভাইসটি আসল ও সার্টিফায়েড Android ডিভাইস কিনা সেই সংক্রান্ত তথ্য অন্তর্ভুক্ত থাকে। এইসব সিগন্যাল ডিফল্ট হিসেবে প্রদান করা হয়। আপনি অ্যাপের ব্যাকএন্ড সার্ভারে এইসব সিগন্যাল পড়তে পারবেন এবং আপনার অ্যাপ কীভাবে উত্তর দেবে তা ঠিক করতে পারবেন। Google Play ডেভেলপাররা আরও তথ্য দেখতে তাদের Play ইনস্টলে অতিরিক্ত সিগন্যাল পাওয়ার জন্য অপ্ট-ইন করতে পারেন।

Android প্ল্যাটফর্ম কী অ্যাটেস্টেশন কী?

Android প্ল্যাটফর্ম Key Attestation অ্যাপকে ডিভাইসের স্ট্যাটাস যাচাই করতে এবং হার্ডওয়্যার-ব্যাকড বুট ইন্টিগ্রিটির শক্তিশালী সিগন্যাল পেতে দেয়। এটি ডিভাইসের হার্ডওয়্যার-ব্যাকড কীস্টোরে Google-এর প্রভিশন করা কী-এর উপর নির্ভর করে। Play Integrity API আগে থেকেই কিছু ডিভাইসে হার্ডওয়্যার-ব্যাকড নিরাপত্তা সিগন্যাল পেতে কী অ্যাটেস্টেশন ব্যবহার করে এবং এখন Android 13 বা তার পরবর্তী যেকোনও ভার্সনে চলা সব ডিভাইসে আরও গভীরভাবে ইন্টিগ্রেট করবে।

রায় সংক্রান্ত পরিবর্তন

Android 13 বা তার পরবর্তী ভার্সনের ডিভাইসে Play Integrity API ভার্ডিক্টে কী পরিবর্তন করা হয়েছে?

Play Integrity API-এর জন্য এখন সব ইন্টিগ্রিটি ফলাফলের ক্ষেত্রে হার্ডওয়্যার-ব্যাকড নিরাপত্তা সিগন্যাল প্রয়োজন:

  • meets-device-integrity ডিভাইস শনাক্তকরণ রায় হল একটি ইঙ্গিত যে অ্যাপটি যে ডিভাইসে চলছে সেটি একটি আসল এবং সার্টিফায়েড Android ডিভাইস। এই রায়ের জন্য ডিভাইসের বুটলোডার লক করা থাকতে হবে এবং লোড করা Android OS-কে সার্টিফায়েড ডিভাইস প্রস্তুতকারকের ইমেজ হতে হবে।
  • meets-strong-integrity ডিভাইস শনাক্তকরণ রায় হল সাম্প্রতিক নিরাপত্তা আপডেট সহ আসল এবং সার্টিফায়েড Android ডিভাইসের একটি ইঙ্গিত। এই রায়ের জন্য meets-device-integrity এবং গত বছরে ডিভাইসের সব পার্টিশনের জন্য নিরাপত্তা আপডেট প্রয়োজন হবে, যার মধ্যে Android OS পার্টিশন প্যাচ এবং ভেন্ডর পার্টিশন প্যাচ অন্তর্ভুক্ত। এই শর্ত ভবিষ্যতে পরিবর্তিত হতে পারে।
  • meets-basic-integrity ডিভাইস শনাক্তকরণ সংক্রান্ত রায় হল একটি ইঙ্গিত যে চেকটি একটি ফিজিক্যাল Android-চালিত ডিভাইসে ঘটেছে। ডিভাইসের বুটলোডার লক বা আনলক করা থাকতে পারে এবং বুট স্টেট যাচাই করা বা যাচাই না করা থাকতে পারে। এটি সার্টিফায়েড নাও হতে পারে, সেক্ষেত্রে Google কোনও নিরাপত্তা, গোপনীয়তা বা অ্যাপের মানানসই হওয়ার ব্যাপারে কোনও নিশ্চয়তা দিতে পারে না এবং ডিভাইসটি যে প্রক্সি হিসেবে কাজ করছে না, যেমন Android-এর ভার্চুয়াল ইনস্ট্যান্সের জন্য, তারও কোনও গ্যারান্টি দিতে পারে না। এর অর্থ হল, রুট করা ডিভাইসও meets-basic-integrity রিটার্ন করার জন্য উপযুক্ত, যতক্ষণ না পর্যন্ত Key Attestation উপলভ্য থাকে।

এইসব পরিবর্তন পিসি (PC)-তে Play Games-এর জন্য Play Integrity API-কে প্রভাবিত করে না, যা meets-virtual-integrity রিটার্ন করা চালিয়ে যাবে।

Android 13 বা তার পরবর্তী ভার্সনের ডিভাইসে Play Integrity API-এর রায় কেন পরিবর্তন করা হয়েছে?

Play Integrity API, Android 12 এবং তার পূর্ববর্তী যেকোনও ভার্সনে আংশিকভাবে হার্ডওয়্যার-ব্যাকড নিরাপত্তা সিগন্যাল ব্যবহার করছিল। Android 13 ও তার পরবর্তী ভার্সনে হার্ডওয়্যার-ব্যাকড নিরাপত্তা প্রয়োজন হওয়ার কারণে, Play Integrity API-এর রায় অ্যাটাকারদের বিরুদ্ধে আরও বেশি স্থিতিস্থাপক, অ্যাপের জন্য আরও বেশি পারফর্ম্যান্স-ভিত্তিক এবং ব্যবহারকারীদের জন্য আরও বেশি ব্যক্তিগত। Android 13 বা তার পরবর্তী ভার্সন চলছে এমন ডিভাইসে ডেভেলপাররা নিম্নলিখিত উন্নতি আশা করতে পারেন:

  • Google সার্ভারে ডিফল্ট রায় জেনারেট করার জন্য ডিভাইস সিগন্যাল সংগ্রহ ও মূল্যায়ন করার প্রয়োজনীয়তা ~৯০% কমে যায়। ঐচ্ছিক সিগন্যাল সংগ্রহ করার জন্য অতিরিক্ত সিগন্যাল প্রয়োজন হবে।
  • সবচেয়ে খারাপ স্ট্যান্ডার্ড অনুরোধের ক্ষেত্রে রায় দেওয়ার লেটেন্সি ৮০% পর্যন্ত উন্নত করা হয়েছে এবং ডিফল্ট রায় পাওয়ার জন্য সব ক্লাসিক অনুরোধের ক্ষেত্রে ৮০% পর্যন্ত উন্নত করা হয়েছে। ঐচ্ছিক সিগন্যাল লেটেন্সি বাড়াতে পারে।
  • মোবাইল, ট্যাবলেট, ফোল্ডেবল, টিভি, অটো, Wear OS এবং ChromeOS সহ কী অ্যাটেস্টেশন সহ সব Android ফর্ম ফ্যাক্টরের জন্য নির্ভরযোগ্যতা এবং সহায়তার ধারাবাহিক লেভেল।
  • ডিভাইস শনাক্তকরণ রায়ে প্রতিটি ডিভাইস লেবেলের মধ্যে আরও বেশি পার্থক্য: meets-strong-integrity, meets-device-integrity, এবং meets-basic-integrity।

পিসি (PC)-তে Play Games-এর জন্য Play Integrity API রায় পরিবর্তন করা হচ্ছে না এবং Android 12 ও তার আগের ভার্সনেও এটি Android 13 ও তার পরবর্তী ভার্সনের মতোই থাকবে।

Android SDK ভার্সন বিবেচনা করার জন্য ইন্টিগ্রিটি ফলাফলের জন্য আমার অ্যাপের ব্যাকএন্ড লজিক কীভাবে আপডেট করতে পারি?

Android SDK ভার্সনের উপর ভিত্তি করে আপনার অ্যাপের ব্যাকএন্ড সার্ভারে অন্য লজিক ব্যবহার করতে চাইলে, আপনি ভার্ডিক্টে নতুন ডিভাইস অ্যাট্রিবিউট ফিল্ড ব্যবহার করতে পারেন। এটি করার একটি উদাহরণ এখানে দেওয়া হল:

Kotlin

val deviceIntegrity =
  JSONObject(payload).getJSONObject("deviceIntegrity")
val sdkVersion =
  if (deviceIntegrity.has("deviceAttributes")) {
    deviceIntegrity.getJSONObject("deviceAttributes").getInt("sdkVersion")
  } else {
    0
  }

if (sdkVersion >= 30) {
  // Provide Android R+ specific experience to the user.
}

জাভা

JSONObject deviceIntegrity =
  new JSONObject(payload).getJSONObject("deviceIntegrity");
int sdkVersion =
  deviceIntegrity.has("deviceAttributes")
    ? deviceIntegrity.getJSONArray("deviceAttributes").getInt("sdkVersion")
    : 0;

if (sdkVersion >= 30) {
  // Provide Android R+ specific experience to the user.
}

আমি কীভাবে সব Android SDK ভার্সন জুড়ে পুরনো meets-strong-integrity লেবেল সংজ্ঞা ব্যবহার করতে পারি?

আপনি এটি করতে পারেন, আপনার অ্যাপের ব্যাকএন্ড লজিক আপডেট করে, যাতে Android 13-এর আগের ডিভাইসের ক্ষেত্রে meets-strong-integrity এবং Android 13 বা তার পরের ডিভাইসের ক্ষেত্রে meets-device-integrity ব্যবহার করা যায়। এর জন্য ভার্ডিক্টে নতুন ডিভাইস অ্যাট্রিবিউট ফিল্ড ব্যবহার করতে হবে, যাতে Android SDK ভার্সন থাকে। এটি করার একটি উদাহরণ এখানে দেওয়া হল:

Kotlin

val deviceRecognitionVerdict =
  if (deviceIntegrity.has("deviceRecognitionVerdict")) {
    deviceIntegrity.getJSONArray("deviceRecognitionVerdict").toString()
  } else {
    ""
  }

val deviceIntegrityToCheckFor =
  sdkVersion < 33 ? "MEETS_STRONG_INTEGRITY" : "MEETS_DEVICE_INTEGRITY";

if (deviceRecognitionVerdict.contains(deviceIntegrityToCheckFor)) {
  // Looks good!
}

জাভা

JSONObject deviceIntegrity =
  new JSONObject(payload).getJSONObject("deviceIntegrity");
String deviceRecognitionVerdict =
  deviceIntegrity.has("deviceRecognitionVerdict")
    ? deviceIntegrity.getJSONArray("deviceRecognitionVerdict").toString()
    : "";

String deviceIntegrityToCheckFor =
  sdkVersion < 33 ? "MEETS_STRONG_INTEGRITY" : "MEETS_DEVICE_INTEGRITY";

if (deviceRecognitionVerdict.contains(deviceIntegrityToCheckFor)) {
  // Looks good!
}

এটি হার্ডওয়্যার-ব্যাকড সিগন্যাল হওয়ার কারণে, Android 13 ও তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসের ক্ষেত্রে ডিভাইস অ্যাট্রিবিউট ফিল্ড সবচেয়ে নির্ভরযোগ্য।

অন্য কোন কোন রায় পরিবর্তন করা হয়েছে?

Play Integrity API-তে বর্তমান সিগন্যাল আরও নির্ভরযোগ্য করে তুলতে আমরা ক্রমাগত বিনিয়োগ করি এবং ডেভেলপারদের নতুন নতুন বিপদ ও ব্যবহারের ক্ষেত্রে সাহায্য করতে আমরা সময় সময় নতুন ফিচার লঞ্চ করি। আমরা রায় দেওয়ার ক্ষেত্রে অন্যান্য যেসব উন্নতি করেছি তার মধ্যে রয়েছে:

  • Play লাইসেন্সপ্রাপ্ত উত্তর: Play লাইসেন্সপ্রাপ্ত উত্তর ফেরত দেওয়ার জন্য, Play Integrity API-এর এখন সবসময় প্রয়োজন হয় যে অনুরোধকারী অ্যাপটি Google Play-এর মাধ্যমে ইনস্টল বা আপডেট করা হয়েছে। এটি কিছু এজ কেস ঠিক করে এবং ডেভেলপারদের জন্য উত্তর ব্যাখ্যা করা সহজ করে তোলে।
  • ঐচ্ছিক সিগন্যালের উপলভ্যতা: Google Play Console বা Play SDK Console (ডিভাইস অ্যাট্রিবিউট ছাড়া) ব্যবহার করে ডেভেলপারদের জন্য উপলভ্য সমস্ত ঐচ্ছিক সিগন্যালের জন্য এখন Android 13 বা তার পরবর্তী ভার্সনে Google Play-এর মাধ্যমে অনুরোধকারী অ্যাপ ইনস্টল বা আপডেট করতে হবে। এর মধ্যে meets-strong-integrity, meets-basic-integrity, সাম্প্রতিক ডিভাইস অ্যাক্টিভিটি, ডিভাইস রিকল (বিটা), অ্যাপ অ্যাক্সেস রিস্ক ভার্ডিক্ট এবং Play Protect ভার্ডিক্ট অন্তর্ভুক্ত। আমরা অন্যান্য সব Play Integrity API অনুরোধকে স্ট্যান্ডার্ডাইজ করেছি যাতে ডিভাইস চেক (শুধুমাত্র meets-device-integrity লেবেল সহ), ইনস্টলার চেক, অ্যাপ ইন্টিগ্রিটি চেক এবং ডিভাইসের অ্যাট্রিবিউট (চালু করা থাকলে) পাওয়া যায়।
  • নির্দিষ্ট ডিভাইসের জন্য রায় পরিবর্তন: Play Integrity API অটোমেটিক আরও পরিস্থিতিতে ডিভাইসের রায় পরিবর্তন করছে যাতে সব Android SDK ভার্সন জুড়ে অ্যাপকে আগে থেকেই সুরক্ষিত করা যায়, যেমন অত্যধিক অ্যাক্টিভিটি বা কী কম্প্রোমাইজ হওয়ার প্রমাণ থাকলে। এর মধ্যে রয়েছে হার্ডওয়্যার-ব্যাকড সিগন্যাল উপলভ্য না থাকলে, ব্যবহারকারীদের জন্য সাময়িক ডিভাইস ভার্ডিক্ট জেনারেট করতে, Play-এর অন্যান্য সিগন্যালে ফলব্যাক করার ক্ষমতা। ইন্টিগ্রিটি ফলাফল সংক্রান্ত সমস্যার সমাধান করতে, ডেভেলপারদের অ্যাপ-মধ্যস্থ Play রেমিডিয়েশন ডায়ালগ ব্যবহার করতে অথবা ব্যবহারকারীদের Play Store অ্যাপ ব্যবহার করতে সাজেস্ট করা হয়। সময়ের সাথে সাথে, এই ডায়ালগগুলি আরও বেশি পরিস্থিতি ম্যানেজ করবে এবং ব্যবহারকারীদের জন্য নির্দিষ্ট নির্দেশিকা অন্তর্ভুক্ত করবে, যা তাদের নির্দিষ্ট ডিভাইস বা অ্যাকাউন্টের উপর ভিত্তি করে কী সমাধান করতে হবে তা জানাবে।

ইন্টিগ্রিটি ফলাফল সংক্রান্ত সমস্যা আমি কীভাবে রিপোর্ট করব?

Play Integrity API থেকে পাওয়া উত্তরে কোনও সমস্যা থাকলে, সেই বিষয়ে অভিযোগ জানাতে, সহায়তা পৃষ্ঠা-তে দেওয়া নির্দেশাবলী অনুসরণ করুন। সমস্যাটি পুরনো বা নতুন, যাই হোক না কেন, এই নির্দেশাবলী প্রযোজ্য।

উপলভ্যতা

Play Integrity API কাজ করার জন্য কী প্রয়োজন?

Play Integrity API-এর জন্য ডিভাইসে Google Play Store এবং Google Play পরিষেবা ইনস্টল করা থাকতে হবে, এর মধ্যে Android ডিভাইস এবং পিসি (PC)-র জন্য Google Play Games অন্তর্ভুক্ত। ক্লাসিক অনুরোধের জন্য Android 4.4 (API লেভেল ১৯) বা তার পরবর্তী যেকোনও ভার্সন এবং স্ট্যান্ডার্ড অনুরোধের জন্য Android 5.0 (API লেভেল ২১) বা তার পরবর্তী যেকোনও ভার্সন প্রয়োজন। Android 13 (API লেভেল 33) এবং তার পরবর্তী ভার্সন চালানো ডিভাইসে, Play Integrity API-তে এখন মোবাইল, ট্যাবলেট, ফোল্ডেবল, টিভি, অটো, Wear OS এবং ChromeOS সহ সব Android ফর্ম ফ্যাক্টর জুড়ে কী অ্যাটেস্টেশন সহ একই লেভেলের নির্ভরযোগ্যতা এবং সহায়তা থাকবে।

বিভিন্ন ডিভাইসের জন্য Play Integrity API-এর রায় আলাদা কেন?

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

সার্টিফায়েড Android ডিভাইস কী?

সার্টিফায়েড Android ডিভাইস (Play Protect সার্টিফায়েড Android ডিভাইস নামেও পরিচিত) হল এমন একটি ডিভাইস যা প্রেডিক্টেবল সফ্টওয়্যার রান করে এবং Google-এর শত শত কম্প্যাটিবিলিটি টেস্টে পাস করেছে, Android নিরাপত্তা ও অনুমতি মডেল মেনে চলে এবং অ্যান্টি-ম্যালওয়্যার ফিচারের Google Play Protect স্যুটের সাথে শিপ করা হয়েছে। Play Integrity API যখন কোনও ডিভাইসকে আসল এবং সার্টিফায়েড Android ডিভাইস হিসেবে যাচাই করতে পারে, তখন এটি ডিভাইস শনাক্তকরণ সংক্রান্ত রায়ে meets-device-integrity উত্তর দেবে।

meets-basic-integrity ডিভাইস কী?

Play Integrity API, ডিভাইসের ফলাফলে একটি ঐচ্ছিক উত্তরও দেয়, meets-basic-integrity। কোনও ডিভাইস যদি meets-basic-integrity রায় দেয়, যেখানে meets-device-integrity বা meets-strong-integrity নেই, তাহলে বুঝতে হবে যে Android OS যাচাই করা যায়নি, তবে কী অ্যাটেস্টেশন আছে। এটি ইঙ্গিত করে যে চেকটি একটি ফিজিক্যাল Android-চালিত ডিভাইসে করা হয়েছে, কিন্তু Google ডিভাইসের নিরাপত্তা, গোপনীয়তা বা অ্যাপের সামঞ্জস্য সম্পর্কে কোনও আশ্বাস দিতে পারে না এবং গ্যারান্টি দিতে পারে না যে ডিভাইসটি প্রক্সি হিসেবে কাজ করছে না, যেমন Android-এর ভার্চুয়াল ইনস্ট্যান্সের জন্য। ডেভেলপারদের ব্যবহারের কেস এবং ঝুঁকি সহ্য করার ক্ষমতার উপর নির্ভর করে, তারা সিদ্ধান্ত নিতে পারে যে তারা কীভাবে এই ডিভাইসগুলিতে তাদের অ্যাপ চালাতে চায়।

যেকোনও ডেভেলপার কি Play Integrity API ব্যবহার করতে পারবেন?

হ্যাঁ, যেকোনও Android ডেভেলপার ডিফল্ট ইন্টিগ্রিটি ফলাফল পেতে Play Integrity API-এর জন্য অনুরোধ করতে পারেন। ডিস্ট্রিবিউশন চ্যানেল যাই হোক না কেন, প্রতিদিন সর্বাধিক ১০ হাজার অনুরোধ করা যাবে। অন্যান্য ডিস্ট্রিবিউশন চ্যানেলের পাশাপাশি Google Play-তে অ্যাপ প্রকাশ করা ডেভেলপাররাও তাদের দৈনিক কোটা বাড়ানোর জন্য অনুরোধ করতে পারেন।

যেকোনও ডেভেলপার কি Android প্ল্যাটফর্ম Key Attestation ব্যবহার করতে পারবেন?

হ্যাঁ, যেকোনও Android ডেভেলপার Android প্ল্যাটফর্ম Key Attestation ব্যবহার করে Key Attestation রেকর্ড পেতে পারেন, যা তারা Google-এর অ্যাটেস্টেশন রুট কী-এর পাবলিক সার্টিফিকেট দিয়ে যাচাই করতে পারেন। Play Integrity API ডেভেলপারদের Key Attestation-এর সুবিধা এবং অতিরিক্ত ফিচার প্রদান করে, যার ফলে তাদের নিজেদের Key Attestation-এর সাথে ইন্টিগ্রেট করার জটিলতা এড়ানো যায়।

প্রয়োগ

ডেভেলপাররা কীভাবে Play Integrity API-এর রায় ব্যবহার করেন?

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

Play Integrity API কি ব্যবহারকারী বা ডিভাইস ব্লক করে?

না, Play Integrity API নিজে থেকে কোনও কার্যকারিতায় অ্যাক্সেস ব্লক করে না। এটি একটি ঐচ্ছিক ডেভেলপার পরিষেবা যা সিগন্যাল প্রদান করে এবং ডেভেলপাররা বেছে নেন কীভাবে সেই সিগন্যাল অনুযায়ী কাজ করতে হবে।

ব্যবহারকারীর ডিভাইস Play Integrity API ডিভাইস চেক পাস করতে না পারলে তাকে কী করতে হবে?

ব্যবহারকারীরা তাদের ডিভাইসে Play Store অ্যাপে যেতে পারেন, সেটিংস মেনু খুলতে পারেন, নিচে স্ক্রল করে 'সম্পর্কে' বিকল্পে যেতে পারেন এবং তারপরে Play Protect সার্টিফিকেশনের অধীনে দেখতে পারেন। তাদের ডিভাইসের Play Protect সার্টিফিকেশনে কোনও সমস্যা থাকলে, একটি বোতাম দেখানো হবে যেটি প্রেস করে ব্যবহারকারীরা সমস্যাটি সমাধান করার চেষ্টা করতে পারবেন। এটি ডিভাইসের সার্টিফিকেশন স্ট্যাটাস রিফ্রেশ করবে এবং কী ঠিক করতে হবে সেই সম্পর্কে নির্দিষ্ট নির্দেশিকা প্রদান করবে।