ব্যানার

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

এই নির্দেশিকাটি দেখায় কিভাবে AdMob থেকে একটি Flutter অ্যাপে ব্যানার বিজ্ঞাপনগুলিকে একীভূত করতে হয়৷ কোড স্নিপেট এবং নির্দেশাবলী ছাড়াও, এতে ব্যানারগুলি সঠিকভাবে আকার দেওয়ার বিষয়ে তথ্যও রয়েছে৷

সর্বদা পরীক্ষার বিজ্ঞাপন দিয়ে পরীক্ষা করুন

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

টেস্ট বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল ব্যানারের জন্য আমাদের ডেডিকেটেড টেস্ট বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:

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

তাত্ক্ষণিক বিজ্ঞাপন

একজন BannerAd একটি প্রয়োজন adUnitId , একটি AdSize , একটি AdRequest , এবং একটি BannerAdListener । নিম্নলিখিত উদাহরণটি একটি ব্যানার বিজ্ঞাপনকে তাৎক্ষণিকভাবে নির্দেশ করে:

final BannerAd myBanner = BannerAd(
  adUnitId: '<ad unit ID>',
  size: AdSize.banner,
  request: AdRequest(),
  listener: BannerAdListener(),
);

নীচের সারণীতে স্ট্যান্ডার্ড ব্যানার মাপ তালিকাভুক্ত করা হয়েছে।

dp তে আকার (WxH) বর্ণনা বিজ্ঞাপন আকার ধ্রুবক
320x50 স্ট্যান্ডার্ড ব্যানার banner
320x100 বড় ব্যানার largeBanner
320x250 মাঝারি আয়তক্ষেত্র mediumRectangle
468x60 পূর্ণ আকারের ব্যানার fullBanner
728x90 লিডারবোর্ড leaderboard
স্ক্রিনের প্রস্থ x 32|50|90 স্মার্ট ব্যানার ব্যবহারের getSmartBanner(Orientation)

একটি কাস্টম ব্যানার আকার নির্ধারণ করতে, আপনার পছন্দসই সেট AdSize :

final AdSize adSize = AdSize(300, 50);

ব্যবহারের মাধ্যমে BannerAdListener , আপনি এই ধরনের একটি বিজ্ঞাপন লোড হয় যখন যেমন জীবনচক্র ঘটনা, জন্য শুনতে পারেন। এই উদাহরণটি প্রতিটি পদ্ধতি প্রয়োগ করে এবং কনসোলে একটি বার্তা লগ করে:

final BannerAdListener listener = BannerAdListener(
 // Called when an ad is successfully received.
 onAdLoaded: (Ad ad) => print('Ad loaded.'),
 // Called when an ad request failed.
 onAdFailedToLoad: (Ad ad, LoadAdError error) {
   // Dispose the ad here to free resources.
   ad.dispose();
   print('Ad failed to load: $error');
 },
 // Called when an ad opens an overlay that covers the screen.
 onAdOpened: (Ad ad) => print('Ad opened.'),
 // Called when an ad removes an overlay that covers the screen.
 onAdClosed: (Ad ad) => print('Ad closed.'),
 // Called when an impression occurs on the ad.
 onAdImpression: (Ad ad) => print('Ad impression.'),
);

বিজ্ঞাপন লোড করুন

পর BannerAd instantiated হয়, load() আগেই পর্দায় দেখানো যেতে পারে বলা হবে:

myBanner.load();

বিজ্ঞাপন প্রদর্শন করুন

একটি প্রদর্শন করতে BannerAd একটি উইজেট হিসাবে, আপনি একটি instantiate আবশ্যক AdWidget কলিং পর একটি সমর্থিত বিজ্ঞাপনে load() । আপনি কল করার আগে উইজেট তৈরি করতে পারেন load() কিন্তু load() উইজেট গাছ থেকে এটি যোগ করার আগে বলা যেতে আবশ্যক।

final AdWidget adWidget = AdWidget(ad: myBanner);

AdWidget পাখির এর উইজেট ক্লাস থেকে অধিকারপ্রাপ্ত হওয়ার অন্য কোন উইজেট মত ব্যবহার করা যাবে। iOS-এ, নিশ্চিত করুন যে আপনি একটি নির্দিষ্ট প্রস্থ এবং উচ্চতা সহ একটি উইজেটে উইজেট স্থাপন করেছেন। অন্যথায়, আপনার বিজ্ঞাপন প্রদর্শিত হতে পারে না. একজন BannerAd একটি আকার যে বিজ্ঞাপন সাথে মিলে একটি কন্টেইনারে স্থাপন করা যেতে পারে:

final Container adContainer = Container(
  alignment: Alignment.center,
  child: adWidget,
  width: myBanner.size.width.toDouble(),
  height: myBanner.size.height.toDouble(),
);

একটি বিজ্ঞাপন ডেকেছেন একবার load() , এটা কল করতে হবে dispose() আর প্রয়োজন যখন এটা অ্যাক্সেসের অনুমোদন দেয়। যখন কল জন্য শ্রেষ্ঠ অনুশীলন dispose() পারেন পরে AdWidget উইজেট গাছ থেকে বা মুছে ফেলা হবে AdListener.onAdFailedToLoad কলব্যাক।

এটাই! আপনার অ্যাপ এখন ব্যানার বিজ্ঞাপন প্রদর্শনের জন্য প্রস্তুত।

অ্যান্ড্রয়েড 9 এবং নীচের স্ক্রোলিং সীমাবদ্ধতা

আমরা জানি অ্যান্ড্রয়েড 9 চলমান বা তার আগে থাকতে পারে কিছু পুরাতন বা কম শক্তিশালী ডিভাইস দরুণ পর্যাপ্ত কর্মক্ষমতা যখন ইনলাইন ব্যানার বিজ্ঞাপন স্ক্রলিং মতামত মধ্যে প্রদর্শন। আমরা শুধুমাত্র Android 10 বা তার পরবর্তী সংস্করণে এই ধরনের ব্যানার ব্যবহার করার পরামর্শ দিই। স্থির অবস্থানের ব্যানার যেমন অ্যাঙ্কর করা ব্যানার প্রভাবিত হয় না এবং সমস্ত Android API স্তরে সর্বোত্তম কর্মক্ষমতা সহ ব্যবহার করা যেতে পারে।