অ্যাপ তৈরি, পরীক্ষা ও সমস্যার সমাধান করার সময় বিজ্ঞাপনের আচরণ পরীক্ষা করতে আপনি বিজ্ঞাপন ইনস্পেক্টর ব্যবহার করতে পারেন, তবে টুলটি চালু থাকলে মেমরির ব্যবহার বেড়ে যেতে পারে। পারফর্ম্যান্স প্রোফাইলিং ও মেমরি চেক করার সময় আপনি হয়ত বিজ্ঞাপন ইন্সপেক্টর বন্ধ করতে চাইবেন। এই ফিচার নিশ্চিত করে যে বিজ্ঞাপন ইন্সপেক্টর যেন আপনার অ্যাপের পারফর্ম্যান্স পরিমাপের ক্ষেত্রে কোনও বাধা সৃষ্টি না করে।
বিজ্ঞাপন ইন্সপেক্টর বন্ধ করে দিলে, টুলটি মেমরির ব্যবহার বাড়াতে বা জেসচার, ডিবাগ মেনু বা মেথড কলের মাধ্যমে চালু করতে পারে না। টেস্ট মোডে পারফর্ম্যান্স টেস্ট করার সময় আপনি বিজ্ঞাপন ইনস্পেক্টর বন্ধ করতে পারবেন। প্রোডাকশনে, বিজ্ঞাপন ইনস্পেক্টর সবসময় বন্ধ থাকে এবং আপনার অ্যাপের পারফর্ম্যান্সে কোনও প্রভাব ফেলে না।
এই গাইডে বিজ্ঞাপন ইনস্পেক্টর বন্ধ করা এবং বন্ধ করার বিষয়টি যাচাই করার ব্যাপারে বলা হয়েছে।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
- GMA Next-Gen SDK সেট-আপ করুন।
- GMA Next-Gen SDK ভার্সন 1.3.0 বা তার পরের যেকোনও ভার্সন ব্যবহার করুন।
বিল্ড টাইপ সহ বন্ধ করুন
প্রোফাইলিং বিল্ডে টুল বন্ধ করার সময় ডিবাগ বিল্ডে বিজ্ঞাপন ইন্সপেক্টর উপলভ্য রাখতে, Gradle বিল্ডের ধরন এবং ম্যানিফেস্ট প্লেসহোল্ডার ব্যবহার করে বিল্ড কনফিগারেশন সেটিং ম্যানেজ করুন। নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
আপনার Gradle বিল্ড ফাইলে
manifestPlaceholdersপ্রপার্টি সংজ্ঞায়িত করুন।প্রতিটি বিল্ড টাইপের জন্য ভ্যালু অ্যাসাইন করুন। নিচে উল্লেখ করা উদাহরণটি
disableAdInspectorকী-কে সংজ্ঞায়িত করে,profileবিল্ড টাইপ তৈরি করে যাreleaseবিল্ড টাইপ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। এছাড়াও, এই উদাহরণে প্রোফাইল বিল্ডের জন্য কী ভ্যালু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" } } }
গ্ৰুভি
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.