Баннеры Unity


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

Для показа баннеров форматов 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)
Пример баннера 320x50
Вам помогла эта статья?
Да
Нет