Google Mobile Ads SDK (Legacy)-এ নির্দিষ্ট সাইজের বিজ্ঞাপন ব্যবহার করা যায়, যা অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন আপনার প্রয়োজন পূরণ করতে না পারলে ব্যবহার করতে পারেন।
নিচের সারণীতে স্ট্যান্ডার্ড ব্যানারের সাইজ তালিকাভুক্ত করা হয়েছে।
| dp-তে সাইজ (WxH) | বিবরণ | উপলভ্যতা | AdSize কনস্ট্যান্ট |
|---|---|---|---|
| ৩২০x৫০ | ব্যানার | ফোন ও ট্যাবলেট | BANNER |
| ৩২০x১০০ | বড় ব্যানার | ফোন ও ট্যাবলেট | LARGE_BANNER |
| ৩০০x২৫০ | IAB মাঝারি আয়তক্ষেত্র | ফোন ও ট্যাবলেট | MEDIUM_RECTANGLE |
| ৪৬৮x৬০ | IAB ফুল-সাইজ ব্যানার | ট্যাবলেট | FULL_BANNER |
| 728x90 | IAB লিডারবোর্ড | ট্যাবলেট | LEADERBOARD |
যে কন্টেনারে আপনি বিজ্ঞাপনটি রাখবেন, সেটির সাইজ অন্তত ব্যানারের সাইজের সমান হতে হবে। কোনও প্যাডিং থাকলে তা আপনার কন্টেনারের সাইজ কমিয়ে দেয়। কন্টেনারে ব্যানার বিজ্ঞাপন ফিট না হলে, বিজ্ঞাপন দেখানো হয় না এবং নিম্নলিখিত সতর্কতা লগ করা হয়:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
ডিভাইসের স্ক্রিন সাইজের থেকে ছোট বা সমান সাইজের বিজ্ঞাপন সেট করুন।
স্ক্রিনের সর্বাধিক সাইজ নির্ধারণ করতে,
Resources.getDisplayMetrics
পদ্ধতি ব্যবহার করুন। AdSize অবজেক্টের ডাইমেনশন ঘনত্ব-নিরপেক্ষ পিক্সেল (dp) ব্যবহার করে। তুলনা করার সময়, স্ক্রিনের সাইজ
পিক্সেল থেকে ডিপি-তে কনভার্ট করুন।
সাইজ সংক্রান্ত সীমাবদ্ধতার ব্যাপারে আরও জানতে,
Ad Manager-এ পূরণ না হওয়া ইম্প্রেশন সংক্রান্ত সমস্যার সমাধান করা দেখুন।
লেআউটে 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: আপনার অ্যাপের যে বিজ্ঞাপন ইউনিটে বিজ্ঞাপন দেখাতে চান, সেখানে এটি সেট করুন। আপনি বিভিন্ন অ্যাক্টিভিটিতে ব্যানার বিজ্ঞাপন দেখালে, প্রত্যেকটির জন্য একটি করে বিজ্ঞাপন ইউনিট প্রয়োজন হবে।
কাস্টম বিজ্ঞাপনের সাইজ
আপনার কাছে কাস্টম সাইজ টার্গেট করা Ad Manager রিজার্ভেশন লাইন আইটেম থাকলে, আপনি
লাইন আইটেমের সাথে ম্যাচ করে এমন কাস্টম প্রস্থ ও উচ্চতা সহ AdSize তৈরি করতে পারবেন।
Java
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
Kotlin
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
একাধিক বিজ্ঞাপনের সাইজ
আপনি যদি একই বিজ্ঞাপনের অনুরোধে একাধিক বিজ্ঞাপন সাইজের লাইন আইটেম টার্গেট করতে চান,
AdManagerAdView আপনাকে একসাথে একাধিক বিজ্ঞাপন সাইজ সেট করতে দেয়।
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
Kotlin
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" />