যদিও আপনি ডেভেলপমেন্ট, টেস্টিং এবং ট্রাবলশুটিংয়ের সময় বিজ্ঞাপনের আচরণ পরীক্ষা করার জন্য অ্যাড ইন্সপেক্টর ব্যবহার করতে পারেন, তবে এটি চালু থাকলে টুলটি মেমরি ব্যবহার বাড়িয়ে দিতে পারে। পারফরম্যান্স প্রোফাইলিং এবং মেমরি চেকিংয়ের সময় আপনি অ্যাড ইন্সপেক্টর নিষ্ক্রিয় রাখতে চাইতে পারেন। এই ফিচারটি নিশ্চিত করে যে অ্যাড ইন্সপেক্টর যেন চালু হয়ে আপনার অ্যাপের পারফরম্যান্স পরিমাপে কোনো হস্তক্ষেপ না করে।
অ্যাড ইন্সপেক্টর নিষ্ক্রিয় করলে টুলটি আর মেমরি ব্যবহার বাড়াতে পারে না বা জেসচার, ডিবাগ মেনু বা মেথড কলের মাধ্যমে চালু হতে পারে না। টেস্ট মোডে পারফরম্যান্স টেস্টিং করার সময় আপনি অ্যাড ইন্সপেক্টর নিষ্ক্রিয় করতে পারেন। প্রোডাকশনে, অ্যাড ইন্সপেক্টর সর্বদা নিষ্ক্রিয় থাকে এবং আপনার অ্যাপের পারফরম্যান্সে কোনো প্রভাব ফেলে না।
এই নির্দেশিকায় অ্যাড ইন্সপেক্টর নিষ্ক্রিয় করা এবং সেই নিষ্ক্রিয়করণ যাচাই করার পদ্ধতি আলোচনা করা হয়েছে।
পূর্বশর্ত
এগিয়ে যাওয়ার আগে, নিম্নলিখিতগুলি সম্পূর্ণ করুন:
- GMA Next-Gen SDK সেট আপ করুন ।
- GMA Next-Gen SDK সংস্করণ ১.৩.০ বা উচ্চতর সংস্করণ ব্যবহার করুন।
বিল্ড টাইপের সাথে নিষ্ক্রিয় করুন
প্রোফাইলিং বিল্ডে টুলটি নিষ্ক্রিয় রেখে ডিবাগ বিল্ডে এডি ইন্সপেক্টর উপলব্ধ রাখতে, গ্রেডল বিল্ড টাইপ এবং ম্যানিফেস্ট প্লেসহোল্ডার ব্যবহার করে বিল্ড কনফিগারেশন সেটিং পরিচালনা করুন। নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
আপনার গ্রেডল বিল্ড ফাইলে
manifestPlaceholdersপ্রোপার্টিগুলো সংজ্ঞায়িত করুন।প্রতিটি বিল্ড টাইপের জন্য মান নির্ধারণ করুন। নিম্নলিখিত উদাহরণটি
disableAdInspectorকী-টি সংজ্ঞায়িত করে এবং একটিprofileবিল্ড টাইপ তৈরি করে যাreleaseবিল্ড টাইপ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। এই উদাহরণটি প্রোফাইল বিল্ডের জন্য কী-টির মান 'trueএবং ডিবাগ ও রিলিজ বিল্ডের জন্য 'falseসেট করে।কোটলিন
android { buildTypes { getByName("debug") { manifestPlaceholders["disableAdInspector"] = "false" } getByName("release") { optimization { enable = false } manifestPlaceholders["disableAdInspector"] = "false" } create("profile") { initWith(getByName("release")) manifestPlaceholders["disableAdInspector"] = "true" } } }
গ্রুভি
android { buildTypes { release { manifestPlaceholders = [disableAdInspector: "false"] } debug { manifestPlaceholders = [disableAdInspector: "false"] } create("profile") { initWith(getByName("release")) manifestPlaceholders = [disableAdInspector: "true"] } } }
আপনার অ্যাপের ম্যানিফেস্ট ফাইলে প্লেসহোল্ডার ভেরিয়েবলটি উল্লেখ করুন। নিচের উদাহরণটিতে
disableAdInspectorপ্লেসহোল্ডারটি ব্যবহার করা হয়েছে, যা আপনি আগের ধাপে সংজ্ঞায়িত করেছিলেন।<application> <!-- Dynamically enable or disable ad inspector based on build type --> <meta-data android:name= "com.google.android.libraries.ads.mobile.sdk.flag.DISABLE_AD_INSPECTOR" android:value="${disableAdInspector}" /> </application>
নিষ্ক্রিয়করণ যাচাই করুন
AndroidManifest.xml ফাইলে অ্যাড ইন্সপেক্টর নিষ্ক্রিয় থাকা অবস্থায় আপনি যখন এটি খোলার চেষ্টা করেন, তখন Logcat-এ নিম্নলিখিত বার্তাটি দেখতে পান:
Ad inspector is disabled in the AndroidManifest.xml.
MobileAds.openAdInspector মেথডটি কল করলে কলব্যাকে একটি AdInspectorError অবজেক্ট রিটার্ন হয়, যা অ্যাপকে জানিয়ে দেয় যে অ্যাড ইন্সপেক্টরটি খোলা যাচ্ছে না:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.