تبلیغات بنری تاشو

بنرهای تبلیغاتی تاشو، بنرهایی هستند که در ابتدا به صورت یک لایه بزرگتر نمایش داده می‌شوند و دکمه‌ای برای جمع کردن آنها به اندازه بنر درخواستی اولیه وجود دارد. بنرهای تبلیغاتی تاشو برای بهبود عملکرد تبلیغات لنگری که در غیر این صورت اندازه کوچکتری دارند، در نظر گرفته شده‌اند. این راهنما نحوه فعال کردن بنرهای تبلیغاتی تاشو را برای جایگاه‌های بنر موجود نشان می‌دهد.

پیش‌نیازها

پیاده‌سازی

مطمئن شوید که اندازه‌ی نمایش بنر شما با اندازه‌ای که می‌خواهید کاربران در حالت عادی (جمع‌شده) بنر ببینند، تعریف شده باشد. یک پارامتر اضافی در درخواست تبلیغ قرار دهید که کلید آن collapsible و مقدار آن محل قرارگیری تبلیغ باشد.

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

ارزش Placement رفتار مورد استفاده مورد نظر
top بالای تبلیغ باز شده با بالای تبلیغ بسته شده تراز می‌شود. این تبلیغ در بالای صفحه نمایش داده می‌شود.
bottom پایین تبلیغ باز شده با پایین تبلیغ جمع شده تراز می‌شود. تبلیغ در پایین صفحه نمایش داده می‌شود.

اگر تبلیغ بارگذاری شده یک بنر تاشو باشد، بنر بلافاصله پس از قرار گرفتن در سلسله مراتب نمایش، لایه رویی تاشو را نشان می‌دهد.

کاتلین

private fun loadBannerAd() {
  // ...

  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the bannerView.
  val extras = Bundle()
  extras.putString("collapsible", "bottom")

  val bannerAdRequest = BannerAdRequest.Builder("AD_UNIT_ID", adSize)
    .setGoogleExtrasBundle(extras)
    .build()

  BannerAd.load(
    bannerAdRequest,
    object : AdLoadCallback<BannerAd> {
      override fun onAdLoaded(ad: BannerAd) {
        // ...
      }

      override fun onAdFailedToLoad(loadAdError: LoadAdError) {
        // ...
      }
    },
  )
}

جاوا

private void loadBannerAd() {
  // ...

  Bundle extras = new Bundle();
  extras.putString("collapsible", "bottom");

  BannerAdRequest bannerAdRequest = new BannerAdRequest.Builder("AD_UNIT_ID", adSize)
      .setGoogleExtrasBundle(extras)
      .build();

  BannerAd.load(
      bannerAdRequest,
      new AdLoadCallback<BannerAd>() {
        @Override
        public void onAdLoaded(@NonNull BannerAd ad) {
          // ...
        }

        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError adError) {
          // ...
        }
      });
}

رفتار طراوت‌بخش تبلیغات

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

اگر می‌خواهید بعداً در طول جلسه، بنر تبلیغاتی تاشوی دیگری را بارگذاری کنید، می‌توانید یک تبلیغ را به صورت دستی با درخواستی حاوی پارامتر تاشو بارگذاری کنید.

بررسی کنید که آیا یک تبلیغ بارگذاری شده قابل جمع شدن است یا خیر

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

کاتلین

override fun onAdLoaded(ad: BannerAd) {
  // ...
  Log.i(
    TAG,
    "The last loaded banner is ${if (ad.isCollapsible()) "" else "not "}collapsible."
  )
}

جاوا

@Override
public void onAdLoaded(@NonNull BannerAd ad) {
  // ...
  Log.i(TAG, String.format("The last loaded banner is %scollapsible.",
      ad.isCollapsible() ? "" : "not "));
}

میانجیگری

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