Справка

Инициализация

Для показа баннеров форматов 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)