Инициализация
Для показа баннеров форматов 320x50, 300x250 и 728x90 в своем приложении необходимо создать экземпляр класса MyTargetView. Для создания экземпляра MyTargetView необходимо указать ваш slotId. Для задания формата, необходимо в метод инициализации передать одно из значений AdSize. По умолчанию устанавливается формат 320x50.
private MyTargetView _myTargetView;
private void Awake()
{
UInt32 slotId = 0;
#if UNITY_ANDROID
slotId = ANDROID_SLOT_ID;
#elif UNITY_IOS
slotId = IOS_SLOT_ID;
#endif
// Включение режима отладки
// MyTargetView.IsDebugMode = true;
// Создаем экземпляр MyTargetView, формат 320x50
_myTargetView = new MyTargetView(slotId);
// Создаем экземпляр MyTargetView, формат 300х250
// _myTargetView = new MyTargetView(slotId, AdSize.Size300x250);
}
Загрузка и показ рекламных объявлений
Для получения уведомлений о событиях успешной загрузки, ошибке при загрузке, клике по рекламному объявлению необходимо установить обработчики соответствующих событий. Показ рекламного объявления возможен только после успешного выполнения загрузки данных.
private readonly Object _syncRoot = new Object();
private MyTargetView _myTargetView;
private void Awake()
{
if (_myTargetView != null)
{
return;
}
lock (_syncRoot)
{
if (_myTargetView != null)
{
return;
}
// Создаем экземпляр MyTargetView
_myTargetView = new MyTargetView(YOUR_SLOT_ID);
// Устанавливаем обработчики событий
_myTargetView.AdClicked += OnAdClicked;
_myTargetView.AdLoadFailed += OnAdLoadFailed;
_myTargetView.AdLoadCompleted += OnAdLoadCompleted;
_myTargetView.AdShown += OnAdShown;
// Запускаем загрузку данных
_myTargetView.Load();
}
}
private void OnAdClicked(Object sender, EventArgs eventArgs) { }
private void OnAdShown(Object sender, EventArgs eventArgs) { }
private void OnAdLoadFailed(Object sender, ErrorEventArgs errorEventArgs) { }
private void OnAdLoadCompleted(Object sender, EventArgs eventArgs)
{
// Данные успешно загружены
// Устанавливаем позицию на экране
_myTargetView.X = 0;
_myTargetView.Y = 0;
// Запускаем показ объявлений
_myTargetView.Start();
}
private void OnDestroy()
{
if (_myTargetView == null)
{
return;
}
lock (_syncRoot)
{
if (_myTargetView == null)
{
return;
}
_myTargetView.Dispose();
_myTargetView = null;
}
}
Ротация
Рекламные объявления ротируются каждые 60 секунд. Вы можете отключить автоматическую ротацию объявлений при создании экземпляра MyTargetView, указав дополнительный параметр isRefreshAd. Ротируются только баннеры форматов 320х50 и 728x90, баннеры 300х250 не ротируются.
// Выключение автоматической ротации баннеров
_myTargetView = new MyTargetView(YOUR_SLOT_ID, AdSize.Size320x50, false)