পিসিতে গুগল প্লে গেমসের জন্য অখণ্ডতা সুরক্ষা

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

প্লে ইন্টিগ্রিটি এপিআই

প্লে ইন্টিগ্রিটি এপিআই আপনার গেমগুলোকে সম্ভাব্য ঝুঁকিপূর্ণ এবং প্রতারণামূলক কার্যকলাপ থেকে সুরক্ষিত রাখতে সাহায্য করে। এই এপিআই আপনাকে জালিয়াতি, প্রতারণা এবং অননুমোদিত অ্যাক্সেসের মতো আক্রমণ ও অপব্যবহার কমাতে সক্ষম করে। প্লে ইন্টিগ্রিটি এপিআই, সেফটিনেট অ্যাটেস্টেশন এপিআই (SNAA) এবং প্লে অ্যাপ লাইসেন্সিং এপিআই-কে প্রতিস্থাপন করে। SNAA পিসিতে গুগল প্লে গেমসের সাথে কাজ করে না।

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

deviceRecognitionVerdict ফিল্ডটিতে deviceRecognitionVerdict নামক একটিমাত্র ভ্যালু থাকে, যা নির্দেশ করে একটি ডিভাইস অ্যাপের অখণ্ডতা কতটা ভালোভাবে রক্ষা করতে পারে। ডিফল্টভাবে, deviceRecognitionVerdict ভ্যালুগুলো নিম্নরূপ হতে পারে:

  • MEETS_DEVICE_INTEGRITY : অ্যাপটি গুগল প্লে পরিষেবা সহ একটি অ্যান্ড্রয়েড-চালিত ডিভাইসে চলছে। ডিভাইসটি সিস্টেমের অখণ্ডতা যাচাইয়ে উত্তীর্ণ হয়েছে এবং অ্যান্ড্রয়েডের সামঞ্জস্যতার প্রয়োজনীয়তা পূরণ করে।
  • MEETS_VIRTUAL_INTEGRITY : অ্যাপটি গুগল প্লে পরিষেবা সহ একটি ভার্চুয়াল অ্যান্ড্রয়েড পরিবেশে চলছে, যা বর্তমানে পিসিতে গুগল প্লে গেমসের মধ্যে সীমাবদ্ধ। এই পরিবেশটি অ্যান্ড্রয়েডের মূল সামঞ্জস্যতার প্রয়োজনীয়তা পূরণ করে এবং গুগল প্লে-এর ইন্টিগ্রিটি চেক পাস করে।
  • কোনোটিই নয় (একটি ফাঁকা মান): অ্যাপটি এমন একটি ডিভাইসে চলছে যেটিতে আক্রমণের (যেমন এপিআই হুকিং) বা সিস্টেমের ত্রুটির (যেমন রুটেড হওয়া) লক্ষণ রয়েছে, অথবা অ্যাপটি এমন কোনো অ-ভৌত ডিভাইসে (যেমন একটি এমুলেটর) চলছে যা গুগল প্লে-এর ইন্টিগ্রিটি চেক পাস করে না।

প্লে ইন্টিগ্রিটি এপিআই (Play Integrity API) গেমটি যে পিসিতে গুগল প্লে গেমস (Google Play Games)-এ চলছে, তা বোঝাতে MEETS_VIRTUAL_INTEGRITY ডিভাইসরিকগনিশনভারডিক্ট ( deviceRecognitionVerdict ) ভ্যালুটি ব্যবহার করে। প্লে ইন্টিগ্রিটি এপিআই থেকে প্রাপ্ত একটি সফল প্রতিক্রিয়ার উদাহরণ নিচে দেওয়া হলো:

deviceIntegrity: {
    // "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
    deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}

আপনার যদি মোবাইল এবং পিসির গুগল প্লে গেমস উভয় প্ল্যাটফর্মে উপলব্ধ কোনো ক্রস-প্ল্যাটফর্ম গেম থাকে, তাহলে নিশ্চিত করুন যে আপনার ভ্যালিডেশন লজিক MEETS_VIRTUAL_INTEGRITY এবং MEETS_DEVICE_INTEGRITY উভয়ই যাচাই করে।

স্বয়ংক্রিয় সুরক্ষা

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

  • ইনস্টলার চেক : স্বয়ংক্রিয় সুরক্ষা আপনার অ্যাপের কোডে গুগল প্লে ইনস্টলার চেক যোগ করতে পারে, যা অ্যাপটি খোলার সময় রানটাইমে সম্পন্ন হয়। ইনস্টলার চেক ব্যর্থ হলে, ব্যবহারকারীদের গুগল প্লে থেকে আপনার অ্যাপটি ডাউনলোড করার জন্য অনুরোধ জানানো হবে।
  • টেম্পার-রোধী সুরক্ষা (এই ফিচারটি শুধুমাত্র নির্বাচিত প্লে পার্টনারদের জন্য উপলব্ধ) : স্বয়ংক্রিয় সুরক্ষা আপনার অ্যাপের কোডে পরিবর্তন শনাক্ত করার জন্য রানটাইম চেক যোগ করতে পারে এবং চেকগুলো যাতে সরানো বা রিভার্স-ইঞ্জিনিয়ার করা না যায়, সেজন্য উন্নত অবফাসকেশন কৌশল ব্যবহার করে। যদি চেকগুলো ব্যর্থ হয়, তবে ব্যবহারকারীকে গুগল প্লে থেকে আপনার অ্যাপটি ডাউনলোড করার জন্য অনুরোধ করা হবে, নতুবা অ্যাপটি চলবে না।

স্বয়ংক্রিয় সুরক্ষার জন্য পরীক্ষার আগে কোনো কোড পরিবর্তন বা ডেভেলপারের কাজের প্রয়োজন হয় না। প্লে কনসোল হেল্প সেন্টারে স্বয়ংক্রিয় সুরক্ষা সম্পর্কে আরও জানুন।