সেটআপ

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

Play Integrity API প্রতিক্রিয়া সক্ষম করুন

Play Integrity API-কে কল করা প্রতিটি অ্যাপ বা SDK কে API ব্যবহার নিরীক্ষণের জন্য একটি Google ক্লাউড প্রকল্প ব্যবহার করতে হবে। Play Integrity API প্রতিক্রিয়া সক্ষম করতে Google Play-এর অ্যাপগুলি Google Play Console-এ একটি ক্লাউড প্রকল্প লিঙ্ক করতে পারে। আপনি যদি একটি নতুন ক্লাউড প্রকল্প তৈরি করতে চান বা আপনার অ্যাপটি শুধুমাত্র Google Play এর বাইরে বিতরণ করা হয়, তাহলে আপনি আপনার Google ক্লাউড কনসোল থেকে Play Integrity API প্রতিক্রিয়া সক্ষম করতে পারেন।

Google Play Console-এ সেট-আপ করুন (প্রস্তাবিত)

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

Google ক্লাউড কনসোলে সেট আপ করুন

আপনার Google ক্লাউড কনসোলে , একটি নতুন ক্লাউড প্রকল্প তৈরি করুন বা একটি বিদ্যমান ক্লাউড প্রকল্প চয়ন করুন যা আপনি Play Integrity API-এর সাথে ব্যবহার করতে চান৷ API এবং পরিষেবাগুলিতে নেভিগেট করুন৷ API এবং পরিষেবাগুলি সক্ষম করুন নির্বাচন করুন৷ Play Integrity API অনুসন্ধান করুন এবং তারপরে এটি সক্ষম করুন ৷ আপনি এখন আপনার অ্যাপে Play Integrity API একত্রিত করতে পারেন।

SDK প্রদানকারীদের জন্য নির্দেশাবলী সেট আপ করুন

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

SDK ডেভেলপারদের কাছে Play Integrity API, Google Play SDK কনসোল বা Google ক্লাউড কনসোল সেট আপ করার জন্য দুটি বিকল্প রয়েছে৷

Google Play SDK কনসোলে Play Integrity API প্রতিক্রিয়াগুলি সক্ষম করার মাধ্যমে, আপনি অতিরিক্ত কনফিগারেশন বিকল্পগুলিতে অ্যাক্সেস পাবেন। SDK অখণ্ডতায় নেভিগেট করুন এবং সেটিংসে ক্লিক করুন। প্রকল্প কনফিগারেশনের অধীনে একটি ক্লাউড প্রকল্প লিঙ্ক করুন নির্বাচন করুন। আপনি আপনার SDK-এর সাথে যে ক্লাউড প্রকল্পটি লিঙ্ক করতে চান তা চয়ন করুন এবং এটি Play Integrity API প্রতিক্রিয়াগুলিকে সক্ষম করবে৷ আপনি এখন আপনার SDK-তে Play Integrity API-কে সংহত করতে পারেন। মনে রাখবেন যে Google Play SDK কনসোলে অ্যাক্সেস যোগ্যতার মানদণ্ডের সাপেক্ষে।

গুগল ক্লাউড কনসোল ব্যবহার করুন

আপনি আপনার Google ক্লাউড কনসোল থেকে Play Integrity API প্রতিক্রিয়া সক্ষম করতে পারেন। আপনার Google ক্লাউড কনসোলে , একটি নতুন ক্লাউড প্রকল্প তৈরি করুন বা একটি বিদ্যমান ক্লাউড প্রকল্প চয়ন করুন যা আপনি Play Integrity API-এর সাথে ব্যবহার করতে চান৷ API এবং পরিষেবাগুলিতে নেভিগেট করুন৷ API এবং পরিষেবাগুলি সক্ষম করুন নির্বাচন করুন৷ Play Integrity API অনুসন্ধান করুন এবং তারপরে এটি সক্ষম করুন ৷ আপনি এখন আপনার SDK-তে Play Integrity API-কে সংহত করতে পারেন।

আপনার SDK-এর দৈনিক Play Integrity API অনুরোধগুলি বাড়ান৷

SDK প্রদানকারীরা যারা তাদের সর্বাধিক দৈনিক অনুরোধ বাড়াতে চান তাদের কোটা অনুরোধ ফর্মটি পূরণ করা উচিত। খোলা মন্তব্য বিভাগে, নির্দিষ্ট করুন যে আপনি একটি SDK অনুরোধ করছেন এবং আপনার Maven স্থানাঙ্ক ( groupId:artifactId ) বা আপনার SDK-এ একটি URL অন্তর্ভুক্ত করুন৷

আপনার প্রতিদিনের Play Integrity API অনুরোধগুলি বাড়ান

আপনার অ্যাপ প্রতি অ্যাপে প্রতিদিন সর্বাধিক 10,000টি মোট অনুরোধের বিষয় হবে। যদি আপনার অ্যাপকে নীচের নির্দেশাবলী অনুসরণ করে ব্যবহারকারীর সংখ্যা বাড়াতে হয় তাহলে আপনি এই দৈনিক সর্বোচ্চ বৃদ্ধির জন্য অনুরোধ করতে পারেন।

আপনার দৈনিক সর্বোচ্চ অনুরোধের সংখ্যা বাড়ান

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

আপনার দৈনিক সর্বোচ্চ সংখ্যা বৃদ্ধির অনুরোধ করতে, নিম্নলিখিতগুলি করুন:

  1. আপনি Play Console-এ Play Integrity API-এর জন্য যে Google ক্লাউড প্রকল্পটি ব্যবহার করছেন সেটি লিঙ্ক করুন।
  2. নিশ্চিত করুন যে আপনি সুপারিশকৃত পুনরায় চেষ্টা কৌশল সহ API লজিক সঠিকভাবে প্রয়োগ করছেন।
  3. এই ফর্ম ব্যবহার করে একটি কোটা বৃদ্ধির অনুরোধ করুন৷

প্লে ইন্টিগ্রিটি এপিআই কোটা বাড়ানোর জন্য এক সপ্তাহ পর্যন্ত সময় লাগতে পারে, তাই আমরা দৃঢ়ভাবে আপনার Google Play কনসোলে বা আপনার Google ক্লাউড কনসোলে আপনার Play Integrity API ব্যবহার নিরীক্ষণ করার সুপারিশ করছি, যেখানে আপনি কোটা সতর্কতা সেট আপ করতে পারেন, যাতে আপনার বাধা এড়াতে সেবা

ক্লাসিক অনুরোধ কোটা বৃদ্ধি স্বয়ংক্রিয়ভাবে অখণ্ডতা টোকেন তৈরি করতে ক্লায়েন্ট কল এবং অখণ্ডতা টোকেনগুলি ডিক্রিপ্ট এবং যাচাই করার জন্য সার্ভার কল উভয় ক্ষেত্রেই প্রয়োগ করা হবে৷ অখণ্ডতা টোকেন ডিক্রিপ্ট এবং যাচাই করতে সার্ভার কলে স্ট্যান্ডার্ড অনুরোধ কোটা বৃদ্ধি প্রয়োগ করা হয়।

আপনার অ্যাপে Play Integrity API একীভূত করুন

আপনার অ্যাপ বা SDK-তে Play Integrity API-কে সংহত করতে, আপনার বিকাশের পরিবেশের উপর নির্ভর করে নিম্নলিখিতগুলির মধ্যে একটি করুন:

কোটলিন বা জাভা

Play Integrity API-এর জন্য সর্বশেষ Android লাইব্রেরি Google-এর Maven Repository থেকে পাওয়া যায়। আপনার অ্যাপের build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:

implementation 'com.google.android.play:integrity:1.4.0'

ঐক্য

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

সমর্থিত ইউনিটি সংস্করণ

  • 2019.x, 2020.x এবং নতুন সব সংস্করণ সমর্থিত।
  • আপনি Unity 2018.x ব্যবহার করলে, 2018.4 বা নতুন সংস্করণ সমর্থিত।
  • ইউনিটি 2017.x এবং তার বেশি সমর্থিত নয়।

আপনার উন্নয়ন পরিবেশ সেট আপ করুন

OpenUPM-CLI

আপনার যদি OpenUPM CLI ইনস্টল করা থাকে তবে আপনি নিম্নলিখিত কমান্ডের সাহায্যে OpenUPM রেজিস্ট্রি ইনস্টল করতে পারেন:

openupm add com.google.play.integrity

OpenUPM

  1. ইউনিটি মেনু বিকল্পটি সম্পাদনা > প্রকল্প সেটিংস > প্যাকেজ ম্যানেজার নির্বাচন করে প্যাকেজ ম্যানেজার সেটিংস খুলুন।

  2. প্যাকেজ ম্যানেজার উইন্ডোতে একটি স্কোপড রেজিস্ট্রি হিসাবে OpenUPM যোগ করুন:

    Name: package.openupm.com
    URL: https://package.openupm.com
    Scopes: com.google.external-dependency-manager
      com.google.play.common
      com.google.play.core
      com.google.play.integrity
    
  3. ইউনিটি মেনু বিকল্প উইন্ডো > প্যাকেজ ম্যানেজার নির্বাচন করে প্যাকেজ ম্যানেজার মেনু খুলুন।

  4. আমার রেজিস্ট্রি নির্বাচন করতে ম্যানেজার স্কোপ ড্রপ-ডাউন সেট করুন।

  5. প্যাকেজ তালিকা থেকে ইউনিটি প্যাকেজের জন্য Google Play Integrity প্লাগইনটি নির্বাচন করুন এবং Install টিপুন।

GitHub থেকে আমদানি করুন

  1. GitHub থেকে সর্বশেষ .unitypackage রিলিজ ডাউনলোড করুন।

  2. ইউনিটি মেনু বিকল্প সম্পদ > আমদানি প্যাকেজ > কাস্টম প্যাকেজ নির্বাচন করে এবং সমস্ত আইটেম আমদানি করে .unitypackage ফাইলটি আমদানি করুন।

নেটিভ

Play Core Native SDK 1.13.0 বা উচ্চতর ইনস্টল করুন। নির্দেশাবলীর জন্য, প্লে কোর নেটিভের ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ গাইড দেখুন।

API প্রতিক্রিয়া কনফিগার করুন (ঐচ্ছিক)

API প্রতিক্রিয়া প্রতিটি অনুরোধে ফিরে ডিফল্ট রায় অন্তর্ভুক্ত করে। আপনি যদি Play Console-এ আপনার Play Integrity API ইন্টিগ্রেশন সেট-আপ করেন, তাহলে আপনি আপনার API প্রতিক্রিয়া কাস্টমাইজ করতে পারেন।

ডিফল্ট প্রতিক্রিয়া

নিম্নলিখিত অখণ্ডতার রায়গুলি ডিফল্টরূপে Play Integrity API প্রতিক্রিয়াতে ফেরত দেওয়া হয়:

প্রতিক্রিয়া ক্ষেত্র মান বর্ণনা
ডিভাইসের অখণ্ডতা MEETS_DEVICE_INTEGRITY অ্যাপটি Google Play পরিষেবা দ্বারা চালিত একটি Android ডিভাইসে চলছে৷ ডিভাইসটি সিস্টেম ইন্টিগ্রিটি চেক পাস করে এবং Android সামঞ্জস্যের প্রয়োজনীয়তা পূরণ করে।
খালি (একটি ফাঁকা মান) অ্যাপ্লিকেশানটি এমন একটি ডিভাইসে চলছে যেখানে আক্রমণের লক্ষণ রয়েছে (যেমন API হুকিং) বা সিস্টেম আপস (যেমন রুট করা) বা অ্যাপটি কোনও শারীরিক ডিভাইসে চলছে না (যেমন একটি এমুলেটর যা Google Play অখণ্ডতা পাস করে না চেক)।
অ্যাকাউন্টের বিবরণ খেলুন LICENSED ব্যবহারকারীর একটি অ্যাপ এনটাইটেলমেন্ট আছে। অন্য কথায়, ব্যবহারকারী তাদের ডিভাইসে Google Play থেকে আপনার অ্যাপ ইনস্টল বা আপডেট করেছেন।
UNLICENSED ব্যবহারকারীর কোনো অ্যাপ এনটাইটেলমেন্ট নেই। এটি ঘটে যখন, উদাহরণস্বরূপ, ব্যবহারকারী আপনার অ্যাপটিকে সাইডলোড করে বা Google Play থেকে এটি অর্জন করে না।
UNEVALUATED লাইসেন্সিং বিশদ মূল্যায়ন করা হয়নি কারণ একটি প্রয়োজনীয়তা মিস হয়েছে। এটি নিম্নলিখিত সহ বিভিন্ন কারণে ঘটতে পারে:
  • ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।
  • ব্যবহারকারী Google Play-এ সাইন ইন করেননি।
  • ডিভাইসে ইনস্টল করা আপনার অ্যাপের সংস্করণ Google Play-এর কাছে অজানা।
অ্যাপ্লিকেশন অখণ্ডতা PLAY_RECOGNIZED অ্যাপ এবং সার্টিফিকেট Google Play দ্বারা বিতরণ করা সংস্করণের সাথে মেলে।
UNRECOGNIZED_VERSION সার্টিফিকেট বা প্যাকেজের নাম Google Play রেকর্ডের সাথে মেলে না।
UNEVALUATED অ্যাপ্লিকেশন অখণ্ডতা মূল্যায়ন করা হয়নি. একটি প্রয়োজনীয় প্রয়োজনীয়তা মিস হয়েছে, যেমন ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।

শর্তাধীন প্রতিক্রিয়া

আপনি যদি PC-এর জন্য Google Play Games- এ বিতরণ করেন, তাহলে ডিভাইসের অখণ্ডতার রায়ে একটি অতিরিক্ত লেবেল পাওয়ার জন্য আপনাকে স্বয়ংক্রিয়ভাবে বেছে নেওয়া হবে:

প্রতিক্রিয়া ক্ষেত্র লেবেল বর্ণনা
ডিভাইসের অখণ্ডতা MEETS_VIRTUAL_INTEGRITY অ্যাপটি Google Play পরিষেবা দ্বারা চালিত একটি Android এমুলেটরে চলছে৷ এমুলেটর সিস্টেম অখণ্ডতা পরীক্ষা পাস করে এবং মূল Android সামঞ্জস্যের প্রয়োজনীয়তা পূরণ করে।

ঐচ্ছিক প্রতিক্রিয়া

আপনি যদি Play Console বা Play SDK Console-এ আপনার Play Integrity API ইন্টিগ্রেশন সেট-আপ করেন, তাহলে আপনি আপনার API প্রতিক্রিয়ায় তথ্য পাওয়ার জন্য বেছে নিতে পারেন।

আপনার API প্রতিক্রিয়াগুলিতে পরিবর্তন করতে, Play Console-এ যান এবং Release > App integrity- এ নেভিগেট করুন। প্রতিক্রিয়াগুলির অধীনে, আপনার পরিবর্তনগুলি সম্পাদনা করুন এবং সংরক্ষণ করুন৷

ঐচ্ছিক ডিভাইস তথ্য

অ্যাপ এবং SDKগুলি ডিভাইসের অখণ্ডতার রায়ে অতিরিক্ত ডিভাইস লেবেল বেছে নিতে পারে। আপনি অতিরিক্ত লেবেল পাওয়ার জন্য নির্বাচন করার পরে, যদি প্রতিটি লেবেল মানদণ্ড পূরণ করা হয় তাহলে অখণ্ডতা প্রতিক্রিয়া একই ডিভাইসের জন্য একাধিক লেবেল অন্তর্ভুক্ত করবে। সম্ভাব্য প্রতিক্রিয়ার পরিসরের উপর নির্ভর করে আপনি আপনার ব্যাকএন্ড সার্ভারকে ভিন্নভাবে আচরণ করার জন্য প্রস্তুত করতে পারেন। উদাহরণস্বরূপ, একটি ডিভাইস যা তিনটি লেবেল প্রদান করে ( MEETS_STRONG_INTEGRITY , MEETS_DEVICE_INTEGRITY , এবং MEETS_BASIC_INTEGRITY ) শুধুমাত্র একটি লেবেল ( MEETS_BASIC_INTEGRITY ) প্রদান করে এমন একটি ডিভাইসের চেয়ে বেশি বিশ্বাস করা যেতে পারে।

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

আপনি ডিভাইসের বৈশিষ্ট্যগুলিতেও অপ্ট ইন করতে পারেন, যা আপনাকে ডিভাইসে চলমান Android OS এর Android SDK সংস্করণ বলে৷ ভবিষ্যতে, এটি অন্যান্য ডিভাইস বৈশিষ্ট্যগুলির সাথে প্রসারিত হতে পারে।

প্রতিক্রিয়া ক্ষেত্র লেবেল বর্ণনা
ডিভাইসের অখণ্ডতা MEETS_BASIC_INTEGRITY অ্যাপটি এমন একটি ডিভাইসে চলছে যা মৌলিক সিস্টেম ইন্টিগ্রিটি চেক পাস করে এবং Android 13+ ডিভাইসের জন্য Android Platform Key Attestation প্রয়োজন। ডিভাইসটি Android সামঞ্জস্যের প্রয়োজনীয়তা পূরণ নাও করতে পারে এবং Google Play পরিষেবাগুলি চালানোর জন্য অনুমোদিত নাও হতে পারে৷ উদাহরণস্বরূপ, ডিভাইসটি Android এর একটি অচেনা সংস্করণ চালাতে পারে, একটি আনলক করা বুটলোডার থাকতে পারে, বুটটি যাচাই করা হয়নি বা প্রস্তুতকারকের দ্বারা প্রত্যয়িত নাও থাকতে পারে৷
MEETS_STRONG_INTEGRITY অ্যাপটি Google Play পরিষেবা দ্বারা চালিত একটি অ্যান্ড্রয়েড ডিভাইসে চলছে এবং সিস্টেমের অখণ্ডতার একটি দৃঢ় গ্যারান্টি রয়েছে যেমন বুট অখণ্ডতার একটি হার্ডওয়্যার-সমর্থিত প্রমাণ এবং Android 13+ ডিভাইসগুলির জন্য গত বছরে একটি নিরাপত্তা আপডেট থাকা প্রয়োজন৷ ডিভাইসটি সিস্টেম ইন্টিগ্রিটি চেক পাস করে এবং Android সামঞ্জস্যের প্রয়োজনীয়তা পূরণ করে।
এই ডিভাইসে প্রতি অ্যাপের শেষ ঘণ্টায় স্ট্যান্ডার্ড API ইন্টিগ্রিটি টোকেন অনুরোধ এই ডিভাইসে ক্লাসিক এপিআই ইন্টিগ্রিটি টোকেন অনুরোধ প্রতি অ্যাপের শেষ ঘণ্টায়
সাম্প্রতিক ডিভাইস কার্যকলাপ LEVEL_1 (সর্বনিম্ন) 10 বা তার কম 5 বা তার কম
LEVEL_2 11 থেকে 25 এর মধ্যে 6 থেকে 10 এর মধ্যে
LEVEL_3 26 থেকে 50 এর মধ্যে 11 এবং 15 এর মধ্যে
LEVEL_4 (সর্বোচ্চ) 50 এর বেশি 15 এর বেশি
UNEVALUATED সাম্প্রতিক ডিভাইস কার্যকলাপ মূল্যায়ন করা হয়নি. এটি ঘটতে পারে কারণ:
  • ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।
  • ডিভাইসে ইনস্টল করা আপনার অ্যাপের সংস্করণ Google Play-এর কাছে অজানা।
  • ডিভাইসে প্রযুক্তিগত সমস্যা ছিল।
ডিভাইসের বৈশিষ্ট্য sdkVersion: 19, 20, ..., 35 ডিভাইসে চলমান Android OS এর SDK সংস্করণ। সংখ্যাটি বিল্ডে মানচিত্র ফিরিয়ে দিয়েছে। Build.VERSION_CODES
খালি (একটি ফাঁকা মান) SDK সংস্করণটি মূল্যায়ন করা হয়নি কারণ একটি প্রয়োজনীয় প্রয়োজনীয়তা মিস হয়েছে। এই ক্ষেত্রে, sdkVersion ক্ষেত্রটি সেট করা নেই; এইভাবে, deviceAttributes ক্ষেত্রটি খালি। এটি ঘটতে পারে কারণ:
  • ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।
  • ডিভাইসে ইনস্টল করা আপনার অ্যাপের সংস্করণ Google Play-এর কাছে অজানা।
  • ডিভাইসে প্রযুক্তিগত সমস্যা ছিল।

ঐচ্ছিক পরিবেশের বিবরণ

অ্যাপ্লিকেশানগুলি পরিবেশ সম্পর্কে অতিরিক্ত রায় পেতে নির্বাচন করতে পারে৷ অ্যাপ্লিকেশান অ্যাক্সেসের ঝুঁকি আপনাকে জানতে দেয় যে অন্যান্য অ্যাপ্লিকেশানগুলি চলছে কিনা যা স্ক্রিন ক্যাপচার করতে পারে, ওভারলে প্রদর্শন করতে পারে বা ডিভাইস নিয়ন্ত্রণ করতে পারে। Play Protect-এর রায় আপনাকে জানাতে দেয় যে ডিভাইসে Play Protect চালু আছে কিনা এবং এটি পরিচিত ম্যালওয়্যার খুঁজে পেয়েছে কিনা।

আপনি এই রায়গুলি পাওয়ার জন্য নির্বাচন করার পরে, আপনার API প্রতিক্রিয়া রায়ের সাথে পরিবেশের বিশদ ক্ষেত্র অন্তর্ভুক্ত করবে:

প্রতিক্রিয়া ক্ষেত্র মান বর্ণনা
অ্যাপ অ্যাক্সেস ঝুঁকি রায় KNOWN_INSTALLED অ্যাপগুলি Google Play দ্বারা ইনস্টল করা হয় বা ডিভাইস প্রস্তুতকারকের দ্বারা সিস্টেম পার্টিশনে প্রিলোড করা হয়।
KNOWN_CAPTURING Google Play দ্বারা ইনস্টল করা বা ডিভাইসে প্রিলোড করা অ্যাপগুলি চলছে যেগুলি অনুরোধ করা অ্যাপের ইনপুট এবং আউটপুট পড়তে বা ক্যাপচার করতে ব্যবহার করা যেতে পারে, যেমন স্ক্রিন রেকর্ডিং অ্যাপ।
KNOWN_CONTROLLING Google Play দ্বারা ইনস্টল করা বা ডিভাইসে প্রিলোড করা অ্যাপগুলি চলছে যেগুলি ডিভাইস নিয়ন্ত্রণ করতে এবং অনুরোধ করা অ্যাপের ইনপুট এবং আউটপুট, যেমন রিমোট কন্ট্রোলিং অ্যাপগুলিকে নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।
KNOWN_OVERLAYS Google Play দ্বারা ইনস্টল করা বা ডিভাইসে প্রিলোড করা অ্যাপগুলি চলছে যা অনুরোধ করা অ্যাপে ওভারলে প্রদর্শন করতে পারে।
UNKNOWN_INSTALLED অন্যান্য অ্যাপ ইনস্টল করা আছে, যেগুলি Google Play দ্বারা ইনস্টল করা হয়নি বা ডিভাইস প্রস্তুতকারকের দ্বারা সিস্টেম পার্টিশনে প্রিলোড করা হয়নি।
UNKNOWN_CAPTURING অন্যান্য অ্যাপ্লিকেশানগুলি চলছে (Play দ্বারা ইনস্টল করা নেই বা ডিভাইসে প্রিলোড করা নেই) যেগুলি অনুরোধ করা অ্যাপের ইনপুট এবং আউটপুট পড়তে বা ক্যাপচার করতে ব্যবহার করা যেতে পারে, যেমন স্ক্রিন রেকর্ডিং অ্যাপ।
UNKNOWN_CONTROLLING অন্যান্য অ্যাপ্লিকেশানগুলি চলছে (Play দ্বারা ইনস্টল করা নেই বা ডিভাইসে প্রিলোড করা নেই) যেগুলি ডিভাইস এবং অনুরোধ করা অ্যাপের ইনপুট এবং আউটপুট নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে, যেমন রিমোট কন্ট্রোলিং অ্যাপ।
UNKNOWN_OVERLAYS অন্যান্য অ্যাপ্লিকেশানগুলি চলছে (প্লে দ্বারা ইনস্টল করা হয়নি বা ডিভাইসে প্রিলোড করা হয়নি) যেগুলি অনুরোধ করা অ্যাপে ওভারলে প্রদর্শন করতে পারে৷
খালি (একটি ফাঁকা মান) একটি প্রয়োজনীয় প্রয়োজনীয়তা মিস হলে অ্যাপ অ্যাক্সেস ঝুঁকি মূল্যায়ন করা হয় না। এই ক্ষেত্রে appAccessRiskVerdict ক্ষেত্রটি খালি। এটি নিম্নলিখিত সহ বিভিন্ন কারণে ঘটতে পারে:
  • ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।
  • ডিভাইস ফর্ম ফ্যাক্টর একটি ফোন, ট্যাবলেট, বা ভাঁজ করা যায় না.
  • ডিভাইসটি Android 6 (API লেভেল 23) বা উচ্চতর চলমান নয়।
  • ডিভাইসে ইনস্টল করা আপনার অ্যাপের সংস্করণ Google Play-এর কাছে অজানা।
  • ডিভাইসটিতে গুগল প্লে স্টোরের সংস্করণটি পুরানো।
  • শুধুমাত্র গেমস : ব্যবহারকারীর অ্যাকাউন্টের গেমের জন্য প্লে লাইসেন্স নেই।
  • verdictOptOut প্যারামিটারের সাথে একটি আদর্শ অনুরোধ ব্যবহার করা হয়েছে।
  • একটি প্লে ইন্টিগ্রিটি এপিআই লাইব্রেরি সংস্করণের সাথে একটি আদর্শ অনুরোধ ব্যবহার করা হয়েছিল যা এখনও মানক অনুরোধগুলির জন্য অ্যাপ অ্যাক্সেস ঝুঁকি সমর্থন করে না।
প্লে প্রোটেক্ট রায় NO_ISSUES Play Protect চালু আছে এবং ডিভাইসে কোনো অ্যাপ সমস্যা খুঁজে পায়নি।
NO_DATA Play Protect চালু আছে কিন্তু এখনও কোনো স্ক্যান করা হয়নি। ডিভাইস বা প্লে স্টোর অ্যাপটি হয়তো সম্প্রতি রিসেট করা হয়েছে।
POSSIBLE_RISK Play Protect বন্ধ করা আছে।
MEDIUM_RISK Play Protect চালু আছে এবং ডিভাইসে সম্ভাব্য ক্ষতিকারক অ্যাপ ইনস্টল করা আছে।
HIGH_RISK Play Protect চালু আছে এবং ডিভাইসে বিপজ্জনক অ্যাপ ইনস্টল করা আছে।
UNEVALUATED Play Protect রায়ের মূল্যায়ন করা হয়নি। একটি প্রয়োজনীয় প্রয়োজনীয়তা মিস হয়েছে, যেমন ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।

ক্লাসিক অনুরোধ সেটিংস কনফিগার করুন (ঐচ্ছিক)

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

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

Google কে আপনার প্রতিক্রিয়া এনক্রিপশন পরিচালনা করতে দিন (ডিফল্ট এবং প্রস্তাবিত)

আপনার অ্যাপ্লিকেশানের নিরাপত্তা রক্ষা করার জন্য, এটি সুপারিশ করা হয় যে আপনি Google কে আপনার প্রতিক্রিয়া এনক্রিপশন কীগুলি তৈরি এবং পরিচালনা করার অনুমতি দিন৷ আপনার ব্যাকএন্ড সার্ভার প্রতিক্রিয়াগুলি ডিক্রিপ্ট করতে Google Play এর সার্ভারকে কল করবে৷

আমার প্রতিক্রিয়া এনক্রিপশন কীগুলি পরিচালনা এবং ডাউনলোড করুন৷

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

মনে রাখবেন আপনার ক্লায়েন্ট অ্যাপের মধ্যে থেকে প্রাপ্ত টোকেন ডিক্রিপ্ট বা যাচাই করবেন না এবং ক্লায়েন্ট অ্যাপে কোনো ডিক্রিপশন কী প্রকাশ করবেন না।

আপনি Play Console-এ আপনার প্রতিক্রিয়া এনক্রিপশন পরিচালনার কৌশল পরিবর্তন করার আগে, আপনার সার্ভারটি Google Play এর সার্ভারে অখণ্ডতা টোকেনগুলিকে ডিক্রিপ্ট করতে এবং যাচাই করার জন্য সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করুন যাতে বিঘ্ন এড়ানো যায়।

Google-পরিচালিত এবং স্ব-পরিচালিত প্রতিক্রিয়া এনক্রিপশন কীগুলির মধ্যে স্যুইচ করুন

যদি Google বর্তমানে আপনার প্রতিক্রিয়া এনক্রিপশন পরিচালনা করে, এবং আপনি নিজের প্রতিক্রিয়া এনক্রিপশন কীগুলি পরিচালনা করতে এবং ডাউনলোড করতে চান তবে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. প্লে কনসোলে লগ ইন করুন।
  2. Play Integrity API ব্যবহার করে এমন একটি অ্যাপ বেছে নিন।
  3. বাম মেনুর রিলিজ বিভাগে, অ্যাপ ইন্টিগ্রিটিতে যান।
  4. Play Integrity API-এর পাশে, সেটিংস-এ ক্লিক করুন।
  5. পৃষ্ঠার ক্লাসিক অনুরোধ বিভাগে, প্রতিক্রিয়া এনক্রিপশনের পাশে, সম্পাদনা ক্লিক করুন।
  6. প্রদর্শিত উইন্ডোতে, পরিচালনা ক্লিক করুন এবং আমার প্রতিক্রিয়া এনক্রিপশন কীগুলি ডাউনলোড করুন
  7. একটি পাবলিক কী আপলোড করতে নির্দেশাবলী অনুসরণ করুন।
  8. উইন্ডোটি দেখায় যে আপলোড সফল হয়েছে, সংরক্ষণ করুন ক্লিক করুন এবং আপনার এনক্রিপ্ট করা কীগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড করুন৷
  9. আপনার সার্ভারের যুক্তি পরিবর্তন করুন যাতে আপনি আপনার প্রতিক্রিয়া এনক্রিপশন কীগুলি ব্যবহার করে আপনার নিজস্ব সুরক্ষিত সার্ভার পরিবেশে স্থানীয়ভাবে অখণ্ডতা টোকেনগুলি ডিক্রিপ্ট এবং যাচাই করতে পারেন৷
  10. (ঐচ্ছিক) আপনি যখন আপনার প্রতিক্রিয়া এনক্রিপশন কীগুলি স্ব-পরিচালন করেন, তখনও প্রতিক্রিয়া ডিক্রিপ্ট এবং যাচাই করতে আপনার অ্যাপটি Google Play-এর সার্ভারে ফিরে যেতে পারে।

আপনি যদি আপনার প্রতিক্রিয়া এনক্রিপশন কীগুলি স্ব-পরিচালন করেন এবং আপনি Google আপনার প্রতিক্রিয়া এনক্রিপশন পরিচালনা করতে চান, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার সার্ভার লজিক পরিবর্তন করুন যাতে আপনি শুধুমাত্র Google এর সার্ভারগুলিতে ডিক্রিপ্ট এবং যাচাই করছেন৷
  2. প্লে কনসোলে লগ ইন করুন।
  3. Play Integrity API ব্যবহার করে এমন একটি অ্যাপ বেছে নিন।
  4. বাম মেনুর রিলিজ বিভাগে, অ্যাপ ইন্টিগ্রিটিতে যান।
  5. Play Integrity API-এর পাশে, সেটিংস-এ ক্লিক করুন।
  6. পৃষ্ঠার ক্লাসিক অনুরোধ বিভাগে, প্রতিক্রিয়া এনক্রিপশনের পাশে, সম্পাদনা ক্লিক করুন।
  7. প্রদর্শিত উইন্ডোতে, Google কে আমার প্রতিক্রিয়া এনক্রিপশন পরিচালনা করতে দিন (প্রস্তাবিত) ক্লিক করুন।
  8. পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।