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:
- Kurulum GMA Next-Gen SDK.
- GMA Next-Gen SDK'ın 1.3.0 veya daha yeni bir sürümünü kullanı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:
Gradle derleme dosyanızda
manifestPlaceholdersözelliklerini tanımlayın.Her derleme türü için değerler atayın. Aşağıdaki örnekte
disableAdInspectoranahtarı tanımlanmakta vereleasederleme türünden devralınan birprofilederleme türü oluşturulmaktadır. Bu örnekte ayrıca, profil derlemeleri için anahtar değeritrue, hata ayıklama ve yayınlanan derlemeler 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şkene 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
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.