اگرچه میتوانید از بازرس آگهی برای بازرسی رفتار آگهی درطول توسعه، آزمایش، و عیبیابی استفاده کنید، این ابزار ممکن است هنگام فعال بودن مصرف حافظه را افزایش دهد. شاید بخواهید بازرس آگهی را درطول نمایهسازی عملکرد و بررسی حافظه غیرفعال کنید. این ویژگی تضمین میکند که بازرس آگهی اجرا نشود و در اندازهگیریهای عملکرد برنامه شما تداخل ایجاد نکند.
غیرفعال کردن بازرس آگهی از افزایش استفاده از حافظه یا راهاندازی ابزار ازطریق اشارهها، منو اشکالزدایی، یا فراخوانی روش جلوگیری میکند. میتوانید بازرس آگهی را درحین آزمایش عملکرد در حالت آزمایشی غیرفعال کنید. در دسته هدف، بازرس آگهی همیشه غیرفعال است و بر عملکرد برنامهتان تأثیر نمیگذارد.
این راهنما غیرفعال کردن بازرس آگهی و تأیید غیرفعال شدن را پوشش میدهد.
پیشنیازها
پیشاز ادامه دادن، موارد زیر را تکمیل کنید:
- GMA Next-Gen SDK را راهاندازی کنید.
- از GMA Next-Gen SDK نسخه ۱.۳.۰ یا بالاتر استفاده کنید.
غیرفعال کردن با انواع ساخت
برای اینکه بازرس آگهی در ساختهای اشکالزدایی دردسترس باشد و درعینحال این ابزار در ساختهای نمایهسازی غیرفعال باشد، تنظیم پیکربندی ساخت را بااستفاده از انواع ساخت Gradle و جایبانهای مانیفست مدیریت کنید. مراحل زیر را تکمیل کنید:
manifestPlaceholdersدارایی را در فایل ساخت Gradle تعریف کنید.برای هر نوع ساختار مقادیر اختصاص دهید. مثال زیر کلید
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" } } }
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.