যেসব ক্ষেত্রে অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন আপনার প্রয়োজন মেটাতে পারে না, সেসব পরিস্থিতির জন্য Google Mobile Ads SDK নির্দিষ্ট আকারের বিজ্ঞাপন সমর্থন করে।
নিচের সারণিতে ব্যানারের আদর্শ আকারগুলো তালিকাভুক্ত করা হলো।
| ডিপি-তে আকার (প্রস্থ x উচ্চতা) | বর্ণনা | প্রাপ্যতা | AdSize ধ্রুবক |
|---|---|---|---|
| ৩২০x৫০ | ব্যানার | ফোন এবং ট্যাবলেট | BANNER |
| ৩২০x১০০ | বড় ব্যানার | ফোন এবং ট্যাবলেট | LARGE_BANNER |
| ৩০০x২৫০ | IAB মাঝারি আয়তক্ষেত্র | ফোন এবং ট্যাবলেট | MEDIUM_RECTANGLE |
| ৪৬৮x৬০ | আইএবি পূর্ণ আকারের ব্যানার | ট্যাবলেট | FULL_BANNER |
| ৭২৮x৯০ | আইএবি লিডারবোর্ড | ট্যাবলেট | LEADERBOARD |
যে কন্টেইনারে আপনি আপনার বিজ্ঞাপনটি রাখবেন, তার আকার অবশ্যই ব্যানারের আকারের সমান বা তার চেয়ে বড় হতে হবে। অতিরিক্ত কোনো প্যাডিং থাকলে তা কার্যকরভাবে আপনার কন্টেইনারের আকার কমিয়ে দেয়। যদি কন্টেইনারটিতে ব্যানার বিজ্ঞাপনটি না ধরে, তবে বিজ্ঞাপনটি দেখানো হয় না এবং নিম্নলিখিত সতর্কবার্তাটি লগ করা হয়:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
লেআউটে AdManagerAdView যোগ করুন
প্রোগ্রাম্যাটিকভাবে AdManagerAdView তৈরি করার বিকল্প হিসেবে, যে Activity বা Fragment এ আপনি এটি প্রদর্শন করতে চান, তার XML লেআউটে AdManagerAdView টি যোগ করুন। এখানে একটি উদাহরণ দেওয়া হলো:
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/21775744923/example/fixed-size-banner" />
নিম্নলিখিত প্রয়োজনীয় অ্যাট্রিবিউটগুলো লক্ষ্য করুন:
ads:adSize: আপনি যে বিজ্ঞাপনের আকারটি ব্যবহার করতে চান, তা এখানে সেট করুন। যদি আপনি কনস্ট্যান্ট দ্বারা সংজ্ঞায়িত স্ট্যান্ডার্ড আকারটি ব্যবহার করতে না চান, তবে তার পরিবর্তে একটি কাস্টম আকার সেট করতে পারেন। উদাহরণ:ads:adSize="320x50"।ads:adUnitId: আপনার অ্যাপের যে অ্যাড ইউনিটে বিজ্ঞাপন দেখানো হবে, সেখানে এটি সেট করুন। আপনি যদি বিভিন্ন অ্যাক্টিভিটিতে ব্যানার বিজ্ঞাপন দেখান, তাহলে প্রতিটির জন্য একটি করে অ্যাড ইউনিট প্রয়োজন হবে।
কাস্টম বিজ্ঞাপনের আকার
আপনার যদি অ্যাড ম্যানেজার রিজার্ভেশন লাইন আইটেমগুলো কোনো কাস্টম সাইজকে টার্গেট করে থাকে, তাহলে আপনি আপনার লাইন আইটেমের সাথে মেলে এমন একটি কাস্টম প্রস্থ এবং উচ্চতা সহ একটি AdSize তৈরি করতে পারেন।
জাভা
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
কোটলিন
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
একাধিক বিজ্ঞাপনের আকার
আপনি যদি একই বিজ্ঞাপন অনুরোধে একাধিক বিজ্ঞাপনের আকারের লাইন আইটেমগুলিকে লক্ষ্য করতে চান, তাহলে AdManagerAdView আপনাকে একবারে একাধিক বিজ্ঞাপনের আকার সেট করার সুযোগ দেয়।
জাভা
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
কোটলিন
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
AdManagerAdView ডিফল্টরূপে প্রথম বিজ্ঞাপনের আকারটি ব্যবহার করে। বিজ্ঞাপনটি লোড হয়ে গেলে, AdManagerAdView আকার লোড হওয়া বিজ্ঞাপনের আকারে পরিবর্তিত হয়। আপনার লেআউটটি নতুন আকারের সাথে স্বয়ংক্রিয়ভাবে মানিয়ে নিতে সক্ষম হওয়া উচিত।
এছাড়াও আপনি আপনার XML লেআউট ফাইলে ads:adSizes অ্যাট্রিবিউট ব্যবহার করে একাধিক বিজ্ঞাপনের আকার নির্দিষ্ট করতে পারেন:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID" />