Как проверить, реализует ли файл SWF Flash функцию clickTAG? - PullRequest
0 голосов
/ 20 апреля 2011

Мы разрабатываем партнерскую систему и хотели бы как-то обнаружить, что скомпилированная реклама SWF реализует clickTAG или нет. Есть ли способ автоматизировать этот процесс?

Ответы [ 5 ]

0 голосов
/ 13 февраля 2013

Вы можете использовать средство проверки меток кликов, например www.adbannerking.com. Оно покажет метки кликов, которые есть в SWF-файле. Программное обеспечение даже позволяет соответствующим образом изменять метку клика без необходимости использования исходных файлов (.fla). В то же время вы можете быстро проверить / изменить количество SWF-файлов одновременно.

0 голосов
/ 19 января 2013

Если я правильно понял, что вам нужно сделать, можно создать полуавтоматический тестовый SWF-файл, загрузив объявление, а затем имитировать клики по всему в его дереве отображения.

Вы можете передавать параметрыв загруженный SWF-файл, используя свойство data URLRequest, например:

var loader:Loader = new Loader();
var req:URLRequest = new URLRequest("ad.swf");
var clickTagURL:String = "http://www.example.com";
req.data = new URLVariables("clickTAG=" + clickTagURL + "&clickTag=" + clickTagURL + "&clicktag=" + clickTagURL);
loader.load(req);

(хотя вам потребуется запустить его в браузере или автономно, поскольку Flash IDE жалуется на параметры строки запроса.)

Затем вы можете рекурсивно пройти по списку, вызывая клики:

testClicks(loader.content as DisplayObjectContainer);

function testClicks(target:DisplayObjectContainer):void {
    var numC:uint = target.numChildren;
    for (var i:uint = 0; i < numC; i++) {

        target.getChildAt(i).dispatchEvent(new MouseEvent(MouseEvent.CLICK));

        if (target.getChildAt(i) is DisplayObjectContainer) {
            testClicks(target.getChildAt(i) as DisplayObjectContainer);
        }
    }
}

Если вы установите папку с тестовым объявлением как надежную или используете проигрыватель отладки, вы сможете увидетьесли какой-либо из этих кликов заставит объявление открыть URL.

Вероятно, стоит также активировать MOUSE_DOWN и MOUSE_UP, если разработчик использовал их, и, очевидно, это не выявит таких проблем, как оченьмаленькие области щелчка, как упоминает jdangu, но, надеюсь, это полезно в качестве базового теста.

0 голосов
/ 27 апреля 2011

Это сложная проблема.

Предлагаемое решение касается только случая неправильной метки клика (например, clickTAG против clickTag). Вот другие потенциальные проблемы: - нет кликабельного слоя, нет кликабельного кода - кликабельный слой с жестко закодированным URL - кликабельный слой, покрывающий только небольшую часть баннера - Все вышеперечисленное в AS3 (только флэш-память поддерживает AS2)

0 голосов
/ 18 января 2013

http://adopstools.net позволяет вам отправить SWF и проверить его на наличие меток кликов, а также других вещей

0 голосов
/ 20 апреля 2011

При отладке флэш-баннеров я использую FlashM (http://www.nowrap.de/flasm.html Windows + Linux) для декомпиляции SWF-файла Вы можете получить вывод на консоль (-d) или вывести его в файл:

$ flasm -d file.swf> out.txt

Затем найдите файл / вывод для clickTag / clickTAG.

  • Требуются привилегии exec.
...