Уcтановка видео рекламы

Видео баннеры представляют собой реализацию формата VAST-рекламы для мобильных приложений. По способу интеграции видео формат похож на обыкновенный полноэкранный баннер, принципиальное отличие же заключается только в содержимом. Видео-баннеры предназначены для демонстрации рекламных видео-роликов в полноэкранном режиме.

Важно! Перед использованием контейнеров MADNET SDK убедитесь, что ваш проект правильно настроен для работы с библиотекой, а в манифест-файле указана com.madnet.ads.VastActivity. Видео баннеры не являются частью основной библиотеки MADNET, инструментарий для работы с ними распространяется отдельным jar-архивом, который доступен для скачивания на странице загрузок.

Создание и вызов

Для показа Видео-баннера необходимо использовать класс com.madnet.ads.AdVast. Данный класс не является графическим элементом, поэтому не требует размещения в вёрстке экрана(-ов) приложения. Видео будет продемонстрировано пользователю в новой Activity.

Примечание: между вызовом баннера и началом демонстрации может пройти некоторое время, которое необходимо на загрузку рекламного объявления.

В примере ниже приведен код демонстрации видео-баннера с использованием слушателя:

package com.madnet.sample.vast;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;
import com.madnet.ads.AdRequest;
import com.madnet.ads.AdResponseStatus;
import com.madnet.ads.AdVast;

public class MainActivity extends Activity implements View.OnClickListener {

    private static final String MADNET_SPACE_ID = "${PID}";    
    private volatile boolean mClickable = true;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);
        ImageButton button = (ImageButton) findViewById(R.id.button_banner);
        button.setOnClickListener(this); 
    }

    public void onClick(View v) {
        showVastVideo();
    }

    private void showVastVideo() {
        // В данном примере баннер вызывается по нажатию на кнопку - поэтому
        // мы обезопасим себя этим флагом от двойного нажатия
        if (!mClickable) {
            return;
        }
        mClickable = false;
        
        final AdVast vast = new AdVast(this, MADNET_SPACE_ID);
        
        //Использование слушателя необязательно, пример без него будет приведен ниже
        vast.setListener(new AdVast.AdVastListener() {

            public void onReady() {
                // Поскольку данный пример использует слушатель, показ загруженного баннера
                // необходимо инициировать вручную
                vast.showBanner();
                mClickable = true;
            }

            public void onGetResponse(AdResponseStatus ars) {
                //Если нет необходимости обрабатывать ответ сервера,
                // можно оставить этот метод пустым
                Toast.makeText(MainActivity.this, "Server response: "
                                                  + ars, Toast.LENGTH_SHORT).show();
            }
        });         
        
        //К запросу можно добавить данные о таргетинге, как и для любых других баннеров       
        AdRequest request = new AdRequest.Builder().getRequest();      
        //Вызываем загрузку рекламного объявления
        vast.loadBanner(request); 
    }
}

Если необходимость в отслеживании точного времени готовности рекламного объявления отсутствует, можно использовать более простой способ демонстрации видео-баннера:

    private void showVastVideo() {        
        final AdVast vast = new AdVast(this, MADNET_SPACE_ID);   
        vast.loadBanner(new AdRequest.Builder().getRequest()); 
    }
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

Комментарии

На базе технологии Zendesk