غیرفعال کردن بازرس تبلیغات

اگرچه می‌توانید از ad inspector برای بررسی رفتار تبلیغات در طول توسعه، آزمایش و عیب‌یابی استفاده کنید، اما فعال بودن این ابزار ممکن است باعث افزایش مصرف حافظه شود. شاید بخواهید ad inspector را در طول پروفایل‌بندی عملکرد و بررسی حافظه غیرفعال کنید. این ویژگی تضمین می‌کند که ad inspector اجرا نمی‌شود و در اندازه‌گیری‌های عملکرد برنامه شما اختلال ایجاد نمی‌کند.

غیرفعال کردن ad inspector مانع از افزایش استفاده از حافظه یا اجرای آن از طریق حرکات، منوی اشکال‌زدایی یا فراخوانی متدها می‌شود. می‌توانید ad inspector را هنگام تست عملکرد در حالت تست غیرفعال کنید. در محیط عملیاتی، ad inspector همیشه غیرفعال است و بر عملکرد برنامه شما تأثیری نمی‌گذارد.

این راهنما غیرفعال کردن بازرس تبلیغات و تأیید غیرفعال‌سازی را پوشش می‌دهد.

پیش‌نیازها

قبل از ادامه، موارد زیر را تکمیل کنید:

غیرفعال کردن با انواع ساخت

برای اینکه ابزار ad inspector در نسخه‌های debug در دسترس باشد و در نسخه‌های profiling غیرفعال باشد، تنظیمات پیکربندی نسخه را با استفاده از Gradle build types و manifest placeholders مدیریت کنید. مراحل زیر را انجام دهید:

  1. ویژگی‌های manifestPlaceholders را در فایل Gradle build خود تعریف کنید.

  2. برای هر نوع ساخت، مقادیری اختصاص دهید. مثال زیر کلید 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"]
            }
        }
    }
  3. به متغیر 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.