Рекламный баннер = поставщик данных

    Представляю на ваш суд модель передачи данных от веб сервиса к клиенту — данные в баннере. На эту идею меня натолкнула статья Compression using Canvas and PNG, опубликованная на ajaxian.com ещё в 2008 году.

    Суть: клиент запрашивает какие-либо данные с веб-сервиса, ответ ему приходит не json/xml, а png рекламный-баннер часть которого блок с данными. Веб-сервис поставляет библиотеку для работы с его данными-баннерами (запрос, отображение, распаковка).

    Пример баннера:


    В примере я специально сделал пиксели данных более контрастными, однако в реальном примере они будут невидимы для клиента.
    В каждом пикселе можно хранить до 3 байт информации (RGB — носители данных, А — всегда 0). В моём примере 720х21х3 = 45360.
    Объем блока данных можно регулировать динамически. Больше и нечего добавиить.

    Альтернативный вид получения дохода.
    Нет баннера — нет данных. Клиент обязан загрузить баннер, привет adBlock.
    Только Client-side
    Только современные браузеры с поддержкой Canvas.getImageData
    Возможно долгое время распаковки данных (клиент)
    Возможно долгое время запаковки данных (сервер)
    Клиент сервиса может использовать данные сервиса, обходя показ баннера

    К сожалению, я далек от интернет-рекламы, хотелось бы услышать ваше мнение о применимости данного метода поставки данных. Есть ли подобные решения?
    Поделиться публикацией

    Похожие публикации

    Комментарии 8
      0
      Так все равно же придется контролировать клиента на предмет вставки баннера на страницу. Не проще ли в качестве «оплаты» за пользование сервисом потребовать установки баннера?
        0
        Основная идея: 1 запрос данных = 1 показ баннера.
          0
          Невозможность работы, если у клиента стоит баннерорезка.
        0
        Отличная идея!!!
        Давайте переложим задачу просмотра рекламы на png-парсеры и прочие софтверные решения. Пусть они посмотрят баннер, вникнут, кликнут куда надо, но чтоб пользователю-человеку эта хрень бы не показывалась.

        Как бы только обезопаситься от бунта этих самых парсеров?
          0
          Стандартные схемы блокировки личеров:
          1. В скрипт, который обрабатывает баннер положить token, который будет использоваться в запросе.
          2. Лимитирование запросов в секунду/час.
          3. Фильтр прокси, CoDeeN сетей и тп.
          0
          Очень инетерсный вариант для донесения рекламы — ключевые данные отображаются на баннере — хочешь не хочешь а посмотришь. Имхо вполне себе новая ниша рекламная может быть, правда этого же можно добиться и без таких извращений обычными средствами css
            0
            Клиент сервиса может использовать данные сервиса, обходя показ баннера.

            Как это? По-моему этого как раз клиент не может сделать и это плюс для рекламопоказывателей.
              0
              Можно покопаться в коде скрипта, который обрабатывает баннер, делает запрос и вытаскивает из него данные. Вытрясти все нужные функции, а далее через что-нибудь такое вытащить данные:
              
              var img = new Image();
              img.src = 'http://bla-bla.net/image.png?query';
              img.onload = function(){
                  var data = getData(this);
              }
              

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое