VK Ad SDK предоставляет возможность показывать полноэкранную рекламу в своем приложении. Возможны два способа показа полноэкранной рекламы - на отдельной странице или в диалоговом окне. Мы рекомендуем использовать показ на отдельной странице.
Инициализация
Для показа полноэкранных рекламных объявлений в своем приложении необходимо создать экземпляр класса InterstitialAd. Для создания экземпляра необходимо указать ваш slotId. Для каждой поддерживаемой платформы свой slotId.
private InterstitialAd CreateInterstitialAd(){ UInt32 slotId = 0;#if UNITY_ANDROID slotId = ANDROID_SLOT_ID;#elif UNITY_IOS slotId = IOS_SLOT_ID;#endif // Включение режима отладки // InterstitialAd.IsDebugMode = true; // Создаем экземпляр InterstitialAd return new InterstitialAd(slotId);}
Загрузка рекламных объявлений
Для получения уведомлений (окончание загрузки, клик по рекламному объявлению, скрытие баннера) необходимо установить обработчики на соответствующие события.
private InterstitialAd _interstitialAd;private void InitAd(){ // Создаем экземпляр InterstitialAd _interstitialAd = CreateInterstitialAd(); // Устанавливаем обработчики событий _interstitialAd.AdLoadCompleted += OnLoadCompleted; _interstitialAd.AdDismissed += OnAdDismissed; _interstitialAd.AdDisplayed += OnAdDisplayed; _interstitialAd.AdVideoCompleted += OnAdVideoCompleted; _interstitialAd.AdClicked += OnAdClicked; _interstitialAd.AdLoadFailed += OnAdLoadFailed; // Запускаем загрузку данных _interstitialAd.Load();}private void OnLoadCompleted(Object sender, EventArgs e){ }private void OnAdDismissed(Object sender, EventArgs e){ }private void OnAdDisplayed(Object sender, EventArgs e){ }private void OnAdVideoCompleted(Object sender, EventArgs e){} private void OnAdClicked(Object sender, EventArgs e){ } private void OnAdLoadFailed(Object sender, ErrorEventArgs e){ Debug.Log("OnAdLoadFailed: " + e.Message);}
Показ рекламных объявлений
После успешной загрузки данных вы можете запустить показ полноэкранной рекламы.
private void OnLoadCompleted(Object sender, EventArgs e){ // на отдельной странице _interstitialAd.Show(); // или в диалоговом окне // _interstitialAd.ShowDialog();}