সংকোচনযোগ্য ব্যানার বিজ্ঞাপন

কলাপসিবল ব্যানার অ্যাড হলো এমন ব্যানার অ্যাড যা প্রাথমিকভাবে একটি বড় ওভারলে হিসেবে প্রদর্শিত হয় এবং এতে একটি বাটন থাকে যার মাধ্যমে সেটিকে অনুরোধ করা আসল ব্যানার আকারে ছোট করা যায়। কলাপসিবল ব্যানার অ্যাডের উদ্দেশ্য হলো অ্যাঙ্করড অ্যাডের পারফরম্যান্স উন্নত করা, যা সাধারণত আকারে ছোট হয়। এই নির্দেশিকায় দেখানো হয়েছে কীভাবে বিদ্যমান ব্যানার প্লেসমেন্টের জন্য কলাপসিবল ব্যানার অ্যাড চালু করতে হয়।

পূর্বশর্ত

বাস্তবায়ন

নিশ্চিত করুন যে আপনার ব্যানার ভিউটি সেই আকারে সংজ্ঞায়িত করা হয়েছে, যা ব্যবহারকারীরা ব্যানারটির সাধারণ (সংকুচিত) অবস্থায় দেখতে চান। অ্যাড রিকোয়েস্টে একটি 'extras' প্যারামিটার অন্তর্ভুক্ত করুন, যার 'key' হবে collapsible ' এবং 'value' হবে অ্যাডের অবস্থান।

সংকোচনযোগ্য প্লেসমেন্ট নির্ধারণ করে যে প্রসারিত অঞ্চলটি কীভাবে ব্যানার বিজ্ঞাপনের সাথে সংযুক্ত হবে।

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 ওয়েব ইন্টারফেসে ব্যানার বিজ্ঞাপনের জন্য অটো-রিফ্রেশ কনফিগার করে, সেগুলোতে কোনো ব্যানার স্লটের জন্য একটি কোলাপসিবল ব্যানার বিজ্ঞাপনের অনুরোধ করা হলে, পরবর্তী বিজ্ঞাপন রিফ্রেশগুলোতে আর কোলাপসিবল ব্যানার বিজ্ঞাপনের অনুরোধ করা হয় না। এর কারণ হলো, প্রতিবার রিফ্রেশে একটি কোলাপসিবল ব্যানার দেখানো হলে তা ব্যবহারকারীর অভিজ্ঞতার ওপর নেতিবাচক প্রভাব ফেলতে পারে।

আপনি যদি সেশনের পরবর্তী সময়ে আরেকটি সংকোচনযোগ্য ব্যানার বিজ্ঞাপন লোড করতে চান, তাহলে `collapsible` প্যারামিটারযুক্ত একটি অনুরোধের মাধ্যমে ম্যানুয়ালি বিজ্ঞাপনটি লোড করতে পারেন।

লোড হওয়া বিজ্ঞাপনটি সংকুচিত করা যায় কিনা তা পরীক্ষা করুন।

সর্বোচ্চ পারফরম্যান্সের জন্য, অসংকোচনযোগ্য ব্যানার বিজ্ঞাপনগুলোও সংকোচনযোগ্য ব্যানারের অনুরোধের ক্ষেত্রে প্রদর্শিত হওয়ার যোগ্য। সর্বশেষ লোড হওয়া ব্যানারটি সংকোচনযোগ্য কিনা তা পরীক্ষা করতে 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 "));
}

মধ্যস্থতা

সংকোচনযোগ্য ব্যানার বিজ্ঞাপন শুধুমাত্র গুগল ডিমান্ডের জন্য উপলব্ধ। মিডিয়েশনের মাধ্যমে পরিবেশিত বিজ্ঞাপনগুলো সাধারণ, অসংকোচনযোগ্য ব্যানার বিজ্ঞাপন হিসেবে প্রদর্শিত হয়।