השבתה של הכלי לבדיקת מודעות

בחירת פלטפורמה: Android iOS

אפשר להשתמש בכלי לבדיקת מודעות כדי לבדוק את התנהגות המודעות במהלך הפיתוח, הבדיקה ופתרון הבעיות, אבל יכול להיות שהשימוש בכלי יגדיל את השימוש בזיכרון כשהוא מופעל. מומלץ להשבית את הכלי לבדיקת מודעות במהלך יצירת פרופיל ביצועים ובדיקת הזיכרון. התכונה הזו מוודאת שהכלי לבדיקת מודעות לא יפעל ולא יפריע למדידות הביצועים של האפליקציה.

השבתה של הכלי לבדיקת מודעות מונעת מהכלי להגדיל את השימוש בזיכרון או לפעול באמצעות תנועות, תפריט ניפוי הבאגים או קריאות לשיטות. אפשר להשבית את הכלי לבדיקת מודעות בזמן בדיקת הביצועים במצב בדיקה. בסביבת הייצור, הכלי לבדיקת מודעות מושבת תמיד ולא משפיע על הביצועים של האפליקציה.

במדריך הזה מוסבר איך להשבית את הכלי לבדיקת מודעות ואיך לוודא שההשבתה בוצעה.

דרישות מוקדמות

לפני שממשיכים, צריך לבצע את הפעולות הבאות:

השבתה באמצעות סוגי build

כדי להשאיר את הכלי לבדיקת מודעות זמין בגרסאות ניפוי הבאגים, ולהשבית אותו בגרסאות פרופילים, צריך לנהל את הגדרת התצורה של הגרסה באמצעות סוגי הגרסאות של Gradle ומשתני placeholder במניפסט. כך עושים את זה:

  1. מגדירים מאפיינים של manifestPlaceholders בקובץ ה-build של Gradle.

  2. מקצים ערכים לכל סוג build. בדוגמה הבאה מוגדר המפתח disableAdInspector, ונוצר סוג build‏ profile שמוגדר בירושה מסוג build‏ 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"]
            }
        }
    }
  3. מפנים למשתנה placeholder בקובץ המניפסט של האפליקציה. בדוגמה הבאה נעשה שימוש ב-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>
    

אימות ההשבתה

אם תנסו לפתוח את הכלי לבדיקת מודעות כשהוא מושבת בקובץ 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.