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

Мрек

Мрек - это баннер 300 x 250 размера. Этот тип может быть полезен, если приложение имеет большую свободную область для размещения баннера в интерфейсе.

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

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


Отображение

По умолчанию Мрек баннеры обновляются автоматически каждые 15 секунд.

Для отображения Мрек баннера необходимо вызвать следующий метод:

Appodeal.ShowMrecView(yPosition, xPosition, "placementName");

Для yPosition можно установить свое значение либо константу:

  • AppodealViewPosition.VerticalTop — привяжет Мрек к верху экрана.
  • AppodealViewPosition.VerticalBottom — привяжет Мрек к низу экрана.

Для xPosition также можно установить свое значение либо константу:

  • AppodealViewPosition.HorizontalSmart — использует всю ширину экрана.
  • AppodealViewPosition.HorizontalCenter — привяжет Мрек к центру по горизонтали.
  • AppodealViewPosition.HorizontalRight — привяжет Мрек к правой стороне экрана.
  • AppodealViewPosition.HorizontalLeft — привяжет Мрек к левой стороне экрана.
Отсчёт отступа для мрека рассчитывается относительно левого верхнего угла экрана

Скрытие Мреков

Чтобы скрыть мрек рекламу используйте следующий метод:

Appodeal.HideMrecView();

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

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

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

AppodealCallbacks.Mrec.OnLoaded += (sender, args) => { };

Ниже перечислены все существующие ивенты для мрек рекламы:

public void SomeMethod()
{
AppodealCallbacks.Mrec.OnLoaded += (sender, args) => OnMrecLoaded(args.IsPrecache);
AppodealCallbacks.Mrec.OnFailedToLoad += (sender, args) => OnMrecFailedToLoad();
AppodealCallbacks.Mrec.OnShown += (sender, args) => OnMrecShown();
AppodealCallbacks.Mrec.OnShowFailed += (sender, args) => OnMrecShowFailed();
AppodealCallbacks.Mrec.OnClicked += (sender, args) => OnMrecClicked();
AppodealCallbacks.Mrec.OnExpired += (sender, args) => OnMrecExpired();
}

#region MrecAd Callbacks

// Called when mrec is loaded precache flag shows if the loaded ad is precache)
private void OnMrecLoaded(bool isPrecache)
{
Debug.Log("Mrec loaded");
}

// Called when mrec failed to load
private void OnMrecFailedToLoad()
{
Debug.Log("Mrec failed to load");
}

// Called when mrec is failed to show
private void OnMrecShowFailed()
{
Debug.Log("Mrec show failed");
}

// Called when mrec is shown
private void OnMrecShown()
{
Debug.Log("Mrec shown");
}

// Called when mrec is clicked
private void OnMrecClicked()
{
Debug.Log("Mrec clicked");
}

// Called when mrec is expired and can not be shown
private void OnMrecExpired()
{
Debug.Log("Mrec expired");
}

#endregion
Главный Поток Unity

Все методы обратного вызова вызываются в главных потоках Android/iOS, которые не совпадают с главным потоком Unity. Если вы хотите обрабатывать методы обратного вызова в главном потоке Unity, следуйте этой инструкции.


Плейсменты

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

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

Appodeal.ShowMrecView(yPosition, xPosition, "placementName");

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

Этот метод возвращает ожидаемую эффективную цену за тысячу показов для закешированного объявления. Сумма рассчитывается на основе исторических данных для текущего рекламного блока.

Appodeal.GetPredictedEcpm(AppodealAdType.Mrec);