যদি আপনার অ্যাপ একটি Play Integrity API অনুরোধ করে এবং কল ব্যর্থ হয়, তাহলে আপনার অ্যাপ একটি ত্রুটি কোড পায়। এই ত্রুটিগুলি বিভিন্ন কারণে ঘটতে পারে, যেমন একটি দুর্বল নেটওয়ার্ক সংযোগের মতো পরিবেশগত সমস্যা, আপনার API ইন্টিগ্রেশনের সমস্যা, বা ক্ষতিকারক কার্যকলাপ এবং সক্রিয় আক্রমণ৷ রিটার্ন করা ত্রুটি কোডের ধরন অনুরোধের ধরনের উপর নির্ভর করে:
- স্ট্যান্ডার্ড অনুরোধ: API একটি StandardIntegrityErrorCode প্রদান করে।
- ক্লাসিক অনুরোধ: API একটি IntegrityErrorCode প্রদান করে।
কৌশল পুনরায় চেষ্টা করুন
প্লে ইন্টিগ্রিটি অপারেশনগুলির জন্য সূচকীয় ব্যাকঅফ ব্যবহার করুন যা ব্যাকগ্রাউন্ডে ঘটে এবং ব্যবহারকারী সেশনে থাকাকালীন ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করে না।
উদাহরণস্বরূপ, নতুন কেনাকাটা স্বীকার করার সময় এটি কার্যকর করা উপযুক্ত কারণ এই অপারেশনটি ব্যাকগ্রাউন্ডে ঘটতে পারে এবং কোনো ত্রুটি ঘটলে স্বীকৃতিটি বাস্তব সময়ে ঘটতে হবে না।
প্রথম ব্যর্থতার পরে, পুনরায় চেষ্টা করার আগে 5 সেকেন্ডের একটি প্রাথমিক বিলম্ব দিয়ে শুরু করুন।
প্রতিবার (10s, 20s) একটি দ্রুতগতিতে বর্ধিত বিলম্ব ব্যবহার করে প্রস্থান শর্ত হিসাবে সর্বাধিক সংখ্যক প্রচেষ্টা সহ একটি পুনঃপ্রচেষ্টার কৌশল প্রয়োগ করুন।
এই পুনরায় চেষ্টা করার সময়, একটি নেটওয়ার্ক সংযোগ পরীক্ষা করুন এবং ডিভাইসটি ওভারলোড করবেন না।
আপনি যদি তিনটি পুনঃপ্রচেষ্টার পরেও ত্রুটি দেখতে পান, তাহলে ফলাফলটিকে এমনভাবে বিবেচনা করুন যেন ক্লায়েন্ট সমস্ত অখণ্ডতা পরীক্ষায় ব্যর্থ হয়েছে৷ ত্রুটিটি বিভিন্ন কারণে হতে পারে, যার মধ্যে রয়েছে (তবে সীমাবদ্ধ নয়): একটি ওভারলোড করা ডিভাইস, নেটওয়ার্ক সংযোগ সমস্যা বা আক্রমণকারীর প্রচেষ্টা।
জাভা লাইব্রেরির জন্য ত্রুটি কোড মান
নেটিভ লাইব্রেরির জন্য অতিরিক্ত ত্রুটি কোড মান
পুনরায় চেষ্টাযোগ্য ত্রুটি কোড
এই ত্রুটির কারণ কখনও কখনও ক্ষণস্থায়ী অবস্থার কারণে হয়, এবং এইভাবে আপনার কল পুনরায় চেষ্টা করা উচিত।
NETWORK_ERROR
(ত্রুটি কোড -3)
এই ত্রুটিটি নির্দেশ করে যে ডিভাইস এবং প্লে সিস্টেমগুলির মধ্যে নেটওয়ার্ক সংযোগে একটি সমস্যা ছিল৷
সম্ভাব্য রেজোলিউশন
পুনরুদ্ধার করতে, ব্যবহারকারীকে নেটওয়ার্ক সংযোগের জন্য পরীক্ষা করতে বলুন, এবং কোন ক্রিয়াটি ত্রুটিটি ট্রিগার করেছে তার উপর নির্ভর করে সাধারণ পুনরায় চেষ্টা বা সূচকীয় ব্যাকঅফ ব্যবহার করুন৷
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য NETWORK_ERROR
।
TOO_MANY_REQUESTS
(ত্রুটি কোড -8)
কলিং অ্যাপটি API-তে অনেক বেশি অনুরোধ করছে এবং থ্রোটল করা হয়েছে।
সম্ভাব্য রেজোলিউশন
- আপনার দৈনিক সর্বোচ্চ সংখ্যক অনুরোধ বাড়াতে অনুরোধ করুন
- একটি সূচকীয় ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য TOO_MANY_REQUESTS
।
GOOGLE_SERVER_UNAVAILABLE
(ত্রুটি কোড -12)
অজানা অভ্যন্তরীণ Google সার্ভার ত্রুটি৷
সম্ভাব্য রেজোলিউশন
একটি সূচকীয় ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করুন। এটি ধারাবাহিকভাবে ব্যর্থ হলে একটি বাগ ফাইল করার বিবেচনা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য GOOGLE_SERVER_UNAVAILABLE
।
CLIENT_TRANSIENT_ERROR
(ত্রুটি কোড -18)
ক্লায়েন্ট ডিভাইসে ক্ষণস্থায়ী ত্রুটি ঘটেছে।
স্ট্যান্ডার্ড API অনুরোধগুলির জন্য, এটি Kotlin এবং Java এর জন্য Play Integrity API লাইব্রেরির সংস্করণ 1.3.0 , Unity 1.3.0 বা উচ্চতর এবং Play Core Native SDK 1.13.0 বা উচ্চতরের জন্য Google Play Integrity Plugin-এ সমর্থিত৷
সম্ভাব্য রেজোলিউশন
একটি সূচকীয় ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য CLIENT_TRANSIENT_ERROR
।
দ্রষ্টব্য: একটি ক্লাসিক API অনুরোধ ব্যবহার করার সময় রিপোর্ট করা হলে, ফেরত দেওয়া মান হল -17।
INTERNAL_ERROR
(ত্রুটির কোড -100)
অজানা অভ্যন্তরীণ ত্রুটি৷
সম্ভাব্য রেজোলিউশন
একটি সূচকীয় ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করুন। এটি ধারাবাহিকভাবে ব্যর্থ হলে একটি বাগ ফাইল করার বিবেচনা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য INTERNAL_ERROR
STANDARD_INTEGRITY_INTERNAL_ERROR
(ত্রুটির কোড -100)
অজানা অভ্যন্তরীণ ত্রুটি৷
সম্ভাব্য রেজোলিউশন
একটি সূচকীয় ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করুন। এটি ধারাবাহিকভাবে ব্যর্থ হলে একটি বাগ ফাইল করার বিবেচনা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য INTEGRITY_INTERNAL_ERROR
দেখুন।
STANDARD_INTEGRITY_INITIALIZATION_FAILED
(ত্রুটির কোড -102)
স্ট্যান্ডার্ড ইন্টিগ্রিটি API শুরু করার সময় একটি ত্রুটি ছিল৷
সম্ভাব্য রেজোলিউশন
একটি সূচকীয় ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করুন। এটি ধারাবাহিকভাবে ব্যর্থ হলে একটি বাগ ফাইল করার বিবেচনা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য INTEGRITY_INITIALIZATION_FAILED
দেখুন।
অ-পুনরায় চেষ্টাযোগ্য ত্রুটি কোড
স্বয়ংক্রিয় পুনঃপ্রচার এই ক্ষেত্রে সাহায্য করার সম্ভাবনা কম। যাইহোক, একটি ম্যানুয়াল পুনঃপ্রচেষ্টা সাহায্য করতে পারে যদি ব্যবহারকারী সেই অবস্থার সমাধান করে যা সমস্যার সৃষ্টি করে। উদাহরণস্বরূপ, যদি ব্যবহারকারী তাদের প্লে স্টোর সংস্করণকে একটি সমর্থিত সংস্করণে আপডেট করে, তাহলে প্রাথমিক অপারেশনের একটি ম্যানুয়াল পুনরায় চেষ্টা কাজ করতে পারে।
API_NOT_AVAILABLE
(ত্রুটি কোড -1)
ডিভাইসে ইনস্টল করা Play Store সংস্করণটি পুরানো হতে পারে এবং Integrity API উপলব্ধ নাও হতে পারে। আরেকটি সম্ভাবনা হল Google Play Console-এ Integrity API সক্ষম করা নেই।
সম্ভাব্য রেজোলিউশন
- Google Play Console-এ Integrity API চালু আছে কিনা তা নিশ্চিত করুন।
- ব্যবহারকারীকে প্লে স্টোর আপডেট করতে বলুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য API_NOT_AVAILABLE
দেখুন।
PLAY_STORE_NOT_FOUND
(ত্রুটি কোড -2)
ডিভাইসে কোনো অফিসিয়াল প্লে স্টোর অ্যাপ পাওয়া যায়নি।
সম্ভাব্য রেজোলিউশন
ব্যবহারকারীকে Google Play Store ইনস্টল বা সক্ষম করতে বলুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য PLAY_STORE_NOT_FOUND
দেখুন।
PLAY_STORE_ACCOUNT_NOT_FOUND
(ত্রুটি কোড -4)
দ্রষ্টব্য: এটি শুধুমাত্র IntegrityErrorCode
মাধ্যমে ক্লাসিক অনুরোধের জন্য রিপোর্ট করা হয়েছে।
ডিভাইসে কোনো প্লে স্টোর অ্যাকাউন্ট পাওয়া যায়নি। মনে রাখবেন যে Play Integrity API এখন অননুমোদিত অনুরোধ সমর্থন করে। এই ত্রুটি কোডটি শুধুমাত্র পুরানো Play Store সংস্করণগুলির জন্য ব্যবহৃত হয় যেগুলির সমর্থন নেই৷
সম্ভাব্য রেজোলিউশন
ব্যবহারকারীকে Google Play Store-এ আপডেট এবং সাইন ইন করতে বলুন।
APP_NOT_INSTALLED
(ত্রুটির কোড -5)
কলিং অ্যাপ ইনস্টল করা নেই। কিছু ভুল (সম্ভবত একটি আক্রমণ)।
সম্ভাব্য রেজোলিউশন
অ-কার্যযোগ্য। ফলাফলের সাথে এমনভাবে আচরণ করুন যেন ক্লায়েন্ট সমস্ত অখণ্ডতা পরীক্ষায় ব্যর্থ হয়েছে।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য APP_NOT_INSTALLED
দেখুন।
PLAY_SERVICES_NOT_FOUND
(ত্রুটি কোড -6)
প্লে পরিষেবাগুলি অনুপলব্ধ বা আপডেট করা প্রয়োজন৷
সম্ভাব্য রেজোলিউশন
ব্যবহারকারীকে Play পরিষেবাগুলি ইনস্টল, আপডেট বা সক্ষম করতে বলুন৷
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য APP_NOT_INSTALLED
দেখুন।
APP_UID_MISMATCH
(ত্রুটি কোড -7)
কলিং অ্যাপ ইউআইডি (ইউজার আইডি) প্যাকেজ ম্যানেজারের সাথে মেলে না।
সম্ভাব্য রেজোলিউশন
অ-কার্যযোগ্য। ফলাফলের সাথে এমনভাবে আচরণ করুন যেন ক্লায়েন্ট সমস্ত অখণ্ডতা পরীক্ষায় ব্যর্থ হয়েছে।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য APP_UID_MISMATCH
দেখুন।
CANNOT_BIND_TO_SERVICE
(ত্রুটি কোড -9)
প্লে স্টোরে পরিষেবার সাথে আবদ্ধ করা ব্যর্থ হয়েছে৷ এটি ডিভাইসে একটি পুরানো প্লে স্টোর সংস্করণ ইনস্টল থাকার কারণে হতে পারে।
সম্ভাব্য রেজোলিউশন
ব্যবহারকারীকে Google Play Store আপডেট করতে বলুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য CANNOT_BIND_TO_SERVICE
দেখুন।
NONCE_TOO_SHORT
(ত্রুটি কোড -10)
দ্রষ্টব্য: এটি শুধুমাত্র IntegrityErrorCode
মাধ্যমে ক্লাসিক অনুরোধের জন্য রিপোর্ট করা হয়েছে।
ননস দৈর্ঘ্য খুব ছোট। বেস 64 এনকোডিংয়ের আগে নন্সটি ন্যূনতম 16 বাইট হতে হবে।
সম্ভাব্য রেজোলিউশন
একটি দীর্ঘ নোন্স সঙ্গে পুনরায় চেষ্টা করুন.
NONCE_TOO_LONG
(ত্রুটি কোড -11)
দ্রষ্টব্য: এটি শুধুমাত্র IntegrityErrorCode
মাধ্যমে ক্লাসিক অনুরোধের জন্য রিপোর্ট করা হয়েছে।
ননস দৈর্ঘ্য খুব লম্বা। বেস 64 এনকোডিংয়ের আগে নন্সটি 500 বাইটের কম হতে হবে।
সম্ভাব্য রেজোলিউশন
একটি সংক্ষিপ্ত nonce সঙ্গে পুনরায় চেষ্টা করুন.
NONCE_IS_NOT_BASE64
(ত্রুটি কোড -13)
দ্রষ্টব্য: এটি শুধুমাত্র IntegrityErrorCode
মাধ্যমে ক্লাসিক অনুরোধের জন্য রিপোর্ট করা হয়েছে।
Nonce একটি base64 ওয়েব-নিরাপদ নো-র্যাপ স্ট্রিং হিসাবে এনকোড করা হয় না।
সম্ভাব্য রেজোলিউশন
সঠিক বিন্যাসে একটি নন্স দিয়ে পুনরায় চেষ্টা করুন।
PLAY_STORE_VERSION_OUTDATED
(ত্রুটির কোড -14)
Google Play Store অ্যাপটি আপডেট করতে হবে।
সম্ভাব্য রেজোলিউশন
ব্যবহারকারীকে Google Play Store আপডেট করতে বলুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য PLAY_STORE_VERSION_OUTDATED
দেখুন।
PLAY_SERVICES_VERSION_OUTDATED
(ত্রুটির কোড -15)
Google Play পরিষেবাগুলি আপডেট করা দরকার৷
সম্ভাব্য রেজোলিউশন
ব্যবহারকারীকে Google Play পরিষেবা আপডেট করতে বলুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য PLAY_SERVICES_VERSION_OUTDATED
দেখুন।
CLOUD_PROJECT_NUMBER_IS_INVALID
(ত্রুটি কোড -16)
প্রদত্ত ক্লাউড প্রকল্প নম্বর অবৈধ৷
সম্ভাব্য রেজোলিউশন
ক্লাউড প্রজেক্টের জন্য ক্লাউড প্রজেক্ট নম্বর ব্যবহার করুন যার জন্য আপনি Play Integrity API চালু করেছেন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য CLOUD_PROJECT_NUMBER_IS_INVALID
দেখুন।
REQUEST_HASH_TOO_LONG
(ত্রুটি কোড -17)
দ্রষ্টব্য: StandardIntegrityErrorCode
এর মাধ্যমে আদর্শ অনুরোধ ব্যবহার করার সময় এটি শুধুমাত্র রিপোর্ট করা হয়।
প্রদত্ত requestHash
খুব দীর্ঘ. requestHash
দৈর্ঘ্য 500 অক্ষরের কম হতে হবে।
সম্ভাব্য রেজোলিউশন
একটি সংক্ষিপ্ত requestHash
দিয়ে পুনরায় চেষ্টা করুন।
INTEGRITY_TOKEN_PROVIDER_INVALID
(ত্রুটি কোড -19)
দ্রষ্টব্য: এটি শুধুমাত্র StandardIntegrityErrorCode
মাধ্যমে স্ট্যান্ডার্ড অনুরোধের জন্য রিপোর্ট করা হয়েছে।
StandardIntegrityTokenProvider
আর বৈধ নয়। এটি ঘটতে পারে কারণ টোকেন প্রদানকারীর মেয়াদ শেষ হয়ে গেছে বা ব্যবহারকারী প্লে স্টোর অ্যাপের ডেটা সাফ করেছে, যা টোকেন প্রদানকারীকে সরিয়ে দিয়েছে।
এই ত্রুটি কোডটি শুধুমাত্র স্ট্যান্ডার্ড API অনুরোধের জন্য উপলব্ধ, যেখানে এটি কোটলিন এবং জাভা প্রোগ্রামিং ভাষার জন্য লাইব্রেরি সংস্করণ 1.3.0, ইউনিটি 1.3.0 বা উচ্চতর এবং প্লে কোর নেটিভ SDK 1.13.0 বা উচ্চতরের জন্য Google Play ইন্টিগ্রিটি প্লাগইন হিসাবে সমর্থিত।
সম্ভাব্য রেজোলিউশন
একটি নতুন অখণ্ডতা টোকেন প্রদানকারীর জন্য অনুরোধ করুন।
STANDARD_INTEGRITY_INITIALIZATION_NEEDED
(ত্রুটির কোড -101)
StandardIntegrityManager
আরম্ভ করা হয়নি।
সম্ভাব্য রেজোলিউশন
প্রথমে StandardIntegrityManager_init()
কল করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য INTEGRITY_INITIALIZATION_NEEDED
দেখুন
STANDARD_INTEGRITY_INVALID_ARGUMENT
(ত্রুটি কোড -103)
স্ট্যান্ডার্ড ইন্টিগ্রিটি API-তে অবৈধ যুক্তি পাস করা হয়েছে।
সম্ভাব্য রেজোলিউশন
সঠিক যুক্তি দিয়ে আবার চেষ্টা করুন।
এছাড়াও দেখুন
ক্লাসিক অনুরোধের জন্য INTEGRITY_INVALID_ARGUMENT
দেখুন।