Баннер
Баннерная реклама - это классические статические баннеры, которые обычно располагаются внизу или вверху экрана.
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);
Скрытие Баннера
Чтобы скрыть баннер, который был показан при помощи метода Appodeal.Show()
, используйте следующий код:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.Hide(AppodealAdType.Banner);
Appodeal.hide(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, следуйте этой инструкции.