Mặc dù bạn có thể sử dụng công cụ kiểm tra quảng cáo để kiểm tra hành vi của quảng cáo trong quá trình phát triển, thử nghiệm và khắc phục sự cố, nhưng công cụ này có thể làm tăng mức sử dụng bộ nhớ khi được bật. Bạn nên tắt trình kiểm tra quảng cáo trong quá trình phân tích hiệu suất và kiểm tra bộ nhớ. Tính năng này đảm bảo rằng trình kiểm tra quảng cáo không chạy và không can thiệp vào các phép đo hiệu suất của ứng dụng.
Việc tắt công cụ kiểm tra quảng cáo sẽ ngăn công cụ này tăng mức sử dụng bộ nhớ hoặc khởi chạy thông qua cử chỉ, trình đơn gỡ lỗi hoặc lệnh gọi phương thức. Bạn có thể tắt trình kiểm tra quảng cáo trong khi kiểm thử hiệu suất ở chế độ thử nghiệm. Trong quá trình phát hành chính thức, trình kiểm tra quảng cáo luôn bị tắt và không ảnh hưởng đến hiệu suất của ứng dụng.
Hướng dẫn này trình bày cách tắt công cụ kiểm tra quảng cáo và xác minh việc tắt.
Điều kiện tiên quyết
Trước khi tiếp tục, hãy hoàn tất các bước sau:
- Thiết lập GMA Next-Gen SDK.
- Sử dụng phiên bản GMA Next-Gen SDK 1.3.0 trở lên.
Tắt theo loại bản dựng
Để giữ công cụ kiểm tra quảng cáo trong các bản gỡ lỗi trong khi tắt công cụ này trong các bản dựng lập hồ sơ, hãy quản lý chế độ cài đặt cấu hình bản dựng bằng cách sử dụng các loại bản dựng Gradle và phần giữ chỗ tệp kê khai. Hãy hoàn tất các bước sau:
Xác định các thuộc tính
manifestPlaceholderstrong tệp bản dựng Gradle.Chỉ định giá trị cho từng loại bản dựng. Ví dụ sau đây xác định khoá
disableAdInspector, tạo loại bản dựngprofilekế thừa từ loại bản dựngrelease. Ví dụ này cũng đặt giá trị khoá thànhtruecho các bản dựng hồ sơ và giá trịfalsecho các bản gỡ lỗi và phát hành.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"] } } }
Tham chiếu biến giữ chỗ trong tệp kê khai của ứng dụng. Ví dụ sau đây sử dụng phần giữ chỗ
disableAdInspectormà bạn đã xác định ở bước trước.<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>
Xác minh việc vô hiệu hoá
Khi cố gắng mở công cụ kiểm tra quảng cáo trong khi công cụ này bị tắt trong tệp AndroidManifest.xml, bạn sẽ thấy thông báo sau trong Logcat:
Ad inspector is disabled in the AndroidManifest.xml.
Khi gọi phương thức MobileAds.openAdInspector, một đối tượng AdInspectorError sẽ được trả về trong lệnh gọi lại, thông báo cho ứng dụng rằng công cụ kiểm tra quảng cáo không thể mở:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.