ইনলাইন অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন

প্ল্যাটফর্ম বেছে নিন: 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")
      }
    },
  )
}

Java

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) ব্যবহার করে। তুলনা করার সময়, স্ক্রিনের সাইজ পিক্সেল থেকে ডিপি-তে কনভার্ট করুন। সাইজ সংক্রান্ত সীমাবদ্ধতা সম্পর্কে আরও জানতে, বিজ্ঞাপনের অনুরোধের সাইজ সংক্রান্ত প্রয়োজনীয়তা দেখুন।

ইনলাইন অ্যাডাপ্টিভ ব্যানার লেআউট সেট করুন

নির্দিষ্ট লেআউটের জন্য ইনলাইন অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন প্রিলোড করতে, নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

আপনার অ্যাপে পোর্ট্রেট ও ল্যান্ডস্কেপ ভিউয়ের সুবিধা থাকলে এবং আপনি বর্তমান লেআউটে অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন প্রি-লোড করতে চাইলে, AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) পদ্ধতি ব্যবহার করুন। এই পদ্ধতি বর্তমান লেআউটে বিজ্ঞাপন লোড করে।

ইনলাইন অ্যাডাপ্টিভ ব্যানারের উচ্চতা সীমিত করুন

ডিফল্ট হিসেবে, maxHeight ভ্যালু ছাড়া তৈরি করা ইনলাইন অ্যাডাপ্টিভ ব্যানারের সর্বাধিক উচ্চতা ডিভাইসের উচ্চতার সমান হয়। ইনলাইন অ্যাডাপ্টিভ ব্যানারের উচ্চতা সীমিত করতে, AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight) পদ্ধতি ব্যবহার করুন।