راهاندازی برنامه با زنجیرههای واسطهگری آبشاری طولانی و چندین آداپتور طرف سوم میتواند تأخیر درخواست آگهی را برای ظهورهای حیاتی که ابتدا در جلسه کاربر نشان داده میشوند افزایش دهد. این افزایش تأخیر در اولین ظهور میتواند مانع از نمایش آگهی شود زیرا درخواست آگهی هنوز پاسخی دریافت نکرده است.
این راهنما موارد زیر را برای کاهش تأخیر اولین برداشت در جلسههای برنامه شما پوشش میدهد:
- تنظیم زمان اتمام مقداردهی اولیه
- برداشتن منابع آگهی آبشاری از اولین درخواست
- بهبود عملکرد در ظهورهای کمتر حساس به زمان
قبلاز شروع
پیشاز ادامه دادن، Google Mobile Ads SDK را راهاندازی کنید.
تنظیم کردن مهلت مقداردهی اولیه
برای اینکه فرصت ظهور را ازدست ندهید، زمان اتمام مقداردهی اولیه را تنظیم کنید. این رویکرد از فراتر رفتن برنامهتان از حد زمانیای که تعریف کردهاید جلوگیری میکند. میتوانید پساز پایان محدودیت زمانی که تنظیم کردهاید یا پساز تکمیل مقداردهی اولیه، درخواست آگهی را ادامه دهید.
برای تنظیم زمان اتمام و کنترل دقیق روی آداپتورهایی که مقداردهی اولیه میکنید، به استفاده از مقداردهی اولیه آداپتور پیکربندیپذیر مراجعه کنید.
مثال زیر پیکربندی اولیه آداپتور ایجاد میکند و مهلت زمانی اولیه پنج ثانیه تنظیم میکند:
Swift
let adapterConfig = MediationInitializationConfiguration()
adapterConfig.includedAdFormats = [AdFormat.appOpen.rawValue as NSNumber]
adapterConfig.initializationTimeout = 5.0
آبجکتیو-سی
GADMediationInitializationConfiguration *adapterConfig =
[[GADMediationInitializationConfiguration alloc] init];
adapterConfig.includedAdFormats = [NSSet setWithArray:@[ @(GADAdFormatAppOpen) ]];
adapterConfig.initializationTimeout = 5.0;
برای اطلاعات بیشتر، استفاده از مقداردهی اولیه آداپتور قابلپیکربندی را ببینید.
برداشتن منابع آگهی آبشاری در اولین درخواست
برای ارائه آگهی بدون تأخیر اضافی از منابع آگهی آبشاری، بخشبندی کلید-مقدار را پیادهسازی کنید تا منابع آگهی آبشاری را در اولین درخواست آگهیتان بردارید. مراحل زیر را تکمیل کنید:
- گروه واسطهگری ایجاد کنید و منابع آگهی قیمت پیشنهادی را اضافه کنید.
- بااستفاده از کلید
latencyو مقدارlow، بخشبندی کلید-مقدار را به گروه میانجیگری جدید فقط مزایدهای خود اضافه کنید. - گروه میانجیگری جدید فقط مناقصه را در واسط کاربر بالاتر از گروه میانجیگری اصلیتان اولویتبندی کنید. برای تنظیم ترتیب، اولویت گروه میانجیگری را تغییر دهید.
در اولین درخواست آگهیتان، جفت کلید-مقدار هدفیابی سفارشی را اضافه کنید:
Swift
let customTargeting: [String: String] = ["latency": "low"] let request = Request() request.customTargeting = customTargetingآبجکتیو-سی
NSDictionary *customTargeting = @{@"latency" : @"low"}; GADRequest *request = [GADRequest request]; request.customTargeting = customTargeting;راهاندازی بخشبندی کلید-مقدار را آزمایش کنید تا مطمئن شوید گروه میانجی فقط مناقصه جدید را بهدرستی هدفیابی میکنید.
بهبود عملکرد در ظهورهای کمتر حساس به زمان
برای بهبود عملکرد در ظهورهایی که حساسیت زمانی کمتری دارند، مثل آگهیهایی که لازم نیست دقیقاً هنگام راهاندازی برنامه نشان داده شوند، از پیشبارگیری آگهی با درخواست آگهیای استفاده کنید که گروه میانجیگری فقط-پیشنهاد قیمت را هدف قرار نمیدهد.