সেটআপ

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 প্রোজেক্ট থাকতে হবে। সব ইন্টিগ্রেশনের জন্য এটি হল বাধ্যতামূলক প্রথম ধাপ। আপনি Google Cloud Console-এ Play Integrity API চালু করতে পারেন অথবা আপনি সরাসরি Google Play-তে আপনার Cloud প্রোজেক্ট লিঙ্ক করার ধাপটি এড়িয়ে যেতে পারেন এবং আপনার জন্য Play Integrity API চালু করা হবে।

আপনার Google Cloud Console-এ, নতুন ক্লাউড প্রোজেক্ট তৈরি করুন অথবা আগে থেকে আছে এমন কোনও ক্লাউড প্রোজেক্ট বেছে নিন যেটি আপনি Play Integrity API-এর সাথে ব্যবহার করতে চান।

  1. API ও পরিষেবা বিকল্পে নেভিগেট করুন।
  2. API ও পরিষেবা চালু করুন বিকল্প বেছে নিন।
  3. Play Integrity API সার্চ করুন।
  4. চালু করুন বিকল্পে ক্লিক করুন।

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

Google Play-তে লিঙ্ক করুন (সাজেস্ট করা হয়েছে)

এইসব নির্দেশাবলী ব্যবহার করে আপনার Google Cloud প্রোজেক্ট, অ্যাপ বা SDK-এর সাথে লিঙ্ক করতে পারবেন।

Google Play-তে অ্যাপ ও গেমের জন্য

Google Play-তে ডিস্ট্রিবিউট করা অ্যাপকে Google Play Console-এ তাদের Google Cloud প্রোজেক্ট লিঙ্ক করতে হবে যাতে অতিরিক্ত ফিচার চালু করা যায় এবং দৈনিক API কোটা বাড়ানোর অনুরোধ করা যায়।

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

Play SDK Console-এ SDK প্রোভাইডারদের জন্য

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

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

Play Integrity API ব্যবহারের সীমা সম্পর্কে বোঝা

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

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

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

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

কোটা বেশি থাকলেও, ব্যবহারকারীর ব্যাটারি ও ডেটা ব্যবহার সাশ্রয় করতে ক্লাসিক অনুরোধ সীমিত করে কম ঘন ঘন, বেশি-ভ্যালুর অ্যাকশন করা চালিয়ে যান।

Google Play-তে অ্যাপ ও গেমের জন্য

কোটা বৃদ্ধির জন্য উপযুক্ত হতে, আপনার অ্যাপটি অন্য কোনও ডিস্ট্রিবিউশন চ্যানেল ছাড়াও Google Play-তে উপলভ্য হতে হবে। Play Console-এ আপনার অ্যাপের সাথে Google Cloud প্রোজেক্ট লিঙ্ক করতে হবে। লিঙ্ক না করা প্রোজেক্ট থেকে কোটার অনুরোধ প্রত্যাখ্যান করা হবে।

সীমা বাড়ানোর অনুরোধ করতে:

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

Play SDK Console-এ SDK প্রোভাইডারদের জন্য

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

সীমা বাড়ানোর অনুরোধ করতে:

  1. Google Play SDK Console-এ আপনার Google Cloud প্রোজেক্ট লিঙ্ক করুন।
  2. ডেভেলপার সহায়তা ফর্ম পূরণ করুন।

ওপেন কমেন্টে আপনার SDK-এর বিবরণ দিন, আপনার ব্যবহারের ক্ষেত্র, আপনি যে ধরনের API অনুরোধ করছেন (স্ট্যান্ডার্ড, ক্লাসিক বা দুটিই), আপনি কত ঘন ঘন অনুরোধ করছেন এবং আপনি প্রতিদিন সর্বাধিক কতগুলি অনুরোধ করতে চান তা বর্ণনা করুন।

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

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

Kotlin বা Java

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

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

Unity

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

Unity-র যেসব ভার্সন কাজ করবে

  • 2019.x, 2020.x-এর সব ভার্সন এবং আরও নতুন ভার্সন কাজ করে।
  • আপনি Unity 2018.x ব্যবহার করলে, 2018.4 বা তার পরবর্তী ভার্সন কাজ করবে।
  • Unity 2017.x এবং তার আগের ভার্সনে কাজ করে না।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করুন

OpenUPM-CLI

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

openupm add com.google.play.integrity

OpenUPM

  1. Unity মেনু বিকল্প এডিট করুন > প্রোজেক্ট সেটিংস > প্যাকেজ ম্যানেজার বেছে নিয়ে প্যাকেজ ম্যানেজার সেটিংস খুলুন।

  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. Unity মেনু বিকল্প Window > Package Manager বেছে নিয়ে প্যাকেজ ম্যানেজার মেনু খুলুন।

  4. ম্যানেজার স্কোপ ড্রপ-ডাউন থেকে আমার রেজিস্ট্রি বিকল্প বেছে নিন।

  5. প্যাকেজের তালিকা থেকে Unity-র জন্য Google Play Integrity প্লাগ-ইন প্যাকেজ বেছে নিন এবং ইনস্টল করুন বিকল্পে প্রেস করুন।

GitHub থেকে ইমপোর্ট করুন

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

  2. Unity মেনু বিকল্প থেকে .unitypackage ফাইল ইমপোর্ট করুন অ্যাসেট > প্যাকেজ ইমপোর্ট করুন > কাস্টম প্যাকেজ এবং সব আইটেম ইমপোর্ট করুন।

Unreal Engine

Unreal Engine প্রোজেক্টের জন্য Google Play Integrity API কীভাবে ইন্টিগ্রেট ও সেট-আপ করতে হয় তা নিম্নলিখিত বিভাগে বর্ণনা করা হয়েছে।

Unreal Engine-এর যেসব ভার্সন কাজ করে

প্লাগ-ইনটি Unreal Engine 5.0 এবং পরবর্তী সব ভার্সনে কাজ করে।

আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করুন

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

  2. আপনার Unreal Engine প্রোজেক্টে Plugins ফোল্ডারের মধ্যে GooglePlay ফোল্ডার কপি করুন।

  3. আপনার Unreal Engine প্রোজেক্ট খুলুন এবং এডিট করুন → প্লাগ-ইন বিকল্পে ক্লিক করুন।

  4. Google Play সার্চ করে চালু করা আছে চেকবক্সে টিকচিহ্ন দিন।

  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-এ আপনার Cloud প্রোজেক্ট লিঙ্ক করে থাকেন, তাহলে অতিরিক্ত তথ্য যোগ করার জন্য আপনার API রেসপন্স কাস্টমাইজ করতে পারবেন।

ডিফল্ট ইন্টিগ্রিটি ফলাফল

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

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

পিসি (PC)-র জন্য Google Play Games

আপনি পিসি (PC)-তে Google Play Games-এ ডিস্ট্রিবিউট করলে, ডিভাইস ইন্টিগ্রিটি ফলাফলে অতিরিক্ত লেবেল পাওয়ার জন্য অটোমেটিক অপ্ট-ইন হয়ে যাবেন:

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

ঐচ্ছিক ইন্টিগ্রিটি ফলাফল

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

পরিবর্তন করতে, Play Console-এ গিয়ে Play-এর মাধ্যমে সুরক্ষিত বিকল্পে যান। Play Integrity API-এর পাশে, ম্যানেজ করুন বিকল্পে ক্লিক করুন। উত্তর পরিবর্তন করুন বিকল্পে ক্লিক করে এডিট করুন এবং আপনার করা পরিবর্তন সেভ করুন।

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

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

ডিভাইস অ্যাট্রিবিউট থেকে আপনি ডিভাইসে Android OS-এর Android SDK ভার্সন জানতে পারবেন। ভবিষ্যতে, এটি অন্যান্য ডিভাইস অ্যাট্রিবিউটের সাথে বাড়ানো হতে পারে।

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

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

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

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

এনভায়রনমেন্টের বিবরণ

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

Play Protect রায় আপনাকে জানায় যে ডিভাইসে Google 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 অন্যান্য অ্যাপ চলছে (Play-এর মাধ্যমে ইনস্টল করা হয়নি বা ডিভাইসে প্রিলোড করা হয়নি) যা অনুরোধ করা অ্যাপে ওভারলে দেখাতে পারে।
ফাঁকা (একটি ফাঁকা মান) প্রয়োজনীয় কোনও শর্ত পূরণ না হলে অ্যাপ অ্যাক্সেস রিস্ক মূল্যায়ন করা হয় না। এক্ষেত্রে appAccessRiskVerdict ফিল্ডটি খালি আছে। এটি নিম্নলিখিত কারণ সহ একাধিক কারণে হতে পারে:
  • ডিভাইসটি যথেষ্ট নির্ভরযোগ্য নয়।
  • ডিভাইস ফর্ম ফ্যাক্টর ফোন, ট্যাবলেট বা ফোল্ডেবল নয়।
  • ডিভাইসটি Android 6 (API লেভেল 23) বা তার পরবর্তী কোনও ভার্সনে চলছে না।
  • ডিভাইসে ইনস্টল করা আপনার অ্যাপের ভার্সন Google Play-এর কাছে অজানা।
  • ডিভাইসে Google Play Store-এর ভার্সন পুরনো হয়ে গেছে।
  • শুধুমাত্র গেম: ব্যবহারকারীর অ্যাকাউন্টে গেমের জন্য Play লাইসেন্স নেই।
  • verdictOptOut প্যারামিটারের সাথে স্ট্যান্ডার্ড অনুরোধ ব্যবহার করা হয়েছে।
  • Play Integrity API লাইব্রেরি ভার্সনের সাথে একটি স্ট্যান্ডার্ড অনুরোধ ব্যবহার করা হয়েছে যা এখনও স্ট্যান্ডার্ড অনুরোধের জন্য অ্যাপ অ্যাক্সেস রিস্ক সমর্থন করে না।
Play Protect-এর রায় NO_ISSUES Play Protect চালু করা আছে এবং ডিভাইসে কোনও অ্যাপ সংক্রান্ত সমস্যা খুঁজে পাওয়া যায়নি।
NO_DATA Play Protect চালু করা আছে কিন্তু এখনও কোনও স্ক্যান করা হয়নি। ডিভাইস বা Play Store অ্যাপ সম্প্রতি রিসেট করা হয়ে থাকতে পারে।
POSSIBLE_RISK Play Protect বন্ধ করা আছে।
MEDIUM_RISK Play Protect চালু করা আছে এবং ডিভাইসে ইনস্টল করা অ্যাপটি ক্ষতিকারক হতে পারে বলে শনাক্ত করেছে।
HIGH_RISK Play Protect চালু করা আছে এবং ডিভাইসে ইনস্টল করা বিপজ্জনক অ্যাপ খুঁজে পেয়েছে।
UNEVALUATED Play Protect-এর রায় মূল্যায়ন করা হয়নি। প্রয়োজনীয় শর্ত পূরণ করা হয়নি, যেমন ডিভাইসটি যথেষ্ট বিশ্বাসযোগ্য নয়।

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

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

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

Google-কে আপনার উত্তর এনক্রিপশন ম্যানেজ করতে দিন (প্রস্তাবিত)

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

আপনার নিজস্ব এনক্রিপশন কী ম্যানেজ করা

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

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

Google-এর ম্যানেজ করা ও নিজে ম্যানেজ করা এনক্রিপশন কীয়ের মধ্যে পরিবর্তন করা

  1. Play Console খুলে আপনার অ্যাপ বেছে নিন।
  2. Play-এর মাধ্যমে সুরক্ষিত বিকল্পে যান।
  3. Play Integrity API-এর পাশে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
  4. ক্লাসিক অনুরোধ বিকল্পের মধ্যে, উত্তরের এনক্রিপশন বিকল্পের পাশে, এডিট করুন বিকল্পে ক্লিক করুন।

নিজেই ম্যানেজ করা যায় এমন 'কী'-তে পরিবর্তন করতে:

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

Google-এর ম্যানেজ করা 'কী'-তে পাল্টে নিতে:

  1. Google-কে আমার রেসপন্স এনক্রিপশন ম্যানেজ করতে দিন (সাজেস্ট করা হয়েছে) বিকল্প বেছে নিন।
  2. পরিবর্তন সেভ করুন বিকল্পে ক্লিক করুন।