Reklam inceleyiciyi devre dışı bırakma

Platform seçin: Android iOS

Geliştirme, test ve sorun giderme sırasında reklam davranışını incelemek için reklam inceleyiciyi kullanabilirsiniz ancak bu araç etkinleştirildiğinde bellek kullanımını artırabilir. Performans profili oluşturma ve bellek kontrolü sırasında reklam inceleyiciyi devre dışı bırakmak isteyebilirsiniz. Bu özellik, reklam inceleyicinin çalışmamasını ve uygulamanızın performans ölçümlerine müdahale etmemesini sağlar.

Reklam inceleyiciyi devre dışı bırakmak, aracın bellek kullanımını artırmasını veya hareketler, hata ayıklama menüsü ya da yöntem çağrıları aracılığıyla başlatılmasını önler. Test modunda performans testi yaparken reklam inceleyiciyi devre dışı bırakabilirsiniz. Üretim aşamasında reklam inceleyici her zaman devre dışıdır ve uygulamanızın performansını etkilemez.

Bu kılavuzda, reklam inceleyicinin devre dışı bırakılması ve devre dışı bırakma işleminin doğrulanması ele alınmaktadır.

Ön koşullar

Devam etmeden önce aşağıdakileri tamamlayın:

Derleme türleriyle devre dışı bırakma

Hata ayıklama derlemelerinde reklam inceleyiciyi kullanılabilir durumda tutarken profil oluşturma derlemelerinde aracı devre dışı bırakmak için Gradle derleme türlerini ve manifest yer tutucularını kullanarak derleme yapılandırma ayarını yönetin. Aşağıdaki adımları tamamlayın:

  1. Gradle derleme dosyanızda manifestPlaceholders özelliklerini tanımlayın.

  2. Her derleme türü için değerler atayın. Aşağıdaki örnekte anahtar disableAdInspector tanımlanmakta ve release derleme türünden devralınan bir profile derleme türü oluşturulmaktadır. Bu örnekte, profil derlemeleri için anahtar değeri true, hata ayıklama ve yayın derlemeleri için ise false olarak ayarlanır.

    Kotlin

    android {
        buildTypes {
            getByName("debug") {
                manifestPlaceholders["disableAdInspector"] = "false"
            }
            getByName("release") {
                optimization {
                    enable = false
                }
                manifestPlaceholders["disableAdInspector"] = "false"
            }
            create("profile") {
                initWith(getByName("release"))
                manifestPlaceholders["disableAdInspector"] = "true"
            }
        }
    }

    Modern

    android {
        buildTypes {
            release {
                manifestPlaceholders = [disableAdInspector: "false"]
            }
            debug {
                manifestPlaceholders = [disableAdInspector: "false"]
            }
            create("profile") {
                initWith(getByName("release"))
                manifestPlaceholders = [disableAdInspector: "true"]
            }
        }
    }
  3. Uygulamanızın manifest dosyasında yer tutucu değişkenine referans verin. Aşağıdaki örnekte, önceki adımda tanımladığınız disableAdInspector yer tutucusu kullanılmaktadır.

    <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>
    

Devre dışı bırakma işlemini doğrulama

AndroidManifest.xml dosyasında devre dışıyken reklam inceleyiciyi açmaya çalıştığınızda Logcat'te aşağıdaki mesajı görürsünüz:

Ad inspector is disabled in the AndroidManifest.xml.

MobileAds.openAdInspector yönteminin çağrılması, geri çağırmada AdInspectorError nesnesini döndürerek uygulamaya Reklam Denetleyici'nin açılamayacağını bildirir:

Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.