Баннер
Баннерная реклама - это классические статические баннеры, которые обычно располагаются внизу или вверху экрана.
Appodeal поддерживает традиционные баннеры 320 x 50, баннеры 728 x 90 для планшетов и смарт-баннеры, которые адаптируются к размеру и ориентации устройства.
Отображение
По умолчанию рекламные баннеры обновляются автоматически каждые 15 секунд. Для отображения баннера необходимо использовать следующий код:
- UPM Дистрибуция
- Manual Дистрибуция
// Display banner at the bottom of the screen
Appodeal.Show(AppodealShowStyle.BannerBottom);
// Display banner at the top of the screen
Appodeal.Show(AppodealShowStyle.BannerTop);
// Display banner at the left of the screen
Appodeal.Show(AppodealShowStyle.BannerLeft);
// Display banner at the right of the screen
Appodeal.Show(AppodealShowStyle.BannerRight);
// Display banner at the bottom of the screen
Appodeal.show(Appodeal.BANNER_BOTTOM);
// Display banner at the top of the screen
Appodeal.show(Appodeal.BANNER_TOP);
// Display banner at the left of the screen
Appodeal.show(Appodeal.BANNER_LEFT);
// Display banner at the right of the screen
Appodeal.show(Appodeal.BANNER_RIGHT);
Отображение Баннера В Произвольной Позиции
- UPM Дистрибуция
- Manual Дистрибуция
Баннер можно перемещать вдоль осей координат в выбранное вами положение.
Чтобы отобразить баннер в произвольной позиции используйте следующий метод:
Appodeal.ShowBannerView(yPosition, xPosition, "placementName");
Для yPosition
можно установить свое значение либо константу:
AppodealViewPosition.VerticalTop
— привяжет баннер к верху экрана.AppodealViewPosition.VerticalBottom
— привяжет баннер к низу экрана.
Для xPosition
также можно установить свое значение либо константу:
AppodealViewPosition.HorizontalSmart
— использует всю ширину экрана.AppodealViewPosition.HorizontalCenter
— привяжет баннер к центру по горизонтали.AppodealViewPosition.HorizontalRight
— привяжет баннер к правой стороне экрана.AppodealViewPosition.HorizontalLeft
— привяжет баннер к левой стороне экрана.
Баннер можно перемещать вдоль осей координат в выбранное вами положение.
Чтобы отобразить баннер в произвольной позиции используйте следующий метод:
Appodeal.showBannerView(yPosition, xPosition, "placementName");
Для yPosition
можно установить свое значение либо константу:
Appodeal.BANNER_TOP
— привяжет баннер к верху экрана.Appodeal.BANNER_BOTTOM
— привяжет баннер к низу экрана.
Для xPosition
также можно установить свое значение либо константу:
Appodeal.BANNER_HORIZONTAL_SMART
— использует всю ширину экрана.Appodeal.BANNER_HORIZONTAL_CENTER
— привяжет баннер к центру по горизонтали.Appodeal.BANNER_HORIZONTAL_RIGHT
— привяжет баннер к правой стороне экрана.Appodeal.BANNER_HORIZONTAL_LEFT
— привяжет баннер к левой стороне экрана.
Скрытие Баннера
Чтобы скрыть баннер, который был показан при помощи метода Appodeal.Show()
, используйте следующий код:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.Hide(AppodealAdType.Banner);
Appodeal.hide(Appodeal.BANNER);
Чтобы скрыть баннер, который был показан при помощи метода Appodeal.ShowBannerView()
, используйте следующий код:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.HideBannerView();
Appodeal.hideBannerView();
Удаление Скрытого Баннера
Чтобы освободить память от скрытого баннера, вызовите следующий метод:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.Destroy(AppodealAdType.Banner);
Appodeal.destroy(Appodeal.BANNER);
Проверка Загрузки
Вы можете проверить статус загрузки перед показом. Этот метод возвращает bool
значение, указывающее, загружено ли
баннерное объявление.
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.IsLoaded(AppodealAdType.Banner);
Appodeal.isLoaded(Appodeal.BANNER);
Метод Appodeal.Show()
для баннеров может быть вызван в любой момент. Если нет доступной рекламы, она будет
автоматически загружена и сразу же показана.
Методы Обратного Вызова
Методы обратного вызова позволяют отслеживать различные события в жизненном цикле рекламного блока, к примеру, момент, когда пользователь нажал на рекламу или закрыл ее. Для использования этих методов выполните следующие действия:
- UPM Дистрибуция
- Manual Дистрибуция
Подпишитесь на желаемое событие баннера используя один из методов из нашей инструкции. (вы можете подписаться на любое событие, которое захотите)
AppodealCallbacks.Banner.OnLoaded += (sender, args) => { };
Ниже перечислены все существующие ивенты для баннерной рекламы:
public void SomeMethod()
{
AppodealCallbacks.Banner.OnLoaded += OnBannerLoaded;
AppodealCallbacks.Banner.OnFailedToLoad += OnBannerFailedToLoad;
AppodealCallbacks.Banner.OnShown += OnBannerShown;
AppodealCallbacks.Banner.OnShowFailed += OnBannerShowFailed;
AppodealCallbacks.Banner.OnClicked += OnBannerClicked;
AppodealCallbacks.Banner.OnExpired += OnBannerExpired;
}
#region BannerAd Callbacks
// Called when a banner is loaded (height arg shows banner's height, precache arg shows if the loaded ad is precache
private void OnBannerLoaded(object sender, BannerLoadedEventArgs e)
{
Debug.Log("Banner loaded");
}
// Called when banner failed to load
private void OnBannerFailedToLoad(object sender, EventArgs e)
{
Debug.Log("Banner failed to load");
}
// Called when banner failed to show
private void OnBannerShowFailed(object sender, EventArgs e)
{
Debug.Log("Banner show failed");
}
// Called when banner is shown
private void OnBannerShown(object sender, EventArgs e)
{
Debug.Log("Banner shown");
}
// Called when banner is clicked
private void OnBannerClicked(object sender, EventArgs e)
{
Debug.Log("Banner clicked");
}
// Called when banner is expired and can not be shown
private void OnBannerExpired(object sender, EventArgs e)
{
Debug.Log("Banner expired");
}
#endregion
- Наследуйте ваш класс от
IBannerAdListener
:
class SomeClassName : IBannerAdListener {}
- Реализуйте все методы обратного вызова:
#region Banner callback handlers
// Called when a banner is loaded (height arg shows banner's height, precache arg shows if the loaded ad is precache
public void onBannerLoaded(int height, bool precache)
{
Debug.Log("Banner loaded");
}
// Called when banner failed to load
public void onBannerFailedToLoad()
{
Debug.Log("Banner failed to load");
}
// Called when banner is shown
public void onBannerShown()
{
Debug.Log("Banner shown");
}
// Called when banner failed to show
public void onBannerShowFailed()
{
Debug.Log("Banner show failed");
}
// Called when banner is clicked
public void onBannerClicked()
{
Debug.Log("Banner clicked");
}
// Called when banner is expired and can not be shown
public void onBannerExpired()
{
Debug.Log("Banner expired");
}
#endregion
- Затем вызовите следующий метод:
Appodeal.setBannerCallbacks(this);
Все методы обратного вызова вызываются в главных потоках Android/iOS, которые не совпадают с главным потоком Unity. Если вы хотите обрабатывать методы обратного вызова в основном потоке Unity, следуйте этой инструкции.
Плейсменты
Appodeal SDK позволяет помечать каждый показ указанным плейсментом. Для использования плейсментов вам необходимо сначала их создать в Appodeal Dashboard. Здесь можно найти больше информации о плейсментах.
Чтобы показывать рекламу с указанием плейсмента, используйте следующий метод:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.Show(AppodealShowStyle.BannerTop, "placementName");
Appodeal.show(Appodeal.BANNER_TOP, "placementName");
Получение Прогнозируемого eCPM
Этот метод возвращает ожидаемую эффективную цену за тысячу показов для закешированного объявления. Сумма рассчитывается на основе исторических данных для текущего рекламного блока.
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.GetPredictedEcpm(AppodealAdType.Banner);
Appodeal.getPredictedEcpm(Appodeal.BANNER);
Дополнительно
Включение 728x90 Баннеров
Чтобы включить баннер 728x90, используйте следующий метод перед инициализацией:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.SetTabletBanners(true);
Appodeal.setTabletBanners(true);
Отключение Анимации Обновления Баннеров
Чтобы отключить анимацию обновления баннера, перед инициализацией используйте следующий метод:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.SetBannerAnimation(false);
Appodeal.setBannerAnimation(false);
Адаптивные Баннеры
Адаптивные баннеры - это баннерные объявления, которые автоматически подстраиваются к размеру экрана. Их использование помогает справляться с увеличением фрагментации размеров экрана на разных устройствах. В Appodeal SDK смарт-баннеры включены по умолчанию. Чтобы отключить их, используйте следующий метод до инициализации:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.SetSmartBanners(false);
Appodeal.setSmartBanners(false);