آگهی‌های برنمای تطبیق‌پذیر به‌خط

پلاتفرم را انتخاب کنید: Android iOS Flutter Android (قدیمی)

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

این راهنما ایجاد برنماهای تطبیقی درون‌خطی و تنظیم اندازه برنما را پوشش می‌دهد.

تصویر زیر برنماهای تطبیقی درون‌خطی را در محتوای پیمایشی نشان می‌دهد:

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

قبل‌از شروع

قبل‌از ادامه، مطمئن شوید که آگهی‌های برنمایی را راه‌اندازی کرده‌اید.

برای مشاهده نمونه کامل برنمای تطبیقی درون‌خطی، برنامه نمونه زیر را بارگیری کنید:

پیاده‌سازی برنماهای تطبیقی به‌خط

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

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

  • استفاده از عرض تمام‌صفحه.
  • استفاده از عرض چیدمان ولی حاوی آگهی.
  • درحال تنظیم عرض برای درنظر گرفتن مناطق امن دستگاه.

هنگام ایجاد شیء اندازه آگهی، از این عرض محاسبه‌شده استفاده کنید.

مثال زیر اندازه آگهی را تنظیم می‌کند، درخواست آگهی ایجاد می‌کند، و آگهی را بار می‌کند:

Kotlin

private fun loadInlineAdaptiveBannerAd(adView: AdView, activity: Activity) {
  // Create an inline adaptive ad size. 320 is a placeholder value.
  // Replace 320 with your banner container width.
  val bannerWidth = 320
  val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(activity, bannerWidth)
  val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, adSize).build()

  adView.loadAd(
    adRequest,
    object : AdLoadCallback<BannerAd> {
      override fun onAdLoaded(ad: BannerAd) {
        Log.d(TAG, "Inline adaptive banner ad loaded.")
      }

      override fun onAdFailedToLoad(adError: LoadAdError) {
        Log.d(TAG, "Inline adaptive banner ad failed to load: $adError")
      }
    },
  )
}

جاوا

private void loadInlineAdaptiveBannerAd(@NonNull AdView adView, @NonNull Activity activity) {
  // Create an inline adaptive ad size. 320 is a placeholder value.
  // Replace 320 with your banner container width.
  int bannerWidth = 320;
  AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(activity, bannerWidth);
  BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, adSize).build();

  adView.loadAd(
      adRequest,
      new AdLoadCallback<BannerAd>() {
        @Override
        public void onAdLoaded(@NonNull BannerAd bannerAd) {
          Log.d(TAG, "Inline adaptive banner ad loaded.");
        }

        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError adError) {
          Log.d(TAG, "Inline adaptive banner ad failed to load: " + adError);
        }
      });
}

AD_UNIT_ID را با شناسه واحد آگهی‌تان جایگزین کنید.

اندازه آگهی را کوچک‌تر یا مساوی اندازه صفحه‌نمایش دستگاه تنظیم کنید. برای تعیین حداکثر اندازه صفحه‌نمایش، از روش Resources.getDisplayMetrics استفاده کنید. ابعاد شیء AdSize از پیکسل‌های مستقل از تراکم (dp) استفاده می‌کند. هنگام مقایسه، اندازه صفحه را از پیکسل به dp تبدیل کنید. برای جزئیات درباره محدودیت‌های اندازه، الزامات اندازه درخواست آگهی را ببینید.

تنظیم چیدمان برنمای تطبیقی درون‌خطی

برای پیش‌بار کردن آگهی برنمای تطبیقی به‌خط برای چیدمانی خاص، از روش‌های زیر استفاده کنید:

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

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

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