مقداردهی اولیه برنامه با زنجیرههای طولانی میانجیگری آبشاری و چندین آداپتور شخص ثالث میتواند تأخیر درخواست آگهی را برای ظهورهای مهمی که ابتدا در جلسه کاربر نشان داده میشوند افزایش دهد. این تأخیر در اولین نمایش میتواند مانع نمایش آگهی شود زیرا درخواست آگهی هنوز پاسخی دریافت نکرده است.
این راهنما موارد زیر را برای کاهش تأخیر اولین ظهور در جلسههای برنامهتان پوشش میدهد:
- تنظیم زمان اتمام مقداردهی اولیه
- برداشتن منابع آگهی آبشاری از اولین درخواست
- بهبود عملکرد در ظهورهای کمتر حساس به زمان
قبلاز شروع
پیشاز ادامه دادن، Google Mobile Ads SDK (Legacy) را راهاندازی کنید.
تنظیم کردن مهلت مقداردهی اولیه
برای جلوگیری از ازدست دادن فرصت ظهور، زمان استراحت مقداردهی اولیه را تنظیم کنید. این رویکرد از فراتر رفتن برنامهتان از حد زمانیای که تعریف کردهاید جلوگیری میکند. میتوانید پساز محدودیت زمانیای که تنظیم کردهاید یا پساز تکمیل مقداردهی اولیه، درخواست آگهی را ادامه دهید.
مثال زیر مهلت زمانی مقداردهی اولیه را روی پنج ثانیه تنظیم میکند:
Kotlin
// Set up a CONFLATED channel that only buffers the latest event.
private val adLoadChannel = Channel<Unit>(Channel.CONFLATED)
fun initialize(context: Context) {
// Coroutine to handle the 5-second timeout.
CoroutineScope(Dispatchers.Default).launch {
delay(5000L)
// 5 second timer elapsed
adLoadChannel.trySend(Unit)
}
// Coroutine to call MobileAds.initialize() on a background thread.
CoroutineScope(Dispatchers.IO).launch {
MobileAds.initialize(context) {
// Mobile Ads SDK initialization finished.
adLoadChannel.trySend(Unit)
}
}
// Coroutine to listen for init complete or timer, whichever comes first.
CoroutineScope(Dispatchers.Main).launch {
// Wait on the first event.
adLoadChannel.receive()
loadAd()
// Close the channel after receiving the first event.
adLoadChannel.close()
}
}
برداشتن منابع آگهی آبشاری در اولین درخواست
برای ارائه آگهی بدون تأخیر اضافی از منابع آگهی آبشاری، بخشبندی کلید-مقدار را پیادهسازی کنید تا منابع آگهی آبشاری را در اولین درخواست آگهیتان بردارید. مراحل زیر را تکمیل کنید:
- گروه میانجیگری ایجاد کنید و منابع آگهی مناقصه را اضافه کنید.
- بااستفاده از کلید
latencyو مقدارlow، تقسیمبندی کلید-مقدار را به گروه میانجیگری فقط پیشنهاد قیمت جدیدتان اضافه کنید. - گروه میانجیگری فقط پیشنهاد قیمت جدیدتان را در واسط کاربر بالاتر از گروه میانجیگری اصلیتان قرار دهید. برای تنظیم ترتیب، اولویت گروه میانجیگری را تغییر دهید.
در اولین درخواست آگهیتان، جفت کلید-مقدار هدفیابی سفارشی را اضافه کنید:
Kotlin
val request = AdRequest.Builder() .addCustomTargeting("latency", "low") .build()جاوا
AdRequest request = new AdRequest.Builder() .addCustomTargeting("latency", "low") .build();راهاندازی تقسیمبندی براساس مقدار کلید را آزمایش کنید تا مطمئن شوید گروه میانجیگری فقط پیشنهاد قیمت جدید را بهدرستی هدفیابی میکنید.
بهبود عملکرد در ظهورهای با حساسیت زمانی کمتر
برای بهبود عملکرد در ظهورهای با حساسیت زمانی کمتر، مثل آگهیهایی که لازم نیست درست در زمان راهاندازی برنامه نشان داده شوند، از پیشبار کردن آگهی با درخواست آگهیای که گروه واسطهگری فقط پیشنهاد قیمت را هدفیابی نمیکند استفاده کنید.