Kodunuzda birkaç değişiklik yaparak, yerel ve banner reklamları reklam istekleri.
Ön koşullar
- Google Mobile Ads SDK'sının 11.0.0 veya daha yeni sürümü.
- Başlarken bölümünü tamamlayın.
Reklam yükleniyor
Özel olarak oluşturulmuş yerel reklamlar, AdLoader
oluşturma işlemi sırasında özelleştirmek için AdLoader.Builder
sınıfına sahip olun.
dinleyicileri AdLoader
tarafından sağlanıyorsa, bir uygulama hangi
kullanabileceğiniz en iyi reklam biçimleridir. Ardından AdLoader
yalnızca bu
bulunur.
AdLoader
nesnesi, aşağıdakileri gerçekleştirebilecek reklam istekleri yapmak için de yapılandırılabilir:
bir banner reklam veya doğal reklam ile sonuçlanır. Bu makale için
Derleme sırasında AdLoader
öğesine OnAdManagerAdViewLoadedListener
banner reklamların isteği karşılamak için yerel reklamlarla rekabet etmesi gerekir.
Aşağıdaki kod,AdLoader
yerel veya banner reklam ekleme:
Java
AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner") .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Show the ad. } }) .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() { @Override public void onAdManagerAdViewLoaded(AdManagerAdView adView) { // Show the banner ad. } }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(LoadAdError error) { // Handle the failure by logging, altering the UI, and so on. } }) .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build();
Kotlin
val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner") .forNativeAd { nativeAd -> // Show the ad. } .forAdManagerAdView({ adView -> // Show the banner ad. }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(object: AdListener() { override fun onAdFailedToLoad(adError: LoadAdError) { // Handle the failure by logging, altering the UI, and so on. } }) .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build()
Yukarıdaki forAdManagerAdView()
yöntemi, AdLoader
öğesini alınacak
banner reklamlar. Geçerli reklam boyutlarının yer aldığı değişken uzunlukta bir liste öğesinin yanında,
forAdManagerAdView()
çağrılırken OnAdManagerAdViewLoadedListener
.
Geçerli bir reklam isteğinde bulunmak için en az bir tane geçerli reklam boyutu belirtilmelidir. Bir
banner reklam başarıyla yüklendiğinde, belirtilen işleyici nesnesinin
onAdManagerAdViewLoaded()
yöntemi çağrılır.
AdViewOptions'ı Ayarlama
Yukarıda AdLoader
öğesinin oluşturulmasına dahil edilen son işlev başka bir işlevdir
isteğe bağlı yöntem, withAdManagerAdViewOptions()
:
Java
.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
Kotlin
.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
AdManagerAdViewOptions
nesnesi, yayıncıların
AdLoader
tarafından yüklenen banner'lar, örneğin:
setManualImpressionsEnabled()
- Google Ad Manager rezervasyonları için manuel gösterim raporlamayı etkinleştirir. Uygulamalar
manuel gösterimleri kullanmak, bir gösterimin ne zaman gösterilmesi gerektiğini kendileri
Bu işlemi,
AdManagerAdView.recordManualImpression()