Ad preloading is a Google-managed ad loading feature in Google Mobile Ads Flutter Plugin that manages ad loading and caching on your behalf. Ad preloading requires a change in how you manage ad loading. To optimize performance using ad preloading, disable custom caching and delegate that responsibility to Google Mobile Ads Flutter Plugin .
Предварительная загрузка рекламы имеет следующие преимущества по сравнению с ручной загрузкой рекламы:
- Управление ссылками: блокирует загруженные рекламные объявления, поэтому вам не нужно поддерживать ссылки до тех пор, пока вы не будете готовы их показать.
- Автоматическая перезагрузка: автоматически загружает новую рекламу, когда вы извлекаете предыдущую из кэша.
- Управляемые повторные попытки: автоматически повторяют неудачные запросы, используя экспоненциальную задержку.
- Обработка истечения срока действия: автоматически обновляет объявления до истечения их срока действия (обычно через час).
- Оптимизация кэширования: если вы используете размер кэша больше единицы, Google Mobile Ads Flutter Plugin оптимизирует порядок кэширования для показа наилучшей рекламы.
В этом руководстве рассматриваются вопросы настройки предварительной загрузки рекламы, проверки доступности предварительной загрузки рекламы и показа предварительно загруженной рекламы.
Предварительные требования
Прежде чем приступить к этому руководству, необходимо установить Google Mobile Ads Flutter Plugin .
Начать предварительную загрузку рекламы
When the app starts, call the start method once. After you call the start method, Google Mobile Ads Flutter Plugin automatically preloads ads and retries failed requests for preloaded configurations.
В следующем примере запускается предварительная загрузка рекламы:
Замените _adUnitId на идентификатор вашего рекламного блока.
Получите и покажите предварительно загруженную рекламу.
When using ad preloading, Google Mobile Ads Flutter Plugin holds cached ads. When you want to show an ad, call the pollAd method. Google Mobile Ads Flutter Plugin retrieves an available ad and automatically preloads the next ad in the background.
Avoid calling the pollAd method until you're ready to show an ad. Keeping ads in the cache lets Google Mobile Ads Flutter Plugin automatically refresh expired ads and perform cache optimization.
В следующем примере отображается предварительно загруженная реклама:
Проверьте доступность предварительной загрузки рекламы.
Чтобы проверить доступность рекламы, выберите один из следующих вариантов:
- Получить информацию о доступности предварительной загрузки рекламы
- Прослушайте, доступна ли предварительная загрузка рекламы.
Получите доступ к предварительно загруженной рекламе.
В следующем примере проверяется доступность рекламы:
Слушайте, доступна ли предустановленная реклама
Зарегистрируйтесь для получения уведомлений о событиях предварительной загрузки, чтобы получать оповещения об успешной предварительной загрузке рекламы, сбое предварительной загрузки или исчерпании рекламного кэша.
События предварительной загрузки предназначены для аналитических целей. Внутри обработчиков событий предварительной загрузки:
- Не вызывайте команду
start. - Не используйте функцию
pollAdесли объявление не будет показано немедленно.
В следующем примере осуществляется регистрация для участия в рекламных мероприятиях:
Остановить предварительную загрузку рекламы
If you don't need to show ads for a preload ID again in the session, you can stop preloading ads. To stop preloading ads for a specific preload ID, call destroy with a preload ID. To stop preloading for all preloaders, call destroyAll .
Установите размер буфера
Buffer size controls the number of preloaded ads held in memory. By default, Google optimizes buffer size to balance memory consumption and ad serving latency. If your app displays ads before the next ad is loaded, you can set a custom buffer size to increase the number of ads kept in memory.
Ограничения предварительной загрузки кэша
Google Mobile Ads Flutter Plugin устанавливает общеприложениевое ограничение на общее количество предварительно загруженных объявлений во всех рекламных блоках и идентификаторах предварительной загрузки:
- Ограничение по умолчанию: Google Mobile Ads Flutter Plugin может хранить в памяти максимум 6 предварительно загруженных объявлений. Это ограничение действует для всех форматов и идентификаторов предварительной загрузки.
- Мы рекомендуем устанавливать размер буфера равным двум для каждого идентификатора предварительной загрузки.