Мрек
Мрек - это баннер 300 x 250 размера. Этот тип может быть полезен, если приложение имеет большую свободную область для размещения баннера в интерфейсе.
Вы можете использовать наше демо приложение в качестве примера по интеграции.
Демо приложение
Отображение
По умолчанию Мрек баннеры обновляются автоматически каждые 15 секунд.
- UPM Дистрибуция
- Manual Дистрибуция
Для отображения Мрек баннера необходимо вызвать следующий метод:
Appodeal.ShowMrecView(yPosition, xPosition, "placementName");
Для yPosition
можно установить свое значение либо константу:
AppodealViewPosition.VerticalTop
— привяжет Мрек к верху экрана.AppodealViewPosition.VerticalBottom
— привяжет Мрек к низу экрана.
Для xPosition
также можно установить свое значение либо константу:
AppodealViewPosition.HorizontalSmart
— использует всю ширину экрана.AppodealViewPosition.HorizontalCenter
— привяжет Мрек к центру по горизонтали.AppodealViewPosition.HorizontalRight
— привяжет Мрек к правой стороне экрана.AppodealViewPosition.HorizontalLeft
— привяжет Мрек к левой стороне экрана.
Для отображения Мрек баннер а необходимо вызвать следующий метод:
Appodeal.showMrecView(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
— привяжет Мрек к левой стороне экрана.
Скрытие Мреков
Чтобы скрыть мрек рекламу используйте следующий метод:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.HideMrecView();
Appodeal.hideMrecView();
Методы Обратного Вызова
Методы обратного вызова позволяют отслеживать различные события в жизненном цикле рекламы, к примеру, момент, когда пользователь нажал на рекламу или закрыл ее. Для использования этих методов выполните следующие действия:
- UPM Дистрибуция
- Manual Дистрибуция
Подпишитесь на желаемое событие мрек рекламы используя один из методов из нашей инструкции. (вы можете подписаться на любоое событие, которое захотите)
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
- Наследуйте ваш класс от
IMrecAdListener
:
class SomeClassName : IMrecAdListener {}
- Реализуйте все методы обратного вызова:
#region MrecAd callback handlers
// Called when mrec is loaded precache flag shows if the loaded ad is precache)
public void onMrecLoaded(bool precache)
{
Debug.Log("Mrec loaded");
}
// Called when mrec failed to load
public void onMrecFailedToLoad()
{
Debug.Log("Mrec failed to load");
}
// Called when mrec is shown
public void onMrecShown()
{
Debug.Log("Mrec shown");
}
// Called when mrec is failed to show
public void onMrecShowFailed()
{
Debug.Log("Mrec show failed");
}
// Called when mrec is clicked
public void onMrecClicked()
{
Debug.Log("Mrec clicked");
}
// Called when mrec is expired and can not be shown
public void onMrecExpired()
{
Debug.Log("Mrec expired");
}
#endregion
- Затем вызовите следующий метод:
Appodeal.setMrecCallbacks(this);
Все методы обратного вызова вызываются в главных потоках Android/iOS, которые не совпадают с главным потоком Unity. Если вы хотите обрабатывать методы обратного вызова в главном потоке Unity, следуйте этой инструкции.
Плейсменты
Appodeal SDK позволяет помечать каждый показ указанным плейсментом. Для использования плейсментов вам необходимо сначала их создать в Appodeal Dashboard. Здесь можно найти больше информации о плейсментах.
Чтобы показывать рекламу с указанием плейсмента, используйте следующий метод:
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.ShowMrecView(yPosition, xPosition, "placementName");
Appodeal.showMrecView(yPosition, xPosition, "placementName");
Получение Прогнозируемого eCPM
Этот метод возвращает ожидаемую эффективную цену за тысячу показов для закешированного объявления. Сумма рассчитывается на основе исторических данных для текущего рекламного блока.
- UPM Дистрибуция
- Manual Дистрибуция
Appodeal.GetPredictedEcpm(AppodealAdType.Mrec);
Appodeal.getPredictedEcpm(Appodeal.MREC);