Adsense Mobile Hack: любой способ узнать, что было последним, что было отражено в PHP-скрипте?

Как всем известно, нам ЗАПРЕЩЕНО изменять PHP-скрипт Adsense, поскольку это является нарушением TOS.

Один из сайтов, над которыми я работаю, предназначен для мобильных устройств, и создание мобильной рекламы AdSense для типа устройства "Все телефоны" НЕ дает вам возможность "Альтернативное объявление" для некоторых странная причина, однако более 20% моих показов НЕ отображают рекламу "(несопоставленные запросы объявлений)".

Поддержки AdSense нет, и я не смог найти решение этой проблемы в Интернете.

Однако я заметил, что когда реклама AdSense для мобильных устройств не отображается, Google просто выводит <!-- google_afm -->. Таким образом, все, что мне нужно сделать, чтобы принудительно отобразить альтернативное объявление, — это узнать, когда Google эхо <!-- google_afm -->, а затем просто отобразить альтернативное объявление самостоятельно.

Это было бы ОЧЕНЬ легко сделать, если бы я мог изменить PHP-код AdSense в следующей строке:

echo fread($google_ad_handle, 8192);

Но опять же, это было бы нарушением TOS, и я бы рискнул получить бан.

Поскольку я делаю include этого скрипта, можно ли как-то определить в PHP, что было последним, что было отражено скриптом?

Если нет, то какие другие альтернативы, которые вы можете предложить мне, чтобы я мог показывать альтернативные объявления, чтобы я не терял более 20% своих показов?


person ProgrammerGirl    schedule 03.11.2011    source источник


Ответы (2)


Вы можете использовать управление буферизацией вывода. Например:

ob_start();
include("/path/to/script.php");
$data = ob_get_contents();
ob_end_clean();
person Felix    schedule 03.11.2011

Вы можете использовать буферизацию вывода, например, с include:

<?php
    /**
     * include_get_contents
     *
     * include a file and return it's output
     *
     * @param string $path filename of include
     * @return string
     */
    function include_get_contents($path)
    {
        ob_start();
        include($path);
        return ob_get_clean();
    }
person hakre    schedule 03.11.2011