Инициализация приложения с длинными цепочками каскадной медиации и несколькими сторонними адаптерами может увеличить задержку запроса объявления для важных показов, которые показываются первыми в сеансе пользователя. Это может помешать показу объявления, поскольку ответ на запрос объявления ещё не получен.
В этом руководстве рассказывается, как сократить задержку первого показа в сеансах приложения.
- Как задать время ожидания инициализации
- Удалите источники объявлений в каскаде из первого запроса
- Повышение эффективности показов, не зависящих от времени
Подготовка
Прежде чем продолжить, настройте Google Mobile Ads Unity Plugin.
Как задать время ожидания инициализации
Чтобы не упустить возможность показа, задайте время ожидания инициализации. Это позволит избежать превышения заданного вами ограничения по времени. Вы можете продолжить запрос объявления по истечении заданного вами лимита времени или после завершения инициализации.
В следующем примере время ожидания инициализации составляет пять секунд:
private bool _isInitialAdLoaded = false;
void InitializeWithInitialAd()
{
// Load an ad after 5s if SDK initialization is slow.
Invoke("LoadInitialAd", 5);
MobileAds.Initialize((InitializationStatus initstatus) =>
{
LoadInitialAd();
});
}
void LoadInitialAd()
{
if (_isInitialAdLoaded)
{
return;
}
_isInitialAdLoaded = true;
LoadAd();
}
Как удалить каскадные источники объявлений в первом запросе
Чтобы показывать объявления без дополнительных задержек, связанных с источниками объявлений в каскаде, реализуйте сегментацию по парам "ключ-значение", которая позволит удалить источники объявлений в каскаде из первого запроса объявления. Выполните следующие действия:
- Создайте группу медиации и добавьте источники объявлений с назначением ставок.
- Добавьте сегментирование по парам "ключ-значение" в новую группу медиации, предназначенную только для назначения ставок, используя ключ
latencyи значениеlow. - В интерфейсе задайте для новой группы медиации с назначением ставок более высокий приоритет, чем у основной группы медиации. Чтобы изменить порядок, измените приоритет группы медиации.
В первом запросе объявления укажите пару "ключ-значение" для таргетинга со специальными настройками:
var customTargeting = new Dictionary<string, string> {["latency"] = "low",}; var request = new AdRequest() { CustomTargeting = customTargeting, };Протестируйте настройки сегментирования по парам "ключ-значение", чтобы убедиться, что таргетинг на новую группу медиации только для назначения ставок настроен правильно.
Повышение эффективности показов, не зависящих от времени
Чтобы повысить эффективность показов, не требующих срочности, например объявлений, которые не нужно показывать сразу после запуска приложения, используйте предварительную загрузку объявлений с запросом объявления, который не нацелен на группу медиации с назначением ставок.