সেটআপ

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

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

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

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

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

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

আপনার Google Cloud Console- এ, একটি নতুন Cloud Project তৈরি করুন অথবা Play Integrity API-এর সাথে ব্যবহার করতে চান এমন একটি বিদ্যমান Cloud Project বেছে নিন। APIs and services- এ নেভিগেট করুন। enable APIs and services নির্বাচন করুন। Play Integrity API অনুসন্ধান করুন এবং তারপর এটি সক্ষম করুন । আপনি এখন আপনার অ্যাপে Play Integrity API সংহত করতে পারেন।

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

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

SDK ডেভেলপারদের কাছে Play Integrity API সেট আপ করার জন্য দুটি বিকল্প রয়েছে, Google Play SDK Console অথবা Google Cloud Console।

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

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

আপনি আপনার Google Cloud Console থেকে Play Integrity API প্রতিক্রিয়া সক্ষম করতে পারেন। আপনার Google Cloud Console এ, একটি নতুন Cloud প্রকল্প তৈরি করুন অথবা Play Integrity API এর সাথে ব্যবহার করতে চান এমন একটি বিদ্যমান Cloud প্রকল্প নির্বাচন করুন। APIs and services এ নেভিগেট করুন। enable APIs and services নির্বাচন করুন। Play Integrity API অনুসন্ধান করুন এবং তারপর এটি সক্ষম করুন । আপনি এখন আপনার SDK এ Play Integrity API সংহত করতে পারেন।

আপনার SDK এর দৈনিক Play Integrity API অনুরোধ বৃদ্ধি করুন

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

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

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

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

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

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

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

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

Play Integrity API কোটা বাড়াতে এক সপ্তাহ পর্যন্ত সময় লাগতে পারে, তাই আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি আপনার Google Play Console অথবা Google Cloud Console-এ Play Integrity API ব্যবহার পর্যবেক্ষণ করুন, যেখানে আপনি কোটা সতর্কতাও সেট আপ করতে পারেন, যাতে আপনার পরিষেবায় কোনও বাধা না আসে।

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

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

To integrate the Play Integrity API into your app or SDK, do one of the following depending on your development environment:

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

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

implementation 'com.google.android.play:integrity:1.5.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 Integrity API ইন্টিগ্রেশন সেট আপ করেন, তাহলে আপনি আপনার API প্রতিক্রিয়া কাস্টমাইজ করতে পারেন।

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

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

প্রতিক্রিয়া ক্ষেত্র মূল্য বিবরণ
ডিভাইসের অখণ্ডতা MEETS_DEVICE_INTEGRITY অ্যাপটি একটি আসল এবং সার্টিফাইড অ্যান্ড্রয়েড ডিভাইসে চলছে। অ্যান্ড্রয়েড ১৩ এবং তার উচ্চতর সংস্করণে, হার্ডওয়্যার-সমর্থিত প্রমাণ রয়েছে যে ডিভাইস বুটলোডার লক করা আছে এবং লোড করা অ্যান্ড্রয়েড ওএস একটি সার্টিফাইড ডিভাইস প্রস্তুতকারকের ছবি।
খালি (একটি ফাঁকা মান) অ্যাপটি এমন একটি ডিভাইসে চলছে যার আক্রমণের লক্ষণ রয়েছে (যেমন API হুকিং) অথবা সিস্টেমের সাথে আপস (যেমন রুট করা), অথবা অ্যাপটি কোনও ফিজিক্যাল ডিভাইসে চলছে না (যেমন একটি এমুলেটর যা Google Play ইন্টিগ্রিটি চেক পাস করে না)।
প্লে অ্যাকাউন্টের বিবরণ LICENSED ব্যবহারকারীর একটি অ্যাপ এনটাইটেলমেন্ট আছে। অন্য কথায়, ব্যবহারকারী তাদের ডিভাইসে Google Play থেকে আপনার অ্যাপটি ইনস্টল বা আপডেট করেছেন।
UNLICENSED The user doesn't have an app entitlement. This happens when, for example, the user sideloads your app or doesn't acquire it from 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 Integrity API ইন্টিগ্রেশন সেট আপ করেন, তাহলে আপনি আপনার API প্রতিক্রিয়াতে তথ্য গ্রহণের জন্য নির্বাচন করতে পারেন।

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

ঐচ্ছিক ডিভাইস তথ্য এবং ডিভাইস প্রত্যাহার

অ্যাপ এবং SDK ডিভাইস ইন্টিগ্রিটি রায়ে অতিরিক্ত ডিভাইস লেবেল বেছে নিতে পারে। অতিরিক্ত লেবেল গ্রহণ করার জন্য আপনি বেছে নেওয়ার পরে, লেবেলের প্রতিটি মানদণ্ড পূরণ হলে ইন্টিগ্রিটি রেসপন্সে একই ডিভাইসের জন্য একাধিক লেবেল অন্তর্ভুক্ত থাকবে। সম্ভাব্য প্রতিক্রিয়ার পরিসরের উপর নির্ভর করে আপনি আপনার ব্যাকএন্ড সার্ভারকে ভিন্নভাবে আচরণ করার জন্য প্রস্তুত করতে পারেন। উদাহরণস্বরূপ, যে ডিভাইসটি তিনটি লেবেল ( 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-তে বিট মান লেখার তারিখ যা বছর এবং মাসের সাথে নির্ভুল। প্রতিবার বিট সত্যে সেট করার সময় একটি প্রত্যাহার বিটের লেখার তারিখ আপডেট করা হয় এবং বিট মিথ্যাতে সেট করার সময় এটি সরানো হয়।

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

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

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

প্রতিক্রিয়া ক্ষেত্র মূল্য বিবরণ
অ্যাপ অ্যাক্সেস ঝুঁকির রায় KNOWN_INSTALLED অ্যাপগুলি গুগল প্লে দ্বারা ইনস্টল করা হয় অথবা ডিভাইস প্রস্তুতকারকের দ্বারা সিস্টেম পার্টিশনে প্রিলোড করা হয়।
KNOWN_CAPTURING গুগল প্লে দ্বারা ইনস্টল করা বা ডিভাইসে প্রিলোড করা অ্যাপগুলি চলমান রয়েছে যা অনুরোধকারী অ্যাপের ইনপুট এবং আউটপুট পড়তে বা ক্যাপচার করতে ব্যবহার করা যেতে পারে, যেমন স্ক্রিন রেকর্ডিং অ্যাপ।
KNOWN_CONTROLLING গুগল প্লে দ্বারা ইনস্টল করা বা ডিভাইসে প্রিলোড করা অ্যাপগুলি চলমান রয়েছে যা ডিভাইস এবং অনুরোধকারী অ্যাপের ইনপুট এবং আউটপুট নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে, যেমন রিমোট কন্ট্রোলিং অ্যাপ।
KNOWN_OVERLAYS গুগল প্লে দ্বারা ইনস্টল করা অথবা ডিভাইসে প্রিলোড করা অ্যাপগুলি চলমান রয়েছে যা অনুরোধকারী অ্যাপে ওভারলে প্রদর্শন করতে পারে।
UNKNOWN_INSTALLED অন্যান্য অ্যাপ ইনস্টল করা আছে, যেগুলো গুগল প্লে দ্বারা ইনস্টল করা হয়নি বা ডিভাইস প্রস্তুতকারকের দ্বারা সিস্টেম পার্টিশনে প্রিলোড করা হয়নি।
UNKNOWN_CAPTURING অন্যান্য অ্যাপ চলমান আছে (Play দ্বারা ইনস্টল করা হয়নি বা ডিভাইসে প্রিলোড করা হয়নি) যেগুলি অনুরোধকারী অ্যাপের ইনপুট এবং আউটপুট পড়তে বা ক্যাপচার করতে ব্যবহার করা যেতে পারে, যেমন স্ক্রিন রেকর্ডিং অ্যাপ।
UNKNOWN_CONTROLLING অন্যান্য অ্যাপ চলমান আছে (Play দ্বারা ইনস্টল করা হয়নি বা ডিভাইসে প্রিলোড করা হয়নি) যেগুলো ডিভাইস এবং অনুরোধকারী অ্যাপের ইনপুট এবং আউটপুট নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে, যেমন রিমোট কন্ট্রোলিং অ্যাপ।
UNKNOWN_OVERLAYS Other apps are running (not installed by Play or preloaded on the device) that might be displaying overlays on the requesting app.
খালি (একটি ফাঁকা মান) যদি কোনও প্রয়োজনীয় প্রয়োজনীয়তা মিস করা হয় তবে অ্যাপ অ্যাক্সেস ঝুঁকি মূল্যায়ন করা হয় না। এই ক্ষেত্রে 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 অনুরোধ করার পরিকল্পনা করেন তবে এই বিভাগটি এড়িয়ে যান।

When you make classic requests, by default, Google Play's servers manage the response encryption that your app uses when you interact with the Play Integrity API. While we recommend that you use this default option, you can also choose to manage and download your response encryption keys by following the instructions below.

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

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

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

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

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

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

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

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

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

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

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