আপনার কোডে সামান্য কিছু পরিবর্তন করে, আপনি আপনার বিজ্ঞাপন অনুরোধগুলিতে নেটিভ এবং ব্যানার বিজ্ঞাপন একত্রিত করতে পারেন।
পূর্বশর্ত
- গুগল মোবাইল অ্যাডস এসডিকে-এর ভার্সন ১১.০.০ বা উচ্চতর সংস্করণ।
- শুরু করার নির্দেশিকাটি সম্পূর্ণ করুন।
একটি বিজ্ঞাপন লোড করুন
কাস্টম-রেন্ডার করা নেটিভ বিজ্ঞাপনগুলো AdLoader ক্লাস ব্যবহার করে লোড করা হয়, যেটির নিজস্ব AdLoader.Builder ক্লাস রয়েছে, যা তৈরির সময় এটিকে কাস্টমাইজ করার জন্য ব্যবহৃত হয়। AdLoader তৈরি করার সময় এতে লিসেনার যোগ করার মাধ্যমে একটি অ্যাপ নির্দিষ্ট করে দেয় যে এটি কোন ধরনের বিজ্ঞাপন ফরম্যাট গ্রহণ করতে প্রস্তুত। এরপর AdLoader শুধু সেই ধরনের বিজ্ঞাপনগুলোর জন্যই অনুরোধ করে।
AdLoader অবজেক্টটিকে এমনভাবেও কনফিগার করা যায় যাতে এটি বিজ্ঞাপনের অনুরোধ করার মাধ্যমে ব্যানার বিজ্ঞাপন বা নেটিভ বিজ্ঞাপন প্রদর্শন করতে পারে। AdLoader তৈরি করার সময় এতে একটি OnAdManagerAdViewLoadedListener যোগ করলে এটি নির্দিষ্ট করে দেয় যে, অনুরোধটি পূরণ করার জন্য ব্যানার বিজ্ঞাপনগুলো নেটিভ বিজ্ঞাপনের সাথে প্রতিযোগিতা করবে।
নিম্নলিখিত কোডটি দেখায় কিভাবে এমন একটি AdLoader তৈরি করতে হয় যা একটিমাত্র অনুরোধে নেটিভ বা ব্যানার বিজ্ঞাপন লোড করতে পারে:
জাভা
AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner") .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Show the ad. } }) .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() { @Override public void onAdManagerAdViewLoaded(AdManagerAdView adView) { // Show the banner ad. } }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(LoadAdError error) { // Handle the failure by logging, altering the UI, etc. } }) .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build();
কোটলিন
val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner") .forNativeAd { nativeAd -> // Show the ad. } .forAdManagerAdView({ adView -> // Show the banner ad. }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(object: AdListener() { override fun onAdFailedToLoad(adError: LoadAdError) { // Handle the failure by logging, altering the UI, etc. } }) .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build()
forAdManagerAdView() মেথডটি AdLoader ব্যানার বিজ্ঞাপন গ্রহণ করার জন্য প্রস্তুত করে। forAdManagerAdView() কল করার সময় একটি OnAdManagerAdViewLoadedListener পাশাপাশি বৈধ বিজ্ঞাপনের আকারের একটি পরিবর্তনশীল তালিকা অবশ্যই উল্লেখ করতে হবে।
একটি বৈধ বিজ্ঞাপন অনুরোধ করার জন্য, কমপক্ষে একটি বৈধ বিজ্ঞাপনের আকার নির্দিষ্ট করতে হবে। যখন একটি ব্যানার বিজ্ঞাপন সফলভাবে লোড হয়, তখন নির্দিষ্ট লিসেনার অবজেক্টের onAdManagerAdViewLoaded() মেথডটি কল করা হয়।
AdViewOptions অবজেক্টটি সেট করুন
AdLoader তৈরির অন্তর্ভুক্ত সর্বশেষ ফাংশনটি হলো আরেকটি ঐচ্ছিক মেথড, withAdManagerAdViewOptions() :
জাভা
.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
কোটলিন
.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
AdManagerAdViewOptions অবজেক্টটি পাবলিশারদেরকে AdLoader দ্বারা লোড করা ব্যানারগুলির জন্য নির্দিষ্ট অপশন সেট করার সুযোগ দেয়, যেমন:
-
setManualImpressionsEnabled() - গুগল অ্যাড ম্যানেজার রিজার্ভেশনের জন্য ম্যানুয়াল ইম্প্রেশন রিপোর্টিং সক্ষম করে। যেসব অ্যাপ ম্যানুয়াল ইম্প্রেশন ব্যবহার করে, তারা নিজেরাই নির্ধারণ করতে পারে কখন একটি ইম্প্রেশন রেকর্ড করা উচিত, এবং
AdManagerAdView.recordManualImpression()কল করার মাধ্যমে তা করতে পারে।