کیت توسعه نرمافزاری تبلیغات موبایل گوگل (Google Mobile Ads SDK) از کسب درآمد از برنامهها با استفاده از ویژگی Ad Exchange پشتیبانی میکند. این راهنما به شما نشان میدهد که چگونه برنامههای خود را برای همه قالبهای تبلیغاتی پشتیبانی شده توسط Ad Exchange پیکربندی کنید.
پیشنیازها
- پیشنیازها را تکمیل کنید .
- SDK تبلیغات موبایلی گوگل را وارد کنید .
-
Info.plistخود را بهروزرسانی کنید .
برنامه خود را برای دسترسی به 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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
در مرحله بعد، میتوانید یک قالب تبلیغاتی را برای نمایش انتخاب کنید . بقیه این راهنما قالب بنر را پیادهسازی میکند تا نحوه بارگذاری یک تبلیغ از Ad Exchange را نشان دهد. همین مراحل را میتوان برای هر قالب تبلیغاتی پشتیبانی شده توسط SDK تبلیغات موبایل گوگل اعمال کرد.
بارگذاری تبلیغ از Ad Exchange
شما میتوانید به جای شناسه واحد تبلیغاتی، از کد ویژگی وب Ad Exchange به همراه یک اسلش به جلو استفاده کنید. برای مثال، ca-mb-app-pub-5629679302779023/ .
برای بارگذاری و نمایش تبلیغات بنری، GAMBannerView به یک adUnitID نیاز دارد. میتوانید این ویژگی را به صورت زیر روی یک شناسه ویژگی وب Ad Exchange تنظیم کنید:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
پس از راهاندازی GAMBannerView و پیکربندی ویژگیهای آن، میتوانید یک تبلیغ را بارگذاری کرده و رفتار تبلیغ خود را با استفاده از رویدادهای تبلیغ سفارشی کنید.
توجه داشته باشید که عدم اضافه کردن یک اسلش به جلو در کد ویژگی وب 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 .
همین! برنامه شما اکنون آماده بارگیری و نمایش تبلیغات بنری از Ad Exchange است.
علاوه بر این، میتوانید با دنبال کردن راهنماهای مربوطه، از یک ویژگی وب Ad Exchange برای بارگیری و نمایش سایر قالبهای تبلیغاتی از Ad Exchange استفاده کنید:
(فقط ناشران اروپایی مورد تایید) اضافه کردن کف قیمتها
شما میتوانید درخواستی برای ویژگی «کف قیمت» ارسال کنید .
پس از تأیید، میتوانید با استفاده از پارامترهای pubf و pvtf به ترتیب یک طبقه عمومی یا طبقه خصوصی را در درخواست تبلیغ بگنجانید. در مثال کد زیر، "123" را با قیمتهای طبقه به میکرو و ارز پیشفرض شبکه خود جایگزین کنید. مثالی از نحوه اعمال میکرو: اگر ارز پیشفرض شما USD است، وارد کردن "6000000" معادل 6.00 دلار است.
سویفت
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest()
request.register(extras)
هدف-سی
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];