ترکیب سفارشی رندر شده تبلیغات بومی و درخواست های تبلیغات بنری

با چند تغییر در کد خود، می توانید تبلیغات بومی و بنر را در درخواست های تبلیغاتی خود ترکیب کنید.

پیش نیازها

  • نسخه 7.20.0 یا بالاتر از Google Mobile Ads SDK
  • راهنمای شروع را کامل کنید

در حال بارگذاری آگهی

تبلیغات بومی سفارشی رندر شده از طریق اشیاء 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

هدف-C

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)

هدف-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 ، یک GAMBannerViewOptions با enableManualImpressions تنظیم شده بر روی YES هنگام شروع اولیه GADAdLoader تنظیم کنید.

سریع

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

هدف-C

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

هدف-C

[self.bannerView recordImpression];