ARCore API অনুমোদনের সাথে সমস্যা সমাধান করা

প্ল্যাটফর্ম নির্বাচন করুন:

কীলেস কাজ করে না (ERROR_NOT_AUTHORIZED )

যখন ARCore API সার্ভারের সাথে যোগাযোগে ত্রুটি দেখা দেয়ERROR_NOT_AUTHORIZED নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনে com.google.android.gms:play-services-auth লাইব্রেরিটি রয়েছে:

  1. আপনার অ্যাপটি বিল্ড করুন এবং APK Analyzer দিয়ে এর ফলাফল পরীক্ষা করুন। নিশ্চিত করুন যে বিল্ড করা অ্যাপ্লিকেশন বাইনারিতে com.google.android.gms.auth প্যাকেজটি অন্তর্ভুক্ত আছে এবং এর ভেতরের ফাইলগুলো রিনেম বা মিনিফাই করা হয়নি।
  2. keytool ইউটিলিটি ব্যবহার করে ব্যর্থ হওয়া টার্গেট আর্টিফ্যাক্টে উপস্থিত নিরাপত্তা তথ্য দেখান:

    AAB নিদর্শন

    keytool -printcert -jarfile artifact.aab

    এপিকে আর্টিফ্যাক্ট

    keytool -printcert -jarfile artifact.apk
  3. নিশ্চিত করুন যে SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্টটি আপনার প্রোজেক্টের OAuth 2.0 ক্লায়েন্ট আইডিতে ব্যবহৃত ক্রেডেনশিয়ালগুলির সাথে মেলে।

  4. গুগল ক্লাউডে সঠিক প্রজেক্টের জন্য আপনি ARCore API সক্রিয় করেছেন কিনা, তা নিশ্চিত করুন।

কিছু বিল্ড টাইপে (যেমন ডিবাগ) কী-লেস অথরাইজেশন সফল হলেও অন্যগুলোতে হয় না।

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

প্লে অ্যাপ সাইনিং ব্যবহার করার সময় কীলেস অথরাইজেশন কাজ করে না।

যদি আপনার লোকাল বিল্ডে কীলেস অথরাইজেশন কাজ করে, কিন্তু প্লে অ্যাপ সাইনিং চালু থাকা অবস্থায় গুগল প্লে স্টোরে আপলোড করার পর তা কাজ না করে, তাহলে নিশ্চিত করুন যে আপনার প্রোজেক্টের ক্রেডেনশিয়ালসে রেজিস্টার করা SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্টটি, গুগল আপনার অ্যাপ সাইন করার জন্য যে ফিঙ্গারপ্রিন্ট ব্যবহার করে তার সাথে মেলে:

আরও তথ্যের জন্য, প্লে অ্যাপ সাইনিং দেখুন।

এপিআই কী প্রমাণীকরণ কাজ করছে না

যদি এপিআই কী অথরাইজেশন কাজ না করে, তাহলে এই ধাপগুলো অনুসরণ করুন:

  • গুগল ক্লাউডে সঠিক প্রজেক্টের জন্য আপনি ARCore API সক্রিয় করেছেন কিনা, তা নিশ্চিত করুন।
  • আপনার যদি কোনো API Key বিধিনিষেধ সক্রিয় করা থাকে, তাহলে সেগুলো সাময়িকভাবে নিষ্ক্রিয় করুন।
  • নিশ্চিত করুন যে আপনার প্রোজেক্টের ক্রেডেনশিয়ালস- এ তালিকাভুক্ত এপিআই কী (API Key) এবং আপনার অ্যাপে ব্যবহৃত এপিআই কী-এর মধ্যে কোনো স্পেস বা অন্য কোনো অক্ষর ছাড়া হুবহু মিল রয়েছে।