แม้ว่าคุณจะใช้เครื่องมือตรวจสอบโฆษณาเพื่อตรวจสอบลักษณะการทำงานของโฆษณาในระหว่างการพัฒนา การทดสอบ และการแก้ปัญหาได้ แต่เครื่องมือนี้อาจเพิ่มการใช้งานหน่วยความจำเมื่อเปิดใช้งาน คุณอาจต้องการปิดใช้เครื่องมือตรวจสอบโฆษณาในระหว่างการสร้างโปรไฟล์ประสิทธิภาพและการตรวจสอบหน่วยความจำ ฟีเจอร์นี้ช่วยให้มั่นใจว่าเครื่องมือตรวจสอบโฆษณาจะไม่ทำงานและรบกวนการวัดประสิทธิภาพของแอป
การปิดใช้เครื่องมือตรวจสอบโฆษณาจะป้องกันไม่ให้เครื่องมือเพิ่มการใช้งานหน่วยความจำหรือเปิดใช้งานผ่านท่าทางสัมผัส เมนูแก้ไขข้อบกพร่อง หรือการเรียกใช้เมธอด คุณสามารถปิดใช้เครื่องมือตรวจสอบโฆษณาขณะทดสอบประสิทธิภาพในโหมดทดสอบ ในเวอร์ชันที่ใช้งานจริง เครื่องมือตรวจสอบโฆษณาจะปิดใช้เสมอและไม่ส่งผลต่อประสิทธิภาพของแอป
คู่มือนี้ครอบคลุมการปิดใช้เครื่องมือตรวจสอบโฆษณาและการยืนยันการปิดใช้
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการต่อ ให้ทำสิ่งต่อไปนี้ให้เสร็จสมบูรณ์
- ตั้งค่า GMA Next-Gen SDK
- ใช้GMA Next-Gen SDKเวอร์ชัน 1.3.0 ขึ้นไป
ปิดใช้ตามประเภทบิลด์
หากต้องการให้เครื่องมือตรวจสอบโฆษณาพร้อมใช้งานในบิลด์แก้ไขข้อบกพร่องขณะที่ปิดใช้เครื่องมือใน บิลด์การสร้างโปรไฟล์ ให้จัดการการตั้งค่าการกำหนดค่าบิลด์โดย ใช้ประเภทบิลด์ Gradle และตัวยึดตำแหน่ง Manifest ทำตามขั้นตอนต่อไปนี้ให้ครบถ้วน
กำหนดพร็อพเพอร์ตี้
manifestPlaceholdersในไฟล์บิลด์ Gradleกำหนดค่าสำหรับประเภทบิลด์แต่ละประเภท ตัวอย่างต่อไปนี้กำหนดคีย์
disableAdInspectorสร้างประเภทบิลด์profileที่รับค่ามาจากประเภทบิลด์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"] } } }
อ้างอิงตัวแปรตัวยึดตำแหน่งในไฟล์ Manifest ของแอป ตัวอย่างต่อไปนี้ใช้ตัวยึดตำแหน่ง
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 ใน Callback ซึ่งจะแจ้งให้แอปทราบว่าเครื่องมือตรวจสอบโฆษณาเปิดไม่ได้
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.