با چند تغییر در کد خود، می توانید تبلیغات بومی و بنر را در درخواست های تبلیغاتی خود ترکیب کنید.
پیش نیازها
- نسخه 7.20.0 یا بالاتر از Google Mobile Ads SDK
- راهنمای شروع را کامل کنید
در حال بارگذاری آگهی
تبلیغات بومی سفارشی رندر شده از طریق اشیاء 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
، یک GAMBannerViewOptions
با enableManualImpressions
تنظیم شده بر روی YES
هنگام شروع اولیه GADAdLoader
تنظیم کنید.
سویفت
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];
با چند تغییر در کد خود، می توانید تبلیغات بومی و بنر را در درخواست های تبلیغاتی خود ترکیب کنید.
پیش نیازها
- نسخه 7.20.0 یا بالاتر از Google Mobile Ads SDK
- راهنمای شروع را کامل کنید
در حال بارگذاری آگهی
تبلیغات بومی سفارشی رندر شده از طریق اشیاء 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
، یک GAMBannerViewOptions
با enableManualImpressions
تنظیم شده بر روی YES
هنگام شروع اولیه GADAdLoader
تنظیم کنید.
سویفت
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];