Özel Oluşturulan Yerel Reklam ve Banner Reklam İsteklerini Birleştirme

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