تبلیغات بنری تطبیقی ​​درون خطی

پلتفرم مورد نظر را انتخاب کنید: اندروید (بتا) جدید-منتخب اندروید، iOS و فلاتر

بنرهای تطبیقی ​​به شما امکان می‌دهند عرض یک تبلیغ را برای تعیین اندازه بهینه تبلیغ مشخص کنید. بنرهای تطبیقی ​​همچنین با بهینه‌سازی اندازه تبلیغ برای هر دستگاه، عملکرد را به حداکثر می‌رسانند. این رویکرد منجر به فرصت‌هایی برای بهبود عملکرد می‌شود.

در مقایسه با بنرهای تطبیقی ​​متصل، بنرهای تطبیقی ​​درون خطی بزرگتر و بلندتر هستند و به جای ارتفاع ثابت از ارتفاع متغیر استفاده می‌کنند. بنرهای تطبیقی ​​درون خطی دارای ارتفاع متغیر هستند و ممکن است کل صفحه نمایش یا حداکثر ارتفاعی را که شما تعیین می‌کنید، در بر بگیرند.

شما بنرهای تطبیقی ​​درون خطی را در محتوای پیمایشی قرار می‌دهید، برای مثال:

نموداری که تفاوت‌های بنرهای تطبیقی ​​و تطبیقی ​​درون‌خطی را نشان می‌دهد

قبل از اینکه شروع کنی

قبل از ادامه، مطمئن شوید که راهنمای شروع به کار، تبلیغات بنری، را تکمیل کرده‌اید.

بنرهای تطبیقی ​​​​را پیاده سازی کنید

مثال زیر این مراحل را نشان می‌دهد:

کاتلین

private fun loadAd() {
  // Create an inline adaptive ad size. 320 is a placeholder value.
  // Replace 320 with your banner container width.
  val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320)

  // Step 1 - Create a BannerAdRequest object with ad unit ID and size.
  val adRequest = BannerAdRequest.Builder("AD_UNIT_ID", adSize).build()

  // Step 2 - Load the ad.
  BannerAd.load(
    adRequest,
    object : AdLoadCallback<BannerAd> {
      override fun onAdLoaded(ad: BannerAd) {
        // Assign the loaded ad to the BannerAd object.
        bannerAd = ad
        // Step 3 - Call BannerAd.getView() to get the View and add it
        // to view hierarchy on the UI thread.
        activity?.runOnUiThread {
          binding.bannerViewContainer.addView(ad.getView(requireActivity()))
        }
      }

      override fun onAdFailedToLoad(loadAdError: LoadAdError) {
        bannerAd = null
      }
    }
  )
}

جاوا

private void loadAd() {
  // Create an inline adaptive ad size. 320 is a placeholder value.
  // Replace 320 with your banner container width.
  AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320);

  // Step 1 - Create a BannerAdRequest object with ad unit ID and size.
  BannerAdRequest adRequest = new BannerAdRequest.Builder("AD_UNIT_ID",
      adSize).build();

  // Step 2 - Load the ad.
  BannerAd.load(
      adRequest,
      new AdLoadCallback<BannerAd>() {
        @Override
        public void onAdLoaded(@NonNull BannerAd ad) {
          // Assign the loaded ad to the BannerAd object.
          bannerAd = ad;
          // Step 3 - Call BannerAd.getView() to get the View and add it
          // to view hierarchy on the UI thread.
          if (getActivity() != null) {
            getActivity()
                .runOnUiThread(() ->
                    binding.bannerViewContainer.addView(ad.getView(getActivity())));
          }
        }

        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError adError) {
          bannerAd = null;
        }
      });
}

هنگام پیاده‌سازی بنرهای تطبیقی ​​در برنامه خود، به این نکات توجه کنید:

  • اندازه‌های بنرهای تطبیقی ​​درون‌خطی زمانی بهترین عملکرد را دارند که از تمام عرض موجود استفاده کنند. در بیشتر موارد، این اندازه، تمام عرض صفحه نمایش دستگاه مورد استفاده یا تمام عرض محتوای والد بنر است. شما باید عرض نمای قرار دادن تبلیغ، عرض دستگاه، عرض محتوای والد و نواحی امن قابل اجرا را بدانید.

اندازه بنر تطبیقی ​​درون خطی Orient

برای پیش بارگذاری یک بنر تبلیغاتی تطبیقی ​​درون‌خطی برای جهت‌گیری خاص، از روش‌های زیر استفاده کنید:

اگر برنامه شما از هر دو نمای عمودی و افقی پشتیبانی می‌کند، و می‌خواهید یک بنر تبلیغاتی تطبیقی ​​را در جهت فعلی از قبل بارگذاری کنید، از AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) استفاده کنید. این متد یک تبلیغ را در جهت فعلی بارگذاری می‌کند.

محدود کردن ارتفاع بنر تطبیقی ​​درون خطی

به طور پیش‌فرض، بنرهای تطبیقی ​​درون‌خطی که بدون مقدار maxHeight نمونه‌سازی می‌شوند، دارای maxHeight برابر با ارتفاع دستگاه هستند. برای محدود کردن ارتفاع بنر تطبیقی ​​درون‌خطی، از متد AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight) استفاده کنید.