সেটআপ

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

Play Integrity API সক্ষম করুন

Play Integrity API কলকারী প্রতিটি অ্যাপ বা SDK-তে API ব্যবহার এবং ব্যবহার পর্যবেক্ষণের জন্য একটি Google Cloud Project থাকতে হবে। এটি সমস্ত ইন্টিগ্রেশনের জন্য বাধ্যতামূলক প্রথম ধাপ। আপনি Google Cloud Console-এ Play Integrity API সক্ষম করতে পারেন অথবা আপনি সরাসরি আপনার Cloud Project কে Google Play-তে লিঙ্ক করতে পারেন এবং Play Integrity API আপনার জন্য সক্ষম হবে।

আপনার গুগল ক্লাউড কনসোলে , একটি নতুন ক্লাউড প্রকল্প তৈরি করুন অথবা একটি বিদ্যমান ক্লাউড প্রকল্প বেছে নিন যা আপনি প্লে ইন্টিগ্রিটি API এর সাথে ব্যবহার করতে চান।

  1. API এবং পরিষেবাগুলিতে নেভিগেট করুন।
  2. API এবং পরিষেবা সক্ষম করুন নির্বাচন করুন।
  3. Play Integrity API অনুসন্ধান করুন।
  4. সক্রিয় করুন ক্লিক করুন।

আপনি এখন আপনার অ্যাপে Play Integrity API ইন্টিগ্রেট করতে পারেন। উন্নত বৈশিষ্ট্যগুলি অ্যাক্সেস করতে এবং কোটা বৃদ্ধি করতে, আপনাকে লিঙ্কিং ধাপে এগিয়ে যেতে হবে।

গুগল প্লে-তে লিঙ্ক (প্রস্তাবিত)

এই নির্দেশাবলী ব্যবহার করে আপনার অ্যাপ বা SDK কে Google Play এর সাথে লিঙ্ক করুন।

Google Play তে অ্যাপ এবং গেমের জন্য

গুগল প্লেতে বিতরণ করা অ্যাপগুলিকে অতিরিক্ত বৈশিষ্ট্য সক্ষম করতে এবং দৈনিক API কোটা বৃদ্ধির অনুরোধ করতে তাদের গুগল ক্লাউড প্রকল্পকে গুগল প্লে কনসোলে লিঙ্ক করা উচিত।

  1. গুগল প্লে কনসোল খুলুন এবং আপনার অ্যাপটি নির্বাচন করুন।
  2. পরীক্ষা এবং প্রকাশ > অ্যাপ ইন্টিগ্রিটিতে নেভিগেট করুন।
  3. Play Integrity API এর অধীনে Link a Cloud project এ ক্লিক করুন।
  4. Play Integrity API-এর সাথে আপনি যে Google Cloud প্রকল্পটি ব্যবহার করার পরিকল্পনা করছেন তা বেছে নিন; যদি Play Integrity API ইতিমধ্যেই প্রকল্পের জন্য সক্ষম না থাকে, তাহলে লিঙ্ক করার পরে এটি স্বয়ংক্রিয়ভাবে সক্ষম হবে।

Play SDK কনসোলে SDK প্রদানকারীদের জন্য

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

  1. গুগল প্লে এসডিকে কনসোল খুলুন এবং আপনার এসডিকে নির্বাচন করুন।
  2. SDK ইন্টিগ্রিটিতে নেভিগেট করুন
  3. Play Integrity API এর অধীনে Link a Cloud project এ ক্লিক করুন।
  4. Play Integrity API-এর সাথে আপনি যে Google Cloud প্রকল্পটি ব্যবহার করার পরিকল্পনা করছেন তা বেছে নিন; যদি Play Integrity API ইতিমধ্যেই প্রকল্পের জন্য সক্ষম না থাকে, তাহলে লিঙ্ক করার পরে এটি স্বয়ংক্রিয়ভাবে সক্ষম হবে।

Play Integrity API ব্যবহারের সীমা বুঝুন

আপনার অ্যাপ বা SDK-এর দৈনিক ডিফল্ট সীমা ১০,০০০ মোট অনুরোধ, যা সংশ্লিষ্ট ক্লাউড প্রজেক্ট নম্বরের সাথে সম্পর্কিত। যদি আপনি আরও বেশি ভলিউম আশা করেন, তাহলে আপনি কোটা বৃদ্ধির অনুরোধ করতে পারেন।

অ্যাকশন দৈনিক কোটা মন্তব্য
টোকেন অনুরোধ ১০,০০০ ক্লাসিক অনুরোধ এবং স্ট্যান্ডার্ড টোকেন প্রস্তুতির মধ্যে ভাগ করা হয়েছে
গুগলের সার্ভারে টোকেন ডিক্রিপশন ১০,০০০ ক্লাসিক এবং স্ট্যান্ডার্ড অনুরোধের মধ্যে ভাগ করা হয়েছে

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

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

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

Google Play তে অ্যাপ এবং গেমের জন্য

কোটা বৃদ্ধির জন্য যোগ্য হতে হলে, আপনার অ্যাপটি অন্য যেকোনো বিতরণ চ্যানেলের পাশাপাশি Google Play তে উপলব্ধ থাকতে হবে। আপনাকে অবশ্যই আপনার Google Cloud Project কে Play Console- এ থাকা অ্যাপের সাথে লিঙ্ক করতে হবে। লিঙ্কবিহীন প্রকল্পগুলির কোটার অনুরোধ প্রত্যাখ্যান করা হবে।

বৃদ্ধির অনুরোধ করতে:

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

Play SDK কনসোলে SDK প্রদানকারীদের জন্য

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

বৃদ্ধির অনুরোধ করতে:

  1. আপনার Google ক্লাউড প্রোজেক্টটি Google Play SDK কনসোলে লিঙ্ক করুন।
  2. গুগল প্লে এসডিকে কনসোল সাপোর্ট ফর্মটি পূরণ করুন।

খোলা মন্তব্য বিভাগে, আপনার ব্যবহারের ধরণ, আপনি যে ধরণের API অনুরোধ করছেন (স্ট্যান্ডার্ড বা ক্লাসিক বা উভয়), আপনি কতবার অনুরোধ করছেন এবং দৈনিক সর্বাধিক কতগুলি অনুরোধ চান তা বর্ণনা করুন।

আপনার অ্যাপে Play Integrity API ইন্টিগ্রেট করুন

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

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

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

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

ঐক্য

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

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

  • 2019.x, 2020.x এবং নতুন সংস্করণের সকল সংস্করণ সমর্থিত।
  • আপনি যদি ইউনিটি 2018.x ব্যবহার করেন, তাহলে 2018.4 বা তার পরবর্তী সংস্করণ সমর্থিত হবে।
  • ইউনিটি ২০১৭.x এবং তার আগের সংস্করণগুলি সমর্থিত নয়।

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

OpenUPM-CLI সম্পর্কে

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

openupm add com.google.play.integrity

OpenUPM সম্পর্কে

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

  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. ম্যানেজার স্কোপ ড্রপ-ডাউনে My Registries নির্বাচন করুন।

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

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

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

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

অবাস্তব ইঞ্জিন

নিম্নলিখিত বিভাগগুলিতে বর্ণনা করা হয়েছে কিভাবে অবাস্তব ইঞ্জিন প্রকল্পগুলির জন্য Google Play Integrity API সংহত এবং সেট আপ করতে হয়।

সমর্থিত অবাস্তব ইঞ্জিন সংস্করণ

প্লাগইনটি আনরিয়াল ইঞ্জিন ৫.০ এবং পরবর্তী সকল সংস্করণ সমর্থন করে।

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

  1. GitHub সংগ্রহস্থল থেকে Play Unreal Engine প্লাগইনটি ডাউনলোড করুন।

  2. আপনার Unreal Engine প্রজেক্টে আপনার Plugins ফোল্ডারের ভিতরে থাকা GooglePlay ফোল্ডারটি কপি করুন।

  3. আপনার Unreal Engine প্রজেক্টটি খুলুন এবং Edit → Plugins এ ক্লিক করুন।

  4. গুগল প্লে অনুসন্ধান করুন এবং সক্ষম চেকবক্সটি চেক করুন।

  5. গেম প্রজেক্টটি পুনরায় চালু করুন এবং একটি বিল্ড ট্রিগার করুন।

  6. আপনার প্রোজেক্টের Build.cs ফাইলটি খুলুন এবং PlayIntegrity মডিউলটি PublicDependencyModuleNames এ যোগ করুন:

    using UnrealBuildTool;
    
    public class MyGame : ModuleRules
    {
      public MyGame(ReadOnlyTargetRules Target) : base(Target)
      {
        // ...
    
        PublicDependencyModuleNames.Add("PlayIntegrity");
    
        // ...
      }
    }
    

স্থানীয়

নেটিভ সেটআপ গাইড অনুসরণ করুন। আরও বিস্তারিত জানার জন্য, Play Integrity এর নেটিভ API রেফারেন্স ডকুমেন্টেশন দেখুন।

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

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

ডিফল্ট সততা রায়

নিম্নলিখিত ইন্টিগ্রিটি রায়গুলি ডিফল্টরূপে Play Integrity API প্রতিক্রিয়াতে ফেরত পাঠানো হয়:

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

পিসির জন্য গুগল প্লে গেমস

যদি আপনি পিসির জন্য গুগল প্লে গেমসে বিতরণ করেন, তাহলে ডিভাইসের অখণ্ডতার রায়ে আপনাকে স্বয়ংক্রিয়ভাবে একটি অতিরিক্ত লেবেল পাওয়ার জন্য নির্বাচিত করা হবে:

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

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

আপনি যদি আপনার ক্লাউড প্রোজেক্টটি Play Console বা Play SDK Console-এ লিঙ্ক করে থাকেন, তাহলে অতিরিক্ত তথ্য পেতে আপনি এটি বেছে নিতে পারেন।

পরিবর্তন করতে, Play Console-এ যান এবং Test and release > App integrity- এ যান। Play Integrity API-এর পাশে Settings-এ ক্লিক করুন। Change response , edit and save-এ ক্লিক করুন।

ডিভাইসের তথ্য

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

ডিভাইস অ্যাট্রিবিউটগুলি আপনাকে ডিভাইসে থাকা অ্যান্ড্রয়েড অপারেটিং সিস্টেমের অ্যান্ড্রয়েড SDK সংস্করণটি বলে। ভবিষ্যতে, এটি অন্যান্য ডিভাইস অ্যাট্রিবিউটের সাথে সম্প্রসারিত হতে পারে।

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

ডিভাইস রিকল আপনাকে নির্দিষ্ট ডিভাইসের সাথে কিছু কাস্টম, প্রতি-ডিভাইস ডেটা সংরক্ষণ করতে দেয় যা আপনি পরে একই ডিভাইসে আবার ইনস্টল করার পরে নির্ভরযোগ্যভাবে পুনরুদ্ধার করতে পারবেন।

ঐচ্ছিক তথ্য নির্বাচন করার পরে, আপনার API প্রতিক্রিয়ায় রায়ে নতুন ক্ষেত্র এবং প্রতিক্রিয়া অন্তর্ভুক্ত করা হবে:

প্রতিক্রিয়া ক্ষেত্র লেবেল বিবরণ
ডিভাইসের অখণ্ডতা MEETS_BASIC_INTEGRITY অ্যাপটি এমন একটি ডিভাইসে চলছে যা মৌলিক সিস্টেম ইন্টিগ্রিটি পরীক্ষায় উত্তীর্ণ হয়েছে। ডিভাইস বুটলোডারটি লক বা আনলক করা যেতে পারে এবং বুট অবস্থা যাচাই বা যাচাই করা যাবে না। ডিভাইসটি প্রত্যয়িত নাও হতে পারে, এই ক্ষেত্রে Google কোনও সুরক্ষা, গোপনীয়তা বা অ্যাপের সামঞ্জস্যের নিশ্চয়তা প্রদান করতে পারে না। Android 13 এবং উচ্চতর সংস্করণে, MEETS_BASIC_INTEGRITY রায়ের জন্য Google দ্বারা বিশ্বাসের প্রত্যয়ন মূল সরবরাহ করা প্রয়োজন।
MEETS_STRONG_INTEGRITY অ্যাপটি একটি আসল এবং সার্টিফাইড অ্যান্ড্রয়েড ডিভাইসে চলছে এবং সাম্প্রতিক নিরাপত্তা আপডেটও রয়েছে।
  • Android 13 এবং উচ্চতর ভার্সনে, MEETS_STRONG_INTEGRITY রায় অনুসারে, Android OS পার্টিশন প্যাচ এবং একটি ভেন্ডর পার্টিশন প্যাচ সহ ডিভাইসের সমস্ত পার্টিশনের জন্য MEETS_DEVICE_INTEGRITY এবং গত বছরের নিরাপত্তা আপডেট প্রয়োজন।
  • Android 12 এবং তার আগের ভার্সনে, MEETS_STRONG_INTEGRITY রায়ের জন্য শুধুমাত্র হার্ডওয়্যার-সমর্থিত বুট অখণ্ডতার প্রমাণ প্রয়োজন এবং ডিভাইসটিতে সাম্প্রতিক নিরাপত্তা আপডেট থাকা প্রয়োজন হয় না । অতএব, MEETS_STRONG_INTEGRITY ব্যবহার করার সময়, deviceAttributes ক্ষেত্রে Android SDK সংস্করণটিও বিবেচনায় নেওয়ার পরামর্শ দেওয়া হচ্ছে।
ডিভাইসের বৈশিষ্ট্য sdkVersion: 19, 20, ..., 36 ডিভাইসটিতে চলমান Android OS এর SDK সংস্করণ। নম্বরটি Build.VERSION_CODES এ মানচিত্র ফিরিয়ে দিয়েছে।
খালি (একটি ফাঁকা মান) SDK ভার্সনটি মূল্যায়ন করা হয়নি কারণ একটি প্রয়োজনীয় প্রয়োজনীয়তা মিস করা হয়েছে। এই ক্ষেত্রে, sdkVersion ফিল্ডটি সেট করা নেই; অতএব, deviceAttributes ফিল্ডটি খালি। এটি ঘটতে পারে কারণ:
  • ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।
  • ডিভাইসটিতে কিছু কারিগরি সমস্যা ছিল।
এই ডিভাইসে প্রতি অ্যাপের শেষ ঘন্টায় স্ট্যান্ডার্ড API ইন্টিগ্রিটি টোকেন অনুরোধ এই ডিভাইসে প্রতি অ্যাপের শেষ ঘন্টায় ক্লাসিক API ইন্টিগ্রিটি টোকেন অনুরোধ
সাম্প্রতিক ডিভাইস অ্যাক্টিভিটি LEVEL_1 (সর্বনিম্ন) ১০ বা তার কম ৫ বা তার কম
LEVEL_2 ১১ থেকে ২৫ এর মধ্যে ৬ থেকে ১০ এর মধ্যে
LEVEL_3 ২৬ থেকে ৫০ এর মধ্যে ১১ থেকে ১৫ এর মধ্যে
LEVEL_4 (সর্বোচ্চ) ৫০ টিরও বেশি ১৫ টিরও বেশি
UNEVALUATED সাম্প্রতিক ডিভাইসের কার্যকলাপ মূল্যায়ন করা হয়নি। এটি ঘটতে পারে কারণ:
  • ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।
  • আপনার ডিভাইসে ইনস্টল করা অ্যাপের ভার্সনটি Google Play-তে অজানা।
  • ডিভাইসটিতে কিছু কারিগরি সমস্যা ছিল।
ডিভাইস প্রত্যাহার values: bitFirst, bitSecond, bitThird এই বিট মানগুলি আপনি পূর্বে নির্দিষ্ট ডিভাইসের জন্য সেট করেছিলেন। প্রতিটি বিটের অর্থ আপনি নির্ধারণ করেন। তিনটি বিট মান ডিফল্টরূপে মিথ্যা।
writeDates: yyyymmFirst, yyyymmSecond, yyyymmThird এগুলি হল UTC-তে বিট মান লেখার তারিখ যা বছর এবং মাসের সাথে নির্ভুল। প্রতিবার বিট সত্যে সেট করার সময় একটি প্রত্যাহার বিটের লেখার তারিখ আপডেট করা হয় এবং বিট মিথ্যাতে সেট করার সময় এটি সরানো হয়।

পরিবেশের বিবরণ

অ্যাপ অ্যাক্সেস ঝুঁকি আপনাকে বলে যে অন্য কোন অ্যাপ চলছে কিনা যা স্ক্রিন ক্যাপচার করতে, ওভারলে প্রদর্শন করতে বা ডিভাইস নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে। Google Play-তে পরিচিত যাচাইকৃত অ্যাক্সেসিবিলিটি পরিষেবাগুলি স্বয়ংক্রিয়ভাবে এই রায় থেকে বাদ দেওয়া হয়েছে।

প্লে প্রোটেক্টের রায় আপনাকে জানাবে যে ডিভাইসে গুগল প্লে প্রোটেক্ট সক্রিয় আছে কিনা এবং এটি পরিচিত ম্যালওয়্যার খুঁজে পেয়েছে কিনা।

ঐচ্ছিক তথ্য নির্বাচন করার পরে, আপনার API প্রতিক্রিয়ায় রায়ে নতুন ক্ষেত্র এবং প্রতিক্রিয়া অন্তর্ভুক্ত করা হবে:

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

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

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

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

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

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

আপনার নিজস্ব এনক্রিপশন কী পরিচালনা করুন

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

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

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

  1. প্লে কনসোল খুলুন এবং আপনার অ্যাপটি নির্বাচন করুন।
  2. পরীক্ষা এবং প্রকাশ > অ্যাপ ইন্টিগ্রিটিতে যান।
  3. Play Integrity API এর পাশে, Settings এ ক্লিক করুন।
  4. ক্লাসিক অনুরোধের অধীনে, প্রতিক্রিয়া এনক্রিপশনের পাশে, সম্পাদনা করুন এ ক্লিক করুন।

স্ব-পরিচালিত কীগুলিতে স্যুইচ করতে:

  1. আমার প্রতিক্রিয়া এনক্রিপশন কী পরিচালনা এবং ডাউনলোড করুন নির্বাচন করুন এবং আপনার পাবলিক কী আপলোড করুন।
  2. আপনার এনক্রিপ্ট করা কীগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড করতে সংরক্ষণ করুন- এ ক্লিক করুন।
  3. এই কীগুলি ব্যবহার করে স্থানীয়ভাবে ডিক্রিপ্ট করার জন্য আপনার সুরক্ষিত ব্যাকএন্ড সার্ভার আপডেট করুন।

গুগল-পরিচালিত কীগুলিতে স্যুইচ করতে:

  1. Google কে আমার প্রতিক্রিয়া এনক্রিপশন পরিচালনা করতে দিন (প্রস্তাবিত) নির্বাচন করুন।
  2. পরিবর্তনগুলি সংরক্ষণ করুন ক্লিক করুন।