אפשר להשתמש בכלי לבדיקת מודעות כדי לבדוק את התנהגות המודעות במהלך הפיתוח, הבדיקה ופתרון הבעיות, אבל יכול להיות שהשימוש בכלי יגדיל את השימוש בזיכרון כשהוא מופעל. מומלץ להשבית את הכלי לבדיקת מודעות במהלך יצירת פרופיל ביצועים ובדיקת הזיכרון. התכונה הזו מבטיחה שכלי לבדיקת מודעות לא יפעל ולא יפריע למדידות הביצועים של האפליקציה.
השבתה של הכלי לבדיקת מודעות מונעת מהכלי להגדיל את השימוש בזיכרון או לפעול באמצעות תנועות, תפריט ניפוי הבאגים או קריאות לשיטות. אפשר להשבית את הכלי לבדיקת מודעות במהלך בדיקת ביצועים במצב בדיקה. בסביבת הייצור, הכלי לבדיקת מודעות תמיד מושבת ולא משפיע על הביצועים של האפליקציה.
במדריך הזה מוסבר איך להשבית את הכלי לבדיקת מודעות ואיך לוודא שההשבתה בוצעה.
דרישות מוקדמות
לפני שממשיכים, צריך לבצע את הפעולות הבאות:
- הגדרה של 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.