Предварительная загрузка рекламы — это функция загрузки рекламы, управляемая Google в Google Mobile Ads SDK (Legacy) , которая управляет загрузкой и кэшированием рекламы от вашего имени. Предварительная загрузка рекламы требует изменения способа управления загрузкой рекламы. Для оптимизации производительности при использовании предварительной загрузки рекламы отключите пользовательское кэширование и передайте эту задачу Google Mobile Ads SDK (Legacy) .
Предварительная загрузка рекламы имеет следующие преимущества по сравнению с ручной загрузкой рекламы:
- Управление ссылками: блокирует загруженные рекламные объявления, поэтому вам не нужно поддерживать ссылки до тех пор, пока вы не будете готовы их показать.
- Автоматическая перезагрузка: автоматически загружает новую рекламу, когда вы извлекаете предыдущую из кэша.
- Управляемые повторные попытки: автоматически повторяют неудачные запросы, используя экспоненциальную задержку.
- Обработка истечения срока действия: автоматически обновляет объявления до истечения их срока действия (обычно через час).
- Оптимизация кэширования: если вы используете размер кэша больше единицы, Google Mobile Ads SDK (Legacy) оптимизирует порядок кэширования для показа наилучшей рекламы.
В этом руководстве рассматриваются вопросы настройки предварительной загрузки рекламы, проверки доступности предварительной загрузки рекламы и показа предварительно загруженной рекламы.
Предварительные требования
Прежде чем приступить к этому руководству, необходимо установить Google Mobile Ads SDK (Legacy) .
Начать предварительную загрузку рекламы
При запуске приложения вызовите метод start один раз. После вызова метода start Google Mobile Ads SDK (Legacy) автоматически предварительно загрузит рекламу и повторит неудачные запросы на предварительно загруженные конфигурации.
В следующем примере запускается предварительная загрузка рекламы:
Котлин
Java
Замените AD_UNIT_ID на идентификатор вашего рекламного блока.
Получите и покажите предварительно загруженную рекламу.
При использовании предварительной загрузки рекламы Google Mobile Ads SDK (Legacy) хранит кэшированные объявления. Чтобы показать объявление, вызовите метод pollAd . Google Mobile Ads SDK (Legacy) получает доступное объявление и автоматически предварительно загружает следующее объявление в фоновом режиме.
Избегайте вызова метода pollAd , пока не будете готовы показать рекламу. Хранение рекламы в кэше позволяет Google Mobile Ads SDK (Legacy) автоматически обновлять просроченную рекламу и выполнять оптимизацию кэша.
В следующем примере отображается предварительно загруженная реклама:
Котлин
Java
Проверьте доступность предварительной загрузки рекламы.
Чтобы проверить доступность рекламы, выберите один из следующих вариантов:
- Получить информацию о доступности предварительной загрузки рекламы
- Прослушайте, доступна ли предварительная загрузка рекламы.
Получите доступ к предварительно загруженной рекламе.
В следующем примере проверяется доступность рекламы:
Котлин
Java
Слушайте, доступна ли предустановленная реклама
Зарегистрируйтесь для получения уведомлений о событиях предварительной загрузки, чтобы получать оповещения об успешной предварительной загрузке рекламы, сбое предварительной загрузки или исчерпании рекламного кэша.
События предварительной загрузки предназначены для аналитических целей. Внутри обработчиков событий предварительной загрузки:
- Не вызывайте команду
start. - Не используйте функцию
pollAdесли объявление не будет показано немедленно.
В следующем примере осуществляется регистрация для участия в рекламных мероприятиях:
Котлин
Java
Остановить предварительную загрузку рекламы
Если вам не нужно снова показывать рекламу для определенного идентификатора предварительной загрузки в рамках текущей сессии, вы можете остановить предварительную загрузку рекламы. Чтобы остановить предварительную загрузку рекламы для конкретного идентификатора предварительной загрузки, вызовите метод destroy с указанным идентификатором предварительной загрузки. Чтобы остановить предварительную загрузку для всех предварительных загрузчиков, вызовите destroyAll .
Котлин
Java
Установите размер буфера
Размер буфера определяет количество предварительно загруженных рекламных объявлений, хранящихся в памяти. По умолчанию Google оптимизирует размер буфера для баланса между потреблением памяти и задержкой показа рекламы. Если ваше приложение показывает рекламу до загрузки следующей рекламы, вы можете установить пользовательский размер буфера, чтобы увеличить количество рекламных объявлений, хранящихся в памяти.
Котлин
Java
Ограничения предварительной загрузки кэша
Google Mobile Ads SDK (Legacy) установлено ограничение на общее количество предварительно загруженных объявлений во всех рекламных блоках и идентификаторах предварительной загрузки для всего приложения:
- Ограничение по умолчанию: Google Mobile Ads SDK (Legacy) хранит в памяти максимум 6 предварительно загруженных объявлений. Это ограничение действует для всех форматов и идентификаторов предварительной загрузки.
- Мы рекомендуем устанавливать размер буфера равным 2 или 3 на каждый идентификатор предварительной загрузки.