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

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

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

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

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

قبل از شروع

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

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

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

  1. عرض دستگاه مورد استفاده را دریافت کنید، یا اگر نمی خواهید از تمام عرض صفحه استفاده کنید، عرض خود را تنظیم کنید.

  2. برای دریافت یک شیء اندازه آگهی تطبیقی ​​درون خطی برای جهت انتخابی، از یک روش ثابت در کلاس اندازه آگهی استفاده کنید:

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

    کاتلین

    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;
            }
          });
    }
    

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

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

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

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

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

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

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