Перейти к основному содержимому
Версия: 3.4.0

Полноэкранная реклама

Interstitial — это полноэкранная реклама.

Вы можете использовать наше демо приложение в качестве примера по интеграции.

Демо приложение

Проверка Загрузки

Вы можете проверить статус загрузки перед показом. Этот метод возвращает boolean значение, указывающее, загружено ли межстраничное объявление.

Appodeal.isLoaded(Appodeal.INTERSTITIAL)

Мы рекомендуем всегда проверять загружено ли межстраничное объявление, прежде чем пытаться его показать.

if (Appodeal.isLoaded(Appodeal.INTERSTITIAL)) {
Appodeal.show(this, Appodeal.INTERSTITIAL)
}

Отображение

Чтобы показать полноэкранную рекламу, вам нужно вызвать следующий код в activity:

Appodeal.show(this, Appodeal.INTERSTITIAL)
SDK не может отображать рекламу без подключения к сети!

Метод возвращает boolean значение, указывающее, был ли передан вызов метода show соответствующему SDK.

Ручное Кэширование

По умолчанию автоматическое кэширование включено: Appodeal SDK начинает загружать полноэкранную рекламу сразу после вызова метода инициализации.

Следующая полноэкранная реклама начинает загружаться сразу после вызова метода show.

Чтобы отключить автоматическое кеширование для полноэкранной рекламы, вызовите следующий код до инициализации SDK:

Appodeal.setAutoCache(Appodeal.INTERSTITIAL, false)

Для кеширования полноэкранной рекламы используйте метод:

Appodeal.cache(this, Appodeal.INTERSTITIAL)

Более подробную информацию о ручном кешировании рекламы вы можете найти в нашем FAQ.

Методы Обратного Вызова

Appodeal.setInterstitialCallbacks(object : InterstitialCallbacks {
override fun onInterstitialLoaded(isPrecache: Boolean) {
// Called when interstitial is loaded
}
override fun onInterstitialFailedToLoad() {
// Called when interstitial failed to load
}
override fun onInterstitialShown() {
// Called when interstitial is shown
}
override fun onInterstitialShowFailed() {
// Called when interstitial show failed
}
override fun onInterstitialClicked() {
// Called when interstitial is clicked
}
override fun onInterstitialClosed() {
// Called when interstitial is closed
}
override fun onInterstitialExpired() {
// Called when interstitial is expired
}
})
к сведению

Вcе callback методы вызываются в главном потоке

Плейсменты

Appodeal SDK позволяет помечать каждый показ указанным плейсментом. Для использования плейсментов вам необходимо сначала их создать в Appodeal Dashboard. Подробнее о плейсментах.

Appodeal.show(this, Appodeal.INTERSTITIAL, "yourPlacementName")

Если загруженное объявление не может быть показано для определенного плейсмента, ничего не будет показано. Если автоматическое кеширование включено, SDK начнет кэшировать другое объявление, что может повлиять на display rate. Чтобы сохранить загруженное объявление для использования в будущем (например, для другого места размещения), перед вызовом метода show проверьте, можно ли показывать объявление:

if (Appodeal.canShow(Appodeal.INTERSTITIAL, "yourPlacementName")) {
Appodeal.show(this, Appodeal.INTERSTITIAL, "yourPlacementName")
}

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

Если у вас нет плейсментов или вы вызовете Appodeal.show метод с плейсментом, которого не существует, показ будет помечен с использованием плейсмента default и будут применены его настройки.

Важно!

Настройки размещения влияют ТОЛЬКО на представление рекламы, но не на загрузку или кеширование.

Получение Прогнозируемого eCPM

Для того чтобы получить прогнозируемый eCPM для полноэкранной рекламы для следующего блока в очереди на опрос, вы можете использовать метод:

Appodeal.getPredictedEcpm(Appodeal.INTERSTITIAL)
Этот метод целесообразно использовать, если включено ручное кэширование рекламы.

Проверка Инициализации

Чтобы проверить, инициализирована ли полноэкранная реклама, вы можете использовать метод:

Appodeal.isInitialized(Appodeal.INTERSTITIAL)

Возвращает true, если полноэкранная реклама была инициализирована.

Проверка Типа Кэширования

Чтобы проверить, включено ли автоматическое кеширование для полноэкранной рекламы, вы можете использовать метод:

Appodeal.isAutoCacheEnabled(Appodeal.INTERSTITIAL)

Возвращает true, если автоматическое кеширование включено для полноэкранной рекламы.

Отключение Звука В Рекламе, Если Громкость Вызова Отключена

Вы можете отключить звук в видео полноэкранной рекламе с помощью этого метода:

Appodeal.muteVideosIfCallsMuted(true)
примечание

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

Отслеживание Показа

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

В случае успешного показа вы увидите лог Interstitial [Notify Shown].

Appodeal  com.example.app  D Interstitial [Notify Shown]