ডেভেলপমেন্ট, টেস্টিং ও সমস্যা সমাধানের সময় বিজ্ঞাপন আচরণ পরীক্ষা করার জন্য আপনি বিজ্ঞাপন পরিদর্শক ব্যবহার করতে পারলেও, চালু করা হলে টুলটি মেমরি ব্যবহার বাড়িয়ে দিতে পারে। পারফর্ম্যান্স প্রোফাইলিং ও মেমরি চেকিংয়ের সময় আপনি হয়ত বিজ্ঞাপন পরিদর্শক বন্ধ করে দিতে চাইবেন। এই ফিচার নিশ্চিত করে যে বিজ্ঞাপন পরিদর্শক রান করে না এবং আপনার অ্যাপের পারফর্ম্যান্স পরিমাপের সাথে ইন্টারফেয়ার করে না।
বিজ্ঞাপন পরিদর্শক বন্ধ করে দিলে, টুলটি মেমরি ব্যবহার বাড়াতে বা জেসচার, ডিবাগ মেনু বা মেথড কলের মাধ্যমে চালু করতে পারে না। টেস্ট মোডে পারফর্ম্যান্স টেস্টিং করার সময় আপনি বিজ্ঞাপন পরিদর্শক বন্ধ করে দিতে পারবেন। প্রোডাকশনে, বিজ্ঞাপন পরিদর্শক সবসময় বন্ধ থাকে এবং আপনার অ্যাপের পারফর্ম্যান্সের উপর কোনও প্রভাব ফেলে না।
এই নির্দেশিকায় বিজ্ঞাপন পরিদর্শক বন্ধ করা এবং সেটি বন্ধ করা হয়েছে কিনা তা যাচাই করা সম্পর্কে বলা হয়েছে।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, নিম্নলিখিতগুলি সম্পূর্ণ করুন:
- GMA Next-Gen SDK সেট-আপ করুন।
- GMA Next-Gen SDK ভার্সন 1.3.0 বা তার পরের যেকোনও ভার্সন ব্যবহার করুন।
বিল্ডের ধরন অনুযায়ী বন্ধ করা
প্রোফাইলিং বিল্ডে টুলটি বন্ধ করে দেওয়ার সময় ডিবাগ বিল্ডে বিজ্ঞাপন পরিদর্শককে উপলভ্য রাখতে, Gradle বিল্ডের ধরন ও ম্যানিফেস্ট প্লেসহোল্ডার ব্যবহার করে বিল্ড কনফিগারেশন সেটিং ম্যানেজ করুন। নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
আপনার Gradle বিল্ড ফাইলে
manifestPlaceholdersপ্রপার্টি নির্ধারণ করুন।প্রতিটি বিল্ড টাইপের জন্য ভ্যালু অ্যাসাইন করুন। নিচের উদাহরণে key
disableAdInspectorনির্ধারণ করা হয়েছে, যাreleaseবিল্ড টাইপ থেকে ইনহেরিট করাprofileবিল্ড টাইপ তৈরি করে। এই উদাহরণটি প্রোফাইল বিল্ডের জন্য কী ভ্যালুtrueএবং ডিবাগ ও রিলিজ বিল্ডের জন্যfalseভ্যালুও সেট করে।Kotlin
android { buildTypes { getByName("debug") { manifestPlaceholders["disableAdInspector"] = "false" } getByName("release") { optimization { enable = false } manifestPlaceholders["disableAdInspector"] = "false" } create("profile") { initWith(getByName("release")) manifestPlaceholders["disableAdInspector"] = "true" } } }
Groovy
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.