স্ক্রল করা ব্যানারগুলির জন্য ইনলাইন অ্যাডাপ্টিভ ব্যবহার করা

প্ল্যাটফর্ম বেছে নিন: Android iOS Flutter Android (Legacy)

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

এই গাইড ইনলাইন অ্যাডাপ্টিভ ব্যানার তৈরি করা এবং ব্যানারের সাইজ সেট করা কভার করে।

নিচের ছবিতে স্ক্রল করা কন্টেন্টে ইনলাইন অ্যাডাপ্টিভ ব্যানার দেখানো হয়েছে:

অ্যাডাপ্টিভ ও ইনলাইন অ্যাডাপ্টিভ ব্যানারের মধ্যে পার্থক্য দেখানো ডায়াগ্রাম

শুরু করার আগে

চালিয়ে যাওয়ার আগে, আপনি ব্যানার বিজ্ঞাপন সেট-আপ করেছেন কিনা তা নিশ্চিত করুন।

সম্পূর্ণ ইনলাইন অ্যাডাপ্টিভ ব্যানারের উদাহরণ দেখতে, নিম্নলিখিত স্যাম্পেল অ্যাপ ডাউনলোড করুন:

ইনলাইন অ্যাডাপ্টিভ ব্যানার প্রয়োগ করা

ইনলাইন অ্যাডাপ্টিভ ব্যানার প্রয়োগ করতে, আপনি বিজ্ঞাপনের সাইজ সেট করেন, বিজ্ঞাপনের অনুরোধ তৈরি করেন এবং বিজ্ঞাপন লোড করেন।

ইনলাইন অ্যাডাপ্টিভ ব্যানারের সাইজ নির্ধারণ করতে, বিজ্ঞাপনের প্রস্থ নির্ধারণ করুন। সাধারণ পদ্ধতির মধ্যে নিচে উল্লেখ করা বিষয়গুলি পড়ে:

  • সম্পূর্ণ স্ক্রিনের প্রস্থ ব্যবহার করে।
  • বিজ্ঞাপনটি যে পেরেন্ট লেআউটে আছে তার প্রস্থ ব্যবহার করে।
  • ডিভাইসের নিরাপদ এলাকার জন্য প্রস্থ অ্যাডজাস্ট করা।

বিজ্ঞাপনের সাইজ অবজেক্ট তৈরি করার সময়, এই গণনা করা প্রস্থ ব্যবহার করুন।

নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

  1. আপনার ডিভাইসের প্রস্থ জানুন বা প্রস্থ সেট করুন:

    Kotlin

    private val adWidth: Int
      get() {
        val displayMetrics = resources.displayMetrics
        val adWidthPixels =
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            val windowMetrics: WindowMetrics = this.windowManager.currentWindowMetrics
            windowMetrics.bounds.width()
          } else {
            displayMetrics.widthPixels
          }
        val density = displayMetrics.density
        return (adWidthPixels / density).toInt()
      }
    

    Java

    public int getAdWidth() {
      DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
      int adWidthPixels = displayMetrics.widthPixels;
    
      if (VERSION.SDK_INT >= VERSION_CODES.R) {
        WindowMetrics windowMetrics = this.getWindowManager().getCurrentWindowMetrics();
        adWidthPixels = windowMetrics.getBounds().width();
      }
    
      float density = displayMetrics.density;
      return (int) (adWidthPixels / density);
    }
    
  2. ইনলাইন অ্যাডাপ্টিভ বিজ্ঞাপনের সাইজ অবজেক্ট পেতে, ad size ক্লাসে একটি স্ট্যাটিক পদ্ধতি ব্যবহার করুন:

    Kotlin

    val adView = AdView(this@MainActivity)
    adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, adWidth))

    Java

    final AdView adView = new AdView(MainActivity.this);
    adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, getAdWidth()));

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

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

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

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

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