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

শুরু করার আগে
এগিয়ে যাওয়ার আগে, ব্যানার বিজ্ঞাপন সেট আপ করে নিন ।
একটি সম্পূর্ণ ইনলাইন অ্যাডাপ্টিভ ব্যানার উদাহরণ দেখতে, নিম্নলিখিত নমুনা অ্যাপটি ডাউনলোড করুন:
ইনলাইন অভিযোজিত ব্যানার বাস্তবায়ন করুন
ইনলাইন অ্যাডাপ্টিভ ব্যানার প্রয়োগ করতে, আপনাকে বিজ্ঞাপনের আকার নির্ধারণ করতে হবে, একটি বিজ্ঞাপন অনুরোধ তৈরি করতে হবে এবং বিজ্ঞাপনটি লোড করতে হবে।
ইনলাইন অ্যাডাপ্টিভ ব্যানারের আকার নির্ধারণ করতে, বিজ্ঞাপনের প্রস্থ ঠিক করুন। প্রচলিত পদ্ধতিগুলোর মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- সম্পূর্ণ স্ক্রিনের প্রস্থ ব্যবহার করে।
- বিজ্ঞাপনটি ধারণকারী মূল লেআউটের প্রস্থ ব্যবহার করে।
- ডিভাইস নিরাপদ এলাকাগুলোর কথা মাথায় রেখে প্রস্থ সমন্বয় করা হচ্ছে।
বিজ্ঞাপনের আকারের অবজেক্ট তৈরি করার সময় এই গণনাকৃত প্রস্থটি ব্যবহার করুন।
নিম্নলিখিত উদাহরণটি বিজ্ঞাপনের আকার নির্ধারণ করে, একটি বিজ্ঞাপন অনুরোধ তৈরি করে এবং বিজ্ঞাপনটি লোড করে:
কোটলিন
private fun loadAd() {
// Create an inline adaptive ad size. 320 is a placeholder value.
// Replace 320 with your banner container width.
val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320)
// Step 1 - Create a BannerAdRequest object with ad unit ID and size.
val adRequest = BannerAdRequest.Builder("AD_UNIT_ID", adSize).build()
// Step 2 - Load the ad.
BannerAd.load(
adRequest,
object : AdLoadCallback<BannerAd> {
override fun onAdLoaded(ad: BannerAd) {
// Assign the loaded ad to the BannerAd object.
bannerAd = ad
// Step 3 - Call BannerAd.getView() to get the View and add it
// to view hierarchy on the UI thread.
activity?.runOnUiThread {
binding.bannerViewContainer.addView(ad.getView(requireActivity()))
}
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
bannerAd = null
}
}
)
}
জাভা
private void loadAd() {
// Create an inline adaptive ad size. 320 is a placeholder value.
// Replace 320 with your banner container width.
AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320);
// Step 1 - Create a BannerAdRequest object with ad unit ID and size.
BannerAdRequest adRequest = new BannerAdRequest.Builder("AD_UNIT_ID",
adSize).build();
// Step 2 - Load the ad.
BannerAd.load(
adRequest,
new AdLoadCallback<BannerAd>() {
@Override
public void onAdLoaded(@NonNull BannerAd ad) {
// Assign the loaded ad to the BannerAd object.
bannerAd = ad;
// Step 3 - Call BannerAd.getView() to get the View and add it
// to view hierarchy on the UI thread.
if (getActivity() != null) {
getActivity()
.runOnUiThread(() ->
binding.bannerViewContainer.addView(ad.getView(getActivity())));
}
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
bannerAd = null;
}
});
}
ইনলাইন অ্যাডাপ্টিভ ব্যানার লেআউট সেট করুন
একটি নির্দিষ্ট লেআউটের জন্য ইনলাইন অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন প্রি-লোড করতে, নিম্নলিখিত পদ্ধতিগুলো ব্যবহার করুন:
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) মেথডটি ব্যবহার করুন।