Баннер
Баннерная реклама - это класс ические статические баннеры, которые обычно располагаются в нижней или верхней части экрана. Appodeal поддерживает традиционные баннеры 320x50, планшетные баннеры 728x90 и "smart" баннеры, которые подстраиваются под размер и ориентацию устройства.
Вы можете использовать наше демо приложение в качестве примера по интеграции.
Демо приложение
Баннер С Фиксированной Позицией
Отображение баннера в определенном месте экрана
Чтобы отобразить баннер, вам нужно вызвать следующий код в activity:
- Kotlin
- Java
Appodeal.show(this, Appodeal.BANNER) // Display banner with last position or bottom position of the screen
Appodeal.show(this, Appodeal.BANNER_BOTTOM) // Display banner at the bottom of the screen
Appodeal.show(this, Appodeal.BANNER_TOP) // Display banner at the top of the screen
Appodeal.show(this, Appodeal.BANNER_LEFT) // Display banner at the left of the screen
Appodeal.show(this, Appodeal.BANNER_RIGHT) // Display banner at the right of the screen
Appodeal.show(this, Appodeal.BANNER); // Display banner with last position or bottom position of the screen
Appodeal.show(this, Appodeal.BANNER_BOTTOM); // Display banner at the bottom of the screen
Appodeal.show(this, Appodeal.BANNER_TOP); // Display banner at the top of the screen
Appodeal.show(this, Appodeal.BANNER_LEFT); // Display banner at the left of the screen
Appodeal.show(this, Appodeal.BANNER_RIGHT); // Display banner at the right of the screen
Метод возвращает boolean значение, указывающее, был ли передан вызов метода show соответствующему SDK.
BannerView
должен находиться на вершине иерархии и не может перекрываться другими представлениями.Проверка загруженной рекламы
Вы можете проверить статус загрузки перед показом. Этот метод возвращает boolean значение, указывающее, загружен ли баннер.
- Kotlin
- Java
Appodeal.isLoaded(Appodeal.BANNER)
Appodeal.isLoaded(Appodeal.BANNER);
Ручное кеширование рекламы
По умолчанию автоматическое кэширование включено: Appodeal SDK начинает загружать баннер сразу после вызова метода инициализации.
Следующая полноэкранная реклама начинает загружаться сразу после вызова метода show.
Чтобы отключить автоматическое кеширование для баннеров, вызовите следующий код до инициализации SDK:
- Kotlin
- Java
Appodeal.setAutoCache(Appodeal.BANNER, false)
Appodeal.setAutoCache(Appodeal.BANNER, false);
To cache banner use:
- Kotlin
- Java
Appodeal.cache(this, Appodeal.BANNER)
Appodeal.cache(this, Appodeal.BANNER);
Более подробную информацию о ручном кешировании рекламы вы можете найти в нашем FAQ.
Скрытие рекламы
- Kotlin
- Java
Appodeal.hide(this, Appodeal.BANNER)
Appodeal.hide(this, Appodeal.BANNER);
Методы обратного вызова
- Kotlin
- Java
Appodeal.setBannerCallbacks(object : BannerCallbacks {
override fun onBannerLoaded(height: Int, isPrecache: Boolean) {
// Called when banner is loaded
}
override fun onBannerFailedToLoad() {
// Called when banner failed to load
}
override fun onBannerShown() {
// Called when banner is shown
}
override fun onBannerShowFailed() {
// Called when banner show failed
}
override fun onBannerClicked() {
// Called when banner is clicked
}
override fun onBannerExpired() {
// Called when banner is expired
}
})
Appodeal.setBannerCallbacks(new BannerCallbacks() {
@Override
public void onBannerLoaded(int height, boolean isPrecache) {
// Called when banner is loaded
}
@Override
public void onBannerFailedToLoad() {
// Called when banner failed to load
}
@Override
public void onBannerShown() {
// Called when banner is shown
}
@Override
public void onBannerShowFailed() {
// Called when banner show failed
}
@Override
public void onBannerClicked() {
// Called when banner is clicked
}
@Override
public void onBannerExpired() {
// Called when banner is expired
}
});
Вcе callback методы вызываются в главном потоке
Баннер С Кастомной Позицией
Отображение баннера в указанном View в файле макета
- Добавьте
com.appodeal.ads.BannerView
в ваш layout файл:
<com.appodeal.ads.BannerView
android:id="@+id/appodealBannerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
- Установите view id перед инициализацией SDK:
- Kotlin
- Java
Appodeal.setBannerViewId(R.id.appodealBannerView)
Appodeal.setBannerViewId(R.id.appodealBannerView);
- Теперь можно показать баннер в указанном view (убедитесь, что нужный view находится на экране):
- Kotlin
- Java
Appodeal.show(this, Appodeal.BANNER_VIEW)
Appodeal.show(this, Appodeal.BANNER_VIEW);
BannerView
должен находиться на вершине иерархии и не может перекрываться другими представлениями.Показ рекламы в программно созданном View
- Создайте и добавьте
com.appodeal.ads.BannerView
в ваш root view:
- Kotlin
- Java
val adView = Appodeal.getBannerView(this)
rootLayout.addView(adView)
BannerView adView = Appodeal.getBannerView(this);
rootLayout.addView(adView);
- Теперь можно показать баннер в указанном view (убедитесь, что нужный view находится на экране):
- Kotlin
- Java
Appodeal.show(this, Appodeal.BANNER_VIEW)
Appodeal.show(this, Appodeal.BANNER_VIEW);
BannerView
должен находиться на вершине иерархии и не может перекрываться другими представлениями.