Отложенная закачка или загрузка файла после показа рекламы

<p>
    В течение нескольких секунд начнется загрузка файла.<br>
    Если этого не произошло, <a href="/files_for_download.zip">нажмите сюда</a>.
</p>
<div id="download_div" style="position:absolute; top:-100px"></div>
<script>
setTimeout(function() {
    document.getElementById('download_div').innerHTML=
        '<iframe src="/files_for_download.zip" style="width:1px; height:1px"></iframe>';
}, 5000); // 5 секунд
</script>

<h2>А пока вы ждете, посмотрите рекламу от нашего спонсора.</h2>
<p>Ну, или предложите сделать взнос на развите проекта (donate) ;-)</p>

Замените /files_for_download.zip на ваш загружаемый архив

Так как все современные браузеры при открытии файла для загрузки не открывают новую вкладку (окно), то применим очень красивый простой вариант, работающий на чистом HTML без JavaScript. Разместите это тег в блоке head страницы:

<meta content="5; url=/files_for_download.zip" http-equiv="refresh">

.