Показывать рекламу во время игровых нагрузок
Я просмотрел интернет и всегда выглядел как предыдущие 6 месяцев для script, который мог загружать флэш-контент/игру, пока показывал фактический экран загрузки. Но я всегда получал несколько ответов:
- Невозможно показать фактическую загрузку с помощью Javascript.
- Вы можете сделать это, добавив в файл флэш файла действие script, возможно, они говорят о FLA
- Почему вы не показываете экран поддельной загрузки, который появляется и показывает некоторые
секунд, а затем исчезает (наиболее раздражает этот экран
заключается в том, что они сначала создают пользовательскую нагрузку 15 секунд, после чего начинается вспышка
загрузка, если она начнет загружать эти 15 секунд, все же стоит
что-то хорошее, НО заставлять их ждать двойного действительно плохо)
Но, наконец, я нашел то, что искал навсегда. Основанный на JQuery script, который показывает фактическую загрузку (также показывает объявление) и использует swf Object для разговора с флэш-содержимым. Это действительно потрясающе, так как это не требует от вас изменений в FLA, это просто чистая внешняя среда. Итак, теперь возникает вопрос, в чем проблема. Ну, проблема в том, что этот script был создан для пикселей, он работает, если вы используете ширину и высоту для флеш-памяти в пикселях, в то время как я не могу использовать пиксели, поскольку я использую% возрастов (таким образом, у пользователя есть возможность пройти полный экран можно, нажав f11).
Итак, как вы можете видеть, я хочу, чтобы script работал с% возрастов, это моя проблема, но, как я уже упоминал ранее, я не сразу пришел сюда, просил о помощи (на самом деле просил) более чем за 14 форумы из предыдущих нескольких месяцев, и, конечно, некоторые хорошие люди все еще существуют, некоторые люди помогли мне достичь определенного момента (но это не решило проблему). Теперь я предоставлю некоторые разметки:
Вот ссылка на script, о которой я говорю http://www.balloontowerdefense.net/jquery-preloader/jquery-preloader.html (Это ссылка на создателя этого script)
Вот ссылка на рабочий пример (flash на основе пикселей) http://www.balloontowerdefense.net/jquery-preloader/example.html
Кто-то помог мне здесь, но это не сработало месяц назад. Человек сказал мне, что я должен изменить плагин, названный Preroll, предпочтительными изменениями были эти
Измените плагин, чтобы использовать пользовательские устройства вместо пикселей. Для этого вам нужно будет изменить две функции в плагине, applygameframe и showgame.
applygameiframe should be changed to:
var applygameiframe = function() {
var gc = '#'+settings.gameframe;
var iframe = $('<iframe />').attr({
"id": settings.gameid,
"src": settings.swf,
"frameborder": 0,
"scrolling": "no",
"marginwidth": 0,
"marginheight": 0
}).css({
"height":'settings.height
"width": settings.width
});
$(gc).append(iframe);
return true;
};
showgame should be changed to:
var showgame = function() {
var ac = '#' + settings.adframe;
var game = '#' + settings.gameframe;
$(ac).hide();
$(game).css({
"width": settings.width,
"height": settings.height
});
};
После внесения этих изменений встроенный CSS должен быть настроен на то, что вы укажете в качестве параметров (т.е. 100%, 50em и т.д.).
Я сделал изменения, которые, как описано выше, были внесены в плагин Preroll, и после этого я получаю http://files.cryoffalcon.com/MyFootPrint/fullscreen.html p >
Теперь, если вы позволите загрузке игры (по мере появления экрана загрузки), все хорошо сделано, за исключением того, что в конце игра не появляется, она загружается, но когда она должна пропустить и заставить игру появиться в это время, что-то идет неправильно. (Для справки вы можете увидеть эту ссылку http://www.balloontowerdefense.net/jquery-preloader/example.html здесь, когда загрузка закончится, тогда появится игра)
Может ли кто-нибудь устранить эту проблему?
Примечание: Извините за не предоставление JsFiddle, но поскольку я живу в Афганистане со скоростью 5 Кбит/с, это невозможно для меня.
Я не предоставлял HTML, CSS и JS, которые составляют всю демонстрационную страницу, поскольку я думал, что это сделает вопрос очень длинным, но все же, если вы думаете, что я должен предоставить. Пожалуйста, дайте мне знать в комментариях.
Я изо всех сил старался сделать вопрос более релевантным с соответствующими метками, но все же, если у меня что-то не хватает, я попытаюсь изо всех сил, отредактировав его и предоставив ему снова.
Будучи бухгалтером, я изо всех сил старался использовать термины программистов, кодирование - это моя страсть, но я все еще участвую в JS
ОБНОВЛЕНИЕ: после решения проблемы здесь вы видите, что все в порядке. http://files.cryoffalcon.com/MyFootPrint/newfullscreen.html
Кредит: Идет к тому, кто ответил на этот вопрос.
Ответы
Ответ 1
Это, по-видимому, просто чистая проблема css. Вы пытаетесь установить ширину на 100%, а родительский элемент div.gamewrapper
не имеет ширины или высоты. Поэтому размер равен 0, и он не будет отображаться.
Трюк, который вам нужно применить, добавляет в свой стиль следующее:
html, body, .gamecontent {
height: 100%;
width: 100%;
}
Update:
Кроме того, удалите float: left;
из .gamecontent .game
и добавьте ширину и высоту 1px, чтобы она стала следующей:
.gamecontent .game {
margin:0px auto 0px auto;
padding:0px;
overflow:hidden;
width : 1px;
height : 1px;
}
Ответ 2
Хорошо, после полутора часов игры Bloons по вашей ссылке (моя нетронутая рабочая нагрузка может это подтвердить), я чувствую, что это безопасно сказать, что полноэкранные функции работают точно так, как я ожидал. Я использую Chrome 18.0.x.
Мой опыт был: нажмите ссылку, загрузите игры. Загрузчик занял около 2 секунд дольше, чтобы завершить, после чего появилась кнопка "Нажмите здесь, чтобы показать игру". После этого объявление появилось в течение 10 секунд, а затем я нажал "Play", и он пошел прямо к игре. Полноэкранный режим работал правильно, насколько мне известно, хотя, когда я покидал весь экран, игра не изменялась в обратном направлении - нижняя часть была отрезана.
Я знаю, что не отвечает на ваш вопрос, но, возможно, проблема заключается только в определенных браузерах?
Ответ 3
я обнаружил, что в FF проблема представляет собой высоту и ширину 100%. Я немного изменил script на:
$(game).css({
"width": window.innerWidth,
"height": window.innerHeight
});
и теперь игра правильно отображается в FF.