دسترسی مستقیم را برای Ad Exchange تنظیم کنید

Google Mobile Ads SDK از کسب درآمد از برنامه‌های شما با ویژگی Ad Exchange پشتیبانی می‌کند. این راهنما به شما نشان می دهد که چگونه برنامه های خود را برای همه فرمت های تبلیغاتی که توسط Ad Exchange پشتیبانی می شوند پیکربندی کنید.

پیش نیازها

برنامه خود را برای دسترسی به Ad Exchange پیکربندی کنید

فایل Info.plist برنامه خود را به‌روزرسانی کنید تا کلید GADApplicationIdentifier را با یک مقدار رشته شناسه برنامه Ad Manager خود ( که در رابط کاربری Ad Manager مشخص شده است ) تنظیم کنید.

همچنین توجه داشته باشید که تنظیم نکردن کلید GADApplicationIdentifier در فایل info.plist همانطور که در بالا نشان داده شده است باعث خرابی پیام می شود:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

در مرحله بعد، می توانید یک قالب تبلیغاتی را برای نمایش انتخاب کنید . بقیه این راهنما قالب بنر را پیاده سازی می کند تا نشان دهد چگونه می توانید یک تبلیغ را از Ad Exchange بارگذاری کنید. همین مراحل می تواند برای هر قالب تبلیغاتی پشتیبانی شده توسط Google Mobile Ads SDK اعمال شود.

آگهی را از Ad Exchange بارگیری کنید

می‌توانید از کد دارایی وب Ad Exchange با اسلش رو به جلو در برنامه خود به جای شناسه واحد تبلیغات استفاده کنید.

برای بارگیری و نمایش تبلیغات بنری، GAMBannerView به adUnitID نیاز دارد. می‌توانید این ویژگی را به صورت زیر روی یک شناسه ویژگی وب Ad Exchange تنظیم کنید:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

توجه داشته باشید که عدم اضافه کردن یک اسلش به جلو به کد ویژگی وب Ad Exchange همانطور که در بالا نشان داده شده است منجر به خطای درخواست تبلیغ با این پیام می شود:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

همچنین توجه داشته باشید که می‌توانید کد دارایی وب Ad Exchange را به یک واحد تبلیغاتی تبدیل کنید. پس از آن می توانید از رابط کاربری Ad Manager برای ایجاد یک برچسب Ad Exchange و کپی کردن آن در برنامه خود استفاده کنید. تگ ایجاد شده باید دارای کد دارایی وب Ad Exchange و به دنبال آن شناسه‌های واحد تبلیغاتی بعدی بدون اسلش رو به جلو باشد، برای مثال: ca-mb-app-pub-5629679302779023/banner

هنگامی که GAMBannerView در محل قرار گرفت و ویژگی‌های آن پیکربندی شد، می‌توانید آگهی را بارگیری کنید و رفتار تبلیغ خود را با استفاده از رویدادهای تبلیغاتی سفارشی کنید.

همین! برنامه شما اکنون آماده بارگیری و نمایش بنرهای تبلیغاتی از Ad Exchange است.

علاوه بر این، می‌توانید از یک ویژگی وب Ad Exchange برای بارگیری و نمایش سایر قالب‌های تبلیغاتی از Ad Exchange با دنبال کردن راهنماهای مربوطه استفاده کنید:

(فقط ناشران اروپایی تایید شده) طبقات قیمت را اضافه کنید

می‌توانید درخواستی برای ویژگی «طبقات قیمت» ارسال کنید .

پس از تایید، می توانید یک طبقه عمومی یا طبقه خصوصی را به ترتیب با استفاده از پارامترهای pubf و pvtf در درخواست تبلیغ قرار دهید. در مثال کد زیر، «123» را با قیمت‌های کف در میکرو و واحد پول پیش‌فرض شبکه خود جایگزین کنید. مثالی از نحوه اعمال میکرو: اگر واحد پول پیش‌فرض شما USD است، وارد کردن "6000000" معادل 6.00 دلار است.

سویفت

let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = GAMRequest()
request.register(extras)

هدف-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];