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