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:
- GMA Next-Gen SDK kurulumunu yapın.
- GMA Next-Gen SDK 1.3.0 veya sonraki bir sürümünü kullanı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:
Gradle derleme dosyanızda
manifestPlaceholdersözelliklerini tanımlayın.Her derleme türü için değerler atayın. Aşağıdaki örnekte anahtar
disableAdInspectortanımlanmakta vereleasederleme türünden devralınan birprofilederleme türü oluşturulmaktadır. Bu örnekte, profil derlemeleri için anahtar değeritrue, hata ayıklama ve yayın derlemeleri için isefalseolarak 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"] } } }
Uygulamanızın manifest dosyasında yer tutucu değişkenine referans verin. Aşağıdaki örnekte, önceki adımda tanımladığınız
disableAdInspectoryer 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.