Объявления DoubleClick не работают с файлом манифеста - PullRequest
2 голосов
/ 16 августа 2011

Я создаю приложение HTML5, которое использует рекламу Google Doubleclick. 99% приложения динамически создается с помощью JS, но реклама жестко закодирована в html следующим образом:

 <script type='text/javascript' src='http://partner.googleadservices.com/gampad/google_service.js'></script>
<script type='text/javascript'>
GS_googleAddAdSenseService("ca-pub-3664602748600160");
GS_googleEnableAllServices();
GA_googleAddSlot("ca-pub-3664602748600160", "125x125");
GA_googleAddSlot("ca-pub-3664602748600160", "250x250");
GA_googleAddSlot("ca-pub-3664602748600160", "160x600");
GA_googleAddSlot("ca-pub-3664602748600160", "468x60"); 
GA_googleFetchAds();
</script>

<div id="ads" style="float:right;">

<div id="square" style="visibility:hidden">
    <div>
    <script type='text/javascript'>
        GA_googleFillSlot("250x250");
    </script>
    </div>
</div>

<div id="small_square" style="visibility:hidden">
    <div>
    <script type='text/javascript'>
        GA_googleFillSlot("125x125");
    </script>
    </div>
</div>   
<div id="tall_banner" style="visibility:hidden">
    <div>
    <script type='text/javascript'>
        GA_googleFillSlot("160x600");
    </script>
    </div>
</div>

<div id="half_banner" style="visibility:hidden">
    <div>
    <script type='text/javascript'>
        GA_googleFillSlot("468x60");
    </script>
    </div>
</div>        

Эти объявления затем скрываются / сдвигаются по мере необходимости, чтобы заполнить различные рекламные места на созданных страницах. Когда я реализовал файл манифеста для кэширования постоянных ресурсов, я получил сообщение о том, что ему не удалось загрузить файл http://partner.googleadservices.com/gampad/google_service.js. Зная это, я попытался сохранить локальную копию этого js-файла и включить ее в манифест, но это привело к ошибкам, связанным с неопределенностью вызовов GA_googleblahlah, что, похоже, указывает на проблему порядка загрузки. Есть ли способ освободить этот файл из кэша?

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Я нашел решение.Использование подстановочного знака в сетевой области после определения кэшированных элементов, похоже, решило проблему.Мой файл манифеста теперь выглядит так:

CACHE MANIFEST
CACHE:
/js/jquery.min.js
/js/jquery.easing.1.3.js
/etc
NETWORK:
*

Спасибо Бену Пулу за указатели.

0 голосов
/ 16 августа 2011

Если вы не хотите, чтобы файл кэшировался, добавьте его в раздел NETWORK: вашего файла манифеста. От Погружение в HTML5 :

Строка с пометкой NETWORK: это начало «белого списка онлайн» раздел. Ресурсы в этом разделе никогда не кэшируются и не доступны в автономном режиме. (Попытка загрузить их в автономном режиме приведет к в ошибке.)

...