אפשר להשתמש בכלי לבדיקת מודעות כדי לבדוק את התנהגות המודעות במהלך הפיתוח, הבדיקה ופתרון הבעיות, אבל יכול להיות שהשימוש בכלי יגדיל את השימוש בזיכרון כשהוא מופעל. מומלץ להשבית את הכלי לבדיקת מודעות במהלך יצירת פרופיל ביצועים ובדיקת הזיכרון. התכונה הזו מוודאת שהכלי לבדיקת מודעות לא יפעל ולא יפריע למדידות הביצועים של האפליקציה.
השבתה של הכלי לבדיקת מודעות מונעת מהכלי להגדיל את השימוש בזיכרון או לפעול באמצעות תנועות, תפריט ניפוי הבאגים או קריאות לשיטות. אפשר להשבית את הכלי לבדיקת מודעות בזמן בדיקת הביצועים במצב בדיקה. בסביבת הייצור, הכלי לבדיקת מודעות מושבת תמיד ולא משפיע על הביצועים של האפליקציה.
במדריך הזה מוסבר איך להשבית את הכלי לבדיקת מודעות ואיך לוודא שההשבתה בוצעה.
דרישות מוקדמות
לפני שממשיכים, צריך לבצע את הפעולות הבאות:
- הגדרה של GMA Next-Gen SDK
- משתמשים בגרסה GMA Next-Gen SDK 1.3.0 ואילך.
השבתה באמצעות סוגי build
כדי להשאיר את הכלי לבדיקת מודעות זמין בגרסאות ניפוי הבאגים, ולהשבית אותו בגרסאות פרופילים, צריך לנהל את הגדרת התצורה של הגרסה באמצעות סוגי הגרסאות של Gradle ומשתני placeholder במניפסט. כך עושים את זה:
מגדירים מאפיינים של
manifestPlaceholdersבקובץ ה-build של Gradle.מקצים ערכים לכל סוג build. בדוגמה הבאה מוגדר המפתח
disableAdInspector, ונוצר סוג buildprofileשמוגדר בירושה מסוג buildrelease. בדוגמה הזו מוגדר גם ערך המפתח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"] } } }
מפנים למשתנה 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.