Как сократить задержку при первом показе

Инициализация приложения с длинными цепочками каскадной медиации и несколькими сторонними адаптерами может увеличить задержку запроса объявления для важных показов, которые показываются первыми в сеансе пользователя. Это может помешать показу объявления, поскольку ответ на запрос объявления ещё не получен.

В этом руководстве рассказывается, как сократить задержку первого показа в сеансах приложения.

Подготовка

Прежде чем продолжить, настройте 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();

Подробнее об использовании настраиваемой инициализации адаптера…

Как удалить каскадные источники объявлений в первом запросе

Чтобы показывать объявления без дополнительной задержки, связанной с каскадными источниками объявлений, реализуйте сегментацию на основе пар "ключ-значение", чтобы удалить каскадные источники объявлений из первого запроса объявления. Выполните следующие действия:

  1. Создайте группу медиации и добавьте источники объявлений с назначением ставок.
  2. Добавьте сегментирование "ключ-значение" в новую группу медиации с поддержкой ставок, используя ключ latency и значение low.
  3. В интерфейсе задайте для новой группы медиации, предназначенной только для назначения ставок, более высокий приоритет, чем для основной группы медиации. Чтобы изменить порядок, измените приоритет группы медиации.
  4. В первом запросе объявления укажите пару "ключ-значение" для таргетинга со специальными настройками:

    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();
    

  5. Протестируйте настройку сегментирования по парам "ключ-значение", чтобы убедиться, что таргетинг на новую группу медиации только для назначения ставок настроен правильно.

Повышение эффективности показов, не требующих срочного реагирования

Чтобы повысить эффективность показов, не требующих срочности (например, когда объявление не нужно показывать сразу после запуска приложения), используйте предварительную загрузку объявлений с запросом объявления, который не предназначен для группы медиации только с назначением ставок.