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

শুরু করার আগে
এগিয়ে যাওয়ার আগে, ব্যানার বিজ্ঞাপন সেট আপ করে নিন ।
একটি সম্পূর্ণ ইনলাইন অ্যাডাপ্টিভ ব্যানার উদাহরণ দেখতে, নিম্নলিখিত নমুনা অ্যাপটি ডাউনলোড করুন:
ইনলাইন অভিযোজিত ব্যানার বাস্তবায়ন করুন
ইনলাইন অ্যাডাপ্টিভ ব্যানার প্রয়োগ করতে, আপনাকে বিজ্ঞাপনের আকার নির্ধারণ করতে হবে, একটি বিজ্ঞাপন অনুরোধ তৈরি করতে হবে এবং বিজ্ঞাপনটি লোড করতে হবে।
ইনলাইন অ্যাডাপ্টিভ ব্যানারের আকার নির্ধারণ করতে, বিজ্ঞাপনের প্রস্থ ঠিক করুন। প্রচলিত পদ্ধতিগুলোর মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- সম্পূর্ণ স্ক্রিনের প্রস্থ ব্যবহার করে।
- বিজ্ঞাপনটি ধারণকারী মূল লেআউটের প্রস্থ ব্যবহার করে।
- ডিভাইস নিরাপদ এলাকাগুলোর কথা মাথায় রেখে প্রস্থ সমন্বয় করা হচ্ছে।
বিজ্ঞাপনের আকারের অবজেক্ট তৈরি করার সময় এই গণনাকৃত প্রস্থটি ব্যবহার করুন।
নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
আপনার ডিভাইসের প্রস্থ জানুন, অথবা একটি প্রস্থ নির্ধারণ করুন:
কোটলিন
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() }জাভা
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); }একটি ইনলাইন অ্যাডাপ্টিভ অ্যাড সাইজ অবজেক্ট পেতে, অ্যাড সাইজ ক্লাসের একটি স্ট্যাটিক মেথড ব্যবহার করুন:
কোটলিন
val adView = AdView(this@MainActivity) adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, adWidth))জাভা
final AdView adView = new AdView(MainActivity.this); adView.setAdSize(AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, getAdWidth()));
ইনলাইন অ্যাডাপ্টিভ ব্যানার লেআউট সেট করুন
একটি নির্দিষ্ট লেআউটের জন্য ইনলাইন অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন প্রি-লোড করতে, নিম্নলিখিত পদ্ধতিগুলো ব্যবহার করুন:
AdSize.getPortraitInlineAdaptiveBannerAdSize(Context context, int width)AdSize.getLandscapeInlineAdaptiveBannerAdSize(Context context, int width)
যদি আপনার অ্যাপ পোর্ট্রেট এবং ল্যান্ডস্কেপ ভিউ সমর্থন করে, এবং আপনি বর্তমান লেআউটে একটি অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন প্রি-লোড করতে চান, AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) মেথডটি ব্যবহার করুন। এই মেথডটি বর্তমান লেআউটে একটি বিজ্ঞাপন লোড করে।
ইনলাইন অভিযোজিত ব্যানারের উচ্চতা সীমিত করুন
ডিফল্টরূপে, maxHeight ভ্যালু ছাড়া তৈরি করা ইনলাইন অ্যাডাপ্টিভ ব্যানারের সর্বোচ্চ উচ্চতা ডিভাইসের উচ্চতার সমান হয়। ইনলাইন অ্যাডাপ্টিভ ব্যানারের উচ্চতা সীমিত করতে, AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight) মেথডটি ব্যবহার করুন।