Reklam inceleyiciyi devre dışı bırakma

Reklam inceleyiciyi geliştirme, test ve sorun giderme aşamalarında reklam davranışını incelemek için 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ı engeller. Test modunda performans testi yaparken reklam inceleyiciyi devre dışı bırakabilirsiniz. Üretimde reklam inceleyici her zaman devre dışıdır ve uygulamanızın performansını etkilemez.

Bu kılavuzda, reklam inceleyiciyi devre dışı bırakma ve devre dışı bırakma işlemini doğrulama konuları ele alınmaktadır.

Ön koşullar

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

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

Reklam inceleyiciyi hata ayıklama derlemelerinde kullanılabilir durumda tutarken profil oluşturma derlemelerinde devre dışı bırakmak için Gradle derleme türlerini ve manifest yer tutucularını kullanarak derleme yapılandırması 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 disableAdInspector anahtarı tanımlanmakta ve release derleme türünden devralınan bir profile derleme türü oluşturulmaktadır. Bu örnekte ayrıca, profil derlemeleri için anahtar değeri true, hata ayıklama ve yayınlanan derlemeler 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şkene 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

Reklam inceleyiciyi AndroidManifest.xml dosyasında devre dışıyken 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öntemini çağırmak, geri çağırmada bir AdInspectorError nesnesi döndürerek uygulamaya reklam inceleyicinin açılamayacağını bildirir:

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