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

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

পূর্বশর্ত

  • Google মোবাইল বিজ্ঞাপন SDK-এর 7.20.0 বা উচ্চতর সংস্করণ
  • শুরু করুন গাইডটি সম্পূর্ণ করুন

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

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

সুইফট

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

উদ্দেশ্য গ

self.adLoader = [[GADAdLoader alloc]
      initWithAdUnitID:@"/6499/example/nativeandbanner"
    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)

উদ্দেশ্য গ

- (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 মাধ্যমে লোড হওয়া ব্যানার বিজ্ঞাপনগুলিতে ম্যানুয়াল ইম্প্রেশন গণনা YES করতে, GADAdLoader শুরু করার সময় enableManualImpressions এর সাথে একটি GAMBannerViewOptions সেট করুন।

সুইফট

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

উদ্দেশ্য গ

GAMBannerViewOptions *bannerViewOptions = [[GAMBannerViewOptions alloc] init];
bannerViewOptions.enableManualImpressions = YES;
self.adLoader = [[GADAdLoader alloc]
      initWithAdUnitID:@"/6499/example/nativeandbanner"
    rootViewController:self
               adTypes:@[ GADAdLoaderAdTypeNative, GADAdLoaderAdTypeGAMBanner ]
               options:@[ bannerViewOptions ]];

যদি একটি ব্যানার বিজ্ঞাপন লোড হয়, আপনি recordManualImpression কল করতে পারেন যখন আপনি নির্ধারণ করেন যে একটি বিজ্ঞাপন সফলভাবে ফিরে এসেছে এবং ম্যানুয়ালি একটি ইমপ্রেশন ফায়ার করার জন্য অন-স্ক্রীন রয়েছে:

সুইফট

bannerView.recordImpression()

উদ্দেশ্য গ

[self.bannerView recordImpression];