কাস্টম-রেন্ডার করা নেটিভ বিজ্ঞাপন এবং ব্যানার বিজ্ঞাপনের অনুরোধের সমন্বয়

আপনার কোডে কিছু পরিবর্তন করে, আপনি আপনার বিজ্ঞাপনের অনুরোধে নেটিভ এবং ব্যানার বিজ্ঞাপন একত্রিত করতে পারেন।

পূর্বশর্ত

  • Google মোবাইল বিজ্ঞাপন SDK-এর 7.20.0 বা তার বেশি ভার্সন
  • শুরু করুন নির্দেশিকাটি সম্পূর্ণ করুন

একটি বিজ্ঞাপন লোড হচ্ছে

কাস্টম-রেন্ডার করা নেটিভ বিজ্ঞাপনগুলি GADAdLoader অবজেক্টের মাধ্যমে লোড করা হয়। GADAdLoader অবজেক্টটি এমন বিজ্ঞাপন অনুরোধ করার জন্যও কনফিগার করা যেতে পারে যার ফলে ব্যানার বা নেটিভ বিজ্ঞাপন হতে পারে। GADAdLoader অবজেক্ট তৈরি করার সময় GADAdLoaderAdTypeGAMBanner , adTypes অ্যারে প্যারামিটারে যোগ করা, GADAdLoaderAdTypeNative এর মতো নেটিভ বিজ্ঞাপনের ধরণগুলি নির্দিষ্ট করে যে অনুরোধ পূরণ করার জন্য ব্যানার বিজ্ঞাপনগুলি নেটিভ বিজ্ঞাপনগুলির সাথে প্রতিযোগিতা করবে।

সুইফট

adLoader = GADAdLoader(adUnitID: "/21775744923/example/native-and-banner",
    rootViewController: self,
    adTypes: [.native, .gamBanner],
    options: [... ad loader options objects ...])
adLoader.delegate = self

অবজেক্টিভ-সি

self.adLoader = [[GADAdLoader alloc]
      initWithAdUnitID:@"/21775744923/example/native-and-banner"
    rootViewController:rootViewController
               adTypes:@[ GADAdLoaderAdTypeNative, GADAdLoaderAdTypeGAMBanner ]
               options:@[ ... ad loader options objects ... ]];
self.adLoader.delegate = self;

GAMBannerAdLoaderপ্রতিনিধি

GADAdLoader এর মাধ্যমে ব্যানার বিজ্ঞাপনের অনুরোধ করার সময়, বিজ্ঞাপন লোডার প্রতিনিধিকে অবশ্যই GAMBannerAdLoaderDelegate প্রোটোকল মেনে চলতে হবে। এই প্রোটোকলে একটি বার্তা অন্তর্ভুক্ত থাকে যা একটি ব্যানার বিজ্ঞাপন লোড হওয়ার পরে পাঠানো হয়:

সুইফট

public func adLoader(_ adLoader: GADAdLoader,
    didReceive GAMBannerView: GAMBannerView)

অবজেক্টিভ-সি

- (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)))]
}

অবজেক্টিভ-সি

- (NSArray *)validBannerSizesForAdLoader:(GADAdLoader *)adLoader {
  return @[
    @(GADAdSizeBanner),
    @(GADAdSizeMediumRectangle),
    @(GADAdSizeFromCGSize(CGSizeMake(120, 20)))
  ];
}

ম্যানুয়াল ইম্প্রেশন গণনা

GADAdLoader এর মাধ্যমে লোড করা ব্যানার বিজ্ঞাপনগুলিতে ম্যানুয়াল ইম্প্রেশন গণনা সক্ষম করতে, GADAdLoader শুরু করার সময় enableManualImpressions YES তে সেট করে একটি GAMBannerViewOptions সেট করুন।

সুইফট

let bannerViewOptions = GAMBannerViewOptions()
bannerViewOptions.enableManualImpressions = true
adLoader = GADAdLoader(
  adUnitID: "/21775744923/example/native-and-banner", rootViewController: self,
  adTypes: [.native, .gamBanner], options: [bannerViewOptions])

অবজেক্টিভ-সি

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()

অবজেক্টিভ-সি

[self.bannerView recordImpression];