تبلیغات بومی داراییهای تبلیغاتی هستند که از طریق مؤلفههای رابط کاربری بومی پلتفرم به کاربران ارائه میشوند. آنها با استفاده از همان کلاسهایی که قبلاً در استوریبردهای خود استفاده میکردید نشان داده میشوند و میتوانند برای مطابقت با طراحی بصری برنامه شما قالببندی شوند.
وقتی یک تبلیغ بومی بارگیری میشود، برنامه شما یک شی تبلیغاتی دریافت میکند که حاوی داراییهای آن است و برنامه - به جای Google Mobile Ads SDK - مسئول نمایش آنهاست.
به طور کلی، دو بخش برای اجرای موفقیت آمیز تبلیغات بومی وجود دارد: بارگیری یک تبلیغ با استفاده از SDK و سپس نمایش محتوای تبلیغات در برنامه شما.
این صفحه نحوه استفاده از SDK برای بارگیری تبلیغات بومی را نشان می دهد. هنگام ساخت و آزمایش برنامه های خود، مطمئن شوید که از تبلیغات آزمایشی به جای تبلیغات زنده و تولیدی استفاده می کنید. ساده ترین راه برای بارگیری تبلیغات آزمایشی استفاده از شناسه واحد آگهی آزمایشی اختصاصی ما برای تبلیغات بومی در iOS است: این به طور ویژه پیکربندی شده است تا تبلیغات آزمایشی را برای هر درخواست بازگرداند، و میتوانید هنگام کدنویسی، آزمایش و اشکالزدایی از آن در برنامههای خود استفاده کنید. فقط مطمئن شوید که قبل از انتشار برنامه خود، آن را با شناسه واحد تبلیغاتی خود جایگزین کنید. برای اطلاعات بیشتر در مورد نحوه عملکرد تبلیغات آزمایشی SDK تبلیغات موبایلی Google، به آگهیهای آزمایشی مراجعه کنید. تبلیغات بومی با کلاس علاوه بر قالب بومی تعریفشده توسط سیستم، میتوانید قالبهای تبلیغات بومی سفارشی خود را نیز ایجاد کنید که میتوانند برای تبلیغات بومی با فروش مستقیم استفاده شوند. قالبهای تبلیغات بومی سفارشی به شما امکان میدهند دادههای ساختاری دلخواه را به برنامه خود منتقل کنید. این تبلیغات توسط کلاس قبل از اینکه بتوانید یک تبلیغ را بارگیری کنید، باید بارگذاری آگهی را مقداردهی اولیه کنید. کد زیر نحوه راه اندازی اولیه شما به یک شناسه واحد تبلیغات (میتوانید از شناسه آزمایشی استفاده کنید)، ثابتهایی برای ارسال در آرایه آرایه نماینده لودر تبلیغات باید پروتکلهای مخصوص نوع تبلیغ شما را پیادهسازی کند. برای تبلیغات بومی، پروتکل پروتکل هنگامی که متد پس از اینکه یک برنامه با درخواست برای یک آگهی منجر به یک تماس با یکی از آن روش ها می شود. پروتکل های بالا پروتکل برای اطلاع از رویدادهای مربوط به تعاملات تبلیغاتی بومی، ویژگی نمایندگی تبلیغ بومی را تنظیم کنید: سپس هنگام بارگذاری تبلیغات از این قوانین پیروی کنید. برنامههایی که از تبلیغات بومی در فهرست استفاده میکنند، باید فهرست تبلیغات را از قبل ذخیره کنند. هنگام پیش کش کردن تبلیغات، حافظه پنهان خود را پاک کنید و پس از یک ساعت دوباره بارگیری کنید. هنگامی که یک تبلیغ را بارگذاری کردید، تنها چیزی که باقی می ماند نمایش آن برای کاربران است. برای مشاهده نحوه انجام، به راهنمای پیشرفته بومی ما مراجعه کنید./21775744923/example/native
GADAdLoader
بارگذاری می شوند که طبق پروتکل GADAdLoaderDelegate
برای نمایندگان خود پیام ارسال می کنند.GADCustomNativeAd
نمایش داده می شوند.GADAdLoader
را نشان می دهد: adLoader = GADAdLoader(adUnitID: "/21775744923/example/native",
// The UIViewController parameter is optional.
rootViewController: rootViewController,
adTypes: [ .native ],
options: [ ... ad loader options objects ... ])
adLoader.delegate = self
self.adLoader = [[GADAdLoader alloc]
initWithAdUnitID:@"/21775744923/example/native"
// The UIViewController parameter is nullable.
rootViewController:rootViewController
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ ... ad loader options objects ... ]];
self.adLoader.delegate = self;
adTypes
برای تعیین قالبهای بومی که میخواهید درخواست کنید، و هر گزینهای که میخواهید در پارامتر options
تنظیم کنید، نیاز دارید. لیست مقادیر ممکن برای پارامتر options
را می توان در صفحه تنظیمات گزینه های تبلیغات بومی یافت.adTypes
باید شامل یک یا چند مورد از ثابت های زیر باشد:GADNativeAdLoaderDelegate
شامل پیامی است که هنگام بارگیری آگهی بومی برای نماینده ارسال میشود. public func adLoader(_ adLoader: GADAdLoader,
didReceive nativeAd: GADNativeAd)
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveNativeAd:(GADNativeAd *)nativeAd;
GADCustomNativeAdLoaderDelegate
شامل پیامی است که هنگام بارگیری یک تبلیغ الگوی سفارشی برای نماینده ارسال می شود. func adLoader(_ adLoader: GADAdLoader,
Receive customNativeAd: GADCustomNativeAd)
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveCustomNativeAd:(GADCustomNativeAd *) customNativeAd;
GADAdLoader
شما مقداردهی اولیه شد، متد loadRequest:
آن را برای درخواست تبلیغ فراخوانی کنید: adLoader.load(GAMRequest())
[self.adLoader loadRequest:[GAMRequest request]];
loadRequest:
در GADAdLoader
همان اشیاء GAMRequest
را به عنوان بنرها و بینابینی ها می پذیرد. شما می توانید از اشیاء درخواست برای افزودن اطلاعات هدف استفاده کنید، درست مانند سایر انواع تبلیغات.loadRequest:
میتواند نتایج درخواست را با استفاده از تماسهایی به:adLoader:didFailToReceiveAdWithError:
در GADAdLoaderDelegate
adLoader:didReceiveNativeAd:
در GADNativeAdLoaderDelegate
GADAdLoaderDelegate
را گسترش می دهند، که پیامی را تعریف می کند که زمانی که تبلیغات بارگیری نمی شود ارسال می شود. public func adLoader(_ adLoader: GADAdLoader,
didFailToReceiveAdWithError error: NSError)
- (void)adLoader:(GADAdLoader *)adLoader
didFailToReceiveAdWithError:(NSError *)error;
nativeAd.delegate = self
nativeAd.delegate = self;
GADNativeAdDelegate
برای دریافت تماس های نماینده زیر پیاده سازی کنید: func nativeAdDidRecordImpression(_ nativeAd: GADNativeAd) {
// The native ad was shown.
}
func nativeAdDidRecordClick(_ nativeAd: GADNativeAd) {
// The native ad was clicked on.
}
func nativeAdWillPresentScreen(_ nativeAd: GADNativeAd) {
// The native ad will present a full screen view.
}
func nativeAdWillDismissScreen(_ nativeAd: GADNativeAd) {
// The native ad will dismiss a full screen view.
}
func nativeAdDidDismissScreen(_ nativeAd: GADNativeAd) {
// The native ad did dismiss a full screen view.
}
func nativeAdWillLeaveApplication(_ nativeAd: GADNativeAd) {
// The native ad will cause the app to become inactive and
// open a new app.
}
- (void)nativeAdDidRecordImpression:(GADNativeAd *)nativeAd {
// The native ad was shown.
}
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
// The native ad was clicked on.
}
- (void)nativeAdWillPresentScreen:(GADNativeAd *)nativeAd {
// The native ad will present a full screen view.
}
- (void)nativeAdWillDismissScreen:(GADNativeAd *)nativeAd {
// The native ad will dismiss a full screen view.
}
- (void)nativeAdDidDismissScreen:(GADNativeAd *)nativeAd {
// The native ad did dismiss a full screen view.
}
- (void)nativeAdWillLeaveApplication:(GADNativeAd *)nativeAd {
// The native ad will cause the app to become inactive and
// open a new app.
}
loadRequest:
که توسط GADAdLoader
adLoaderDidFinishLoading: