আপনার কোডে কিছু পরিবর্তন করে, আপনি আপনার বিজ্ঞাপনের অনুরোধে নেটিভ এবং ব্যানার বিজ্ঞাপন একত্রিত করতে পারেন।
পূর্বশর্ত
- Google মোবাইল বিজ্ঞাপন SDK-এর 7.20.0 বা উচ্চতর সংস্করণ
- শুরু করুন গাইডটি সম্পূর্ণ করুন
একটি বিজ্ঞাপন লোড হচ্ছে
কাস্টম-রেন্ডার করা নেটিভ বিজ্ঞাপনগুলি GADAdLoader
অবজেক্টের মাধ্যমে লোড করা হয়। GADAdLoader
অবজেক্টকে বিজ্ঞাপনের অনুরোধ করার জন্যও কনফিগার করা যেতে পারে যার ফলে একটি ব্যানার বা নেটিভ বিজ্ঞাপন হতে পারে। GADAdLoaderAdTypeGAMBanner
adTypes
অ্যারে প্যারামিটারে যুক্ত করা, GADAdLoaderAdTypeNative
এর মতো নেটিভ বিজ্ঞাপনের প্রকারের সাথে GADAdLoader
অবজেক্ট তৈরি করার সময় নির্দিষ্ট করে যে ব্যানার বিজ্ঞাপনগুলি অনুরোধ পূরণ করতে নেটিভ বিজ্ঞাপনগুলির সাথে প্রতিযোগিতা করা উচিত।
সুইফট
adLoader = GADAdLoader(adUnitID: "/21775744923/example/native-and-banner", rootViewController: self, adTypes: [.native, .gamBanner], options: [... ad loader options objects ...]) adLoader.delegate = self
উদ্দেশ্য-C
self.adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native-and-banner" rootViewController:rootViewController adTypes:@[ GADAdLoaderAdTypeNative, GADAdLoaderAdTypeGAMBanner ] options:@[ ... ad loader options objects ... ]]; self.adLoader.delegate = self;
GAMBannerAdLoaderDelegate
GADAdLoader
এর মাধ্যমে ব্যানার বিজ্ঞাপনের অনুরোধ করার সময়, বিজ্ঞাপন লোডার প্রতিনিধিকে অবশ্যই GAMBannerAdLoaderDelegate
প্রোটোকল মেনে চলতে হবে। এই প্রোটোকলটিতে একটি ব্যানার বিজ্ঞাপন লোড হওয়ার সময় পাঠানো একটি বার্তা রয়েছে:
সুইফট
public func adLoader(_ adLoader: GADAdLoader, didReceive GAMBannerView: GAMBannerView)
উদ্দেশ্য-C
- (void)adLoader:(GADAdLoader *)adLoader didReceiveGAMBannerView:(GAMBannerView *)bannerView;
বিজ্ঞাপন লোডার প্রতিনিধিকে অবশ্যই উল্লেখ করতে হবে যে কোন ব্যানার বিজ্ঞাপনের আকারের অনুরোধ করা উচিত নীচের মত validBannerSizesForAdLoader
বার্তার উত্তর দিয়ে।
সুইফট
public func validBannerSizes(for adLoader: GADAdLoader) -> [NSValue] { return [NSValueFromGADAdSize(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSize(width: 120, height: 20)))] }
উদ্দেশ্য-C
- (NSArray*)validBannerSizesForAdLoader:(GADAdLoader *)adLoader { return @[ @(GADAdSizeBanner), @(GADAdSizeMediumRectangle), @(GADAdSizeFromCGSize(CGSizeMake(120, 20))) ]; }
ম্যানুয়াল ছাপ গণনা
GADAdLoader
এর মাধ্যমে লোড হওয়া ব্যানার বিজ্ঞাপনগুলিতে ম্যানুয়াল ইম্প্রেশন গণনা সক্ষম করতে, GADAdLoader
শুরু করার সময় enableManualImpressions
এর সাথে একটি GAMBannerViewOptions
সেট YES
।
সুইফট
let bannerViewOptions = GAMBannerViewOptions() bannerViewOptions.enableManualImpressions = true adLoader = GADAdLoader( adUnitID: "/21775744923/example/native-and-banner", rootViewController: self, adTypes: [.native, .gamBanner], options: [bannerViewOptions])
উদ্দেশ্য-C
GAMBannerViewOptions *bannerViewOptions = [[GAMBannerViewOptions alloc] init]; bannerViewOptions.enableManualImpressions = YES; self.adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native-and-banner" rootViewController:self adTypes:@[ GADAdLoaderAdTypeNative, GADAdLoaderAdTypeGAMBanner ] options:@[ bannerViewOptions ]];
যদি একটি ব্যানার বিজ্ঞাপন লোড হয়, আপনি recordManualImpression
কল করতে পারেন যখন আপনি নির্ধারণ করেন যে একটি বিজ্ঞাপন সফলভাবে ফিরে এসেছে এবং ম্যানুয়ালি একটি ইমপ্রেশন ফায়ার করার জন্য অন-স্ক্রীন রয়েছে:
সুইফট
bannerView.recordImpression()
উদ্দেশ্য-C
[self.bannerView recordImpression];