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