Инициализация приложения с длинными цепочками каскадной медиации и несколькими сторонними адаптерами может увеличить задержку запроса объявления для важных показов, которые показываются первыми в сеансе пользователя. Это может помешать показу объявления, поскольку ответ на запрос объявления ещё не получен.
В этом руководстве рассказывается, как сократить задержку первого показа в сеансах приложения.
- Как задать время ожидания инициализации
- Удалите источники объявлений в каскаде из первого запроса
- Повышение эффективности показов, не зависящих от времени
Подготовка
Прежде чем продолжить, настройте GMA Next-Gen SDK.
Как задать время ожидания инициализации
Чтобы не упустить возможность показа, задайте время ожидания инициализации. Это позволит избежать превышения заданного вами ограничения по времени. Вы можете продолжить запрос объявления после установленного вами временного ограничения или после завершения инициализации.
Чтобы задать время ожидания и точно контролировать инициализацию адаптеров, ознакомьтесь с разделом Использование настраиваемой инициализации адаптеров.
В следующем примере создается конфигурация инициализации адаптера и задается пятисекундный тайм-аут инициализации:
Kotlin
val adapterConfig =
AdapterInitializationConfig.Builder()
.setAllowedAdFormats(setOf(AdFormat.APP_OPEN_AD))
.setInitializationTimeoutMs(5000)
.build()
Java
AdapterInitializationConfig adapterConfig =
new AdapterInitializationConfig.Builder()
.setAllowedAdFormats(Set.of(AdFormat.APP_OPEN_AD))
.setInitializationTimeoutMs(5000)
.build();
Подробнее об использовании настраиваемой инициализации адаптера…
Как удалить каскадные источники объявлений в первом запросе
Чтобы показывать объявления без дополнительной задержки, связанной с каскадными источниками объявлений, реализуйте сегментацию на основе пар "ключ-значение", чтобы удалить каскадные источники объявлений из первого запроса объявления. Выполните следующие действия:
- Создайте группу медиации и добавьте источники объявлений с назначением ставок.
- Добавьте сегментирование "ключ-значение" в новую группу медиации с поддержкой ставок, используя ключ
latencyи значениеlow. - В интерфейсе задайте для новой группы медиации, предназначенной только для назначения ставок, более высокий приоритет, чем для основной группы медиации. Чтобы изменить порядок, измените приоритет группы медиации.
В первом запросе объявления укажите пару "ключ-значение" для таргетинга со специальными настройками:
Kotlin
val request = AdRequest.Builder("AD_UNIT_ID") .putCustomTargeting("latency", "low") .build()Java
AdRequest request = new AdRequest.Builder("AD_UNIT_ID") .putCustomTargeting("latency", "low") .build();Протестируйте настройку сегментирования по парам "ключ-значение", чтобы убедиться, что таргетинг на новую группу медиации только для назначения ставок настроен правильно.
Повышение эффективности показов, не требующих срочного реагирования
Чтобы повысить эффективность показов, не требующих срочности (например, когда объявление не нужно показывать сразу после запуска приложения), используйте предварительную загрузку объявлений с запросом объявления, который не предназначен для группы медиации только с назначением ставок.