Перейти к содержанию

Как скрыть автоматические рекламные объявления Google AdSense от подписчиков в IPS 4.6?


Рекомендуемые сообщения

  • Администратор

У Google AdSense есть очень классная функция, автоматические рекламные объявления. Как это работает? Вы вставляете всего один код, одну строчку в тело <head> и роботы Google, сами, вместо админа принимают решения, где лучше отображать рекламу.

Примеры:

Пример автоматического Google AdSense

И если с удалением ненужных рекламных блоков проблем не возникает, то вот с тем, что бы сделать так, что бы автоматические объявления от Google не отображались различным премиум группам на форуме, это уже достаточно сложно. Хотя нет, сложности нет, надо просто идти нестандартными путями.

Итак, мы все привыкли к тому, что, что бы в Invision Community (IPS 4.6) вставить какой ни будь код в тело <head>, мы все в админке отправляемся в раздел Главная>Система>Продвижение>Аналитика, и мы все туда вставляли коды Яндекс метрик, Google и AdSense.

  • Но в этот раз, мы пойдем в раздел Главная>Система>Продвижение>Реклама и нажмем там на кнопку создать, что бы создать новой рекламное объявление.
  • Заголовок ставите любой
  • Тип выбираете HTML код
  • В тело HTML кода вставляете ваш код, который вас просили вставить в AdSense во время проверки сайта:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-"
     crossorigin="anonymous"></script>
  • В показе объявлений выбираете пункт Создать собственное местоположение.
  • В Ключи пользовательских местоположений вводите ключ head.
  • И выбираете каким группам не показывать эту рекламу.
  • Сохраняете рекламное объявление и идете в управление шаблонами IPS 4.6 (Внешний вид>Темы>Редактирование темы)
  • Уже в редактировании темы, в шаблоне globalTemplate  вы вставляете следующий ключ:
{advertisement="head"}
  • Нажимаете кнопку "Сохранить".
  • Все сделано.

Что же... Я покажу вам, насколько я нехороший человек.

Ссылка на комментарий
Поделиться на другие сайты

  • Администратор

Только что вспомнил, что часть кода можно все таки скрывать от некоторых групп с помощью условных операторов и id необходимой группы. Это более традиционный способ.

Что же... Я покажу вам, насколько я нехороший человек.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Похожий контент

    • Автор Райан
      Предисловие:
      Я потратил весь день на адаптацию этого плагина, и в процессе создания темы, я мог что ни будь забыть или упустить. Поэтому не стесняйтесь предоставлять обратную связь (Вам ведь все равно придется зарегистрироваться, что бы скачать необходимые файлы). Метод установки плагина для IPS 4.6 немного отличается от стандартного. Это кустарное решение, и только этим решением я смог реализовать работу плагина. Я проверял плагин только на версии IPS 4.6.1. Я не уверен, будет ли он работать на других версиях. Описание:
      Система максимально проста. Игрок на сервере CS:S отправляет жалобу на игрока через команду !report. Если администратор на сервере, он сразу получит уведомление. Помимо этого, плагин транслирует жалобу в базу данных, а база данных отображается в виджете плагина для IPS 4.6.1.
      Игрок набирает команду !report и выбирает необходимого игрока:
      Игрок выбирает причину:
      Получаем ответ от плагина:
      На форуме invision community, в виджете отображаются последние жалобы:
       
      Проверить как все работает можно на нашем сервере.
      Установка:
      Создайте базу данных с любым удобным именем и пользователем, в которую будут отправляться репорты. В addons/sourcemod/configs/databases.cfg введите новый массив: "mReport" { "driver" "default" "host" "localhost" "database" "Имя базы данных" "user" "Имя пользователя" "pass" "Пароль" //"timeout" "0" "port" "3306" } В папку /addons/sourcemod/plugins поместите готовый плагин Report.smx Либо отредактируйте и скомпилируйте исходник плагина Report.sp Сделайте рестарт сервера и плагин сгенерирует вам следующий cfg: // This file was auto-generated by SourceMod (v1.10.0.6501) // ConVars for plugin "Report.smx" // Следует ли уведомлять администратора о жалобе, если он находится на сервере? // - // Default: "1" mAnnounceAdmin "1" // Сколько времени в секундах должно пройти с последней жалобы !report? // - // Default: "30" mCommandTimeInterval "30" // Название сервера (Полезно тем, у кого несколько серверов. // - // Default: "|IP-Gamers.Net| Classic" mServerName "|IP-Gamers.Net| Classic" Настройте конфиг на свой вкус и измените карту. На этом серверная часть установлена, теперь переходим к Invision Community.
      Плагин из коробки, от оригинального автора, у меня отказался работать. После того, как я его адаптировал, плагин заработал, но на польском языке. Поэтому делаем следующее:
      Устанавливаем в IPS 4.6.1 этот плагин - (DF) Zgloszenia graczy 1.0.1.xml Далее в админке форума переходим на Кастомизация>Языки и жмем на глобус возле необходимого языка. Нажимаем на вкладку "Не переведено"  Сортируем строки по названию плагина  Переводим все строки плагина (DF) Zgloszenia graczy. У меня получился следующий перевод: Далее в настройках плагина пропишите параметры вашей базы данных для репортов На удобной странице установите виджет в горизонтальной (Широкой форме) После всех этих процедур по адресу вашфорум/plugins/dfzgloszeniagraczy/widgets через ftp положите следующий файл dfzgloszeniagraczy.php и согласитесь перезаписать оригинальный файл. После в админке форума перейдите в раздел Кастомизация > Темы > Редактирование темы В поиске шаблонов введите слово dfzgloszeniagraczy. У вас найдется один единственный шаблон, замените в этом шаблоне ваш код на следующий: <h3 class='ipsWidget_title ipsType_reset'> {lang="dfZgloszeniaGraczy_title"} </h3> <div class='ipsWidget_inner dfzgloszeniagraczyDiv'> <ul class='ipsDataList ipsDataList_reducedSpacing'> {{if !empty($data['error'])}} <li class='ipsDataItem dfzgloszeniagraczyPad'> <div class='ipsList_inline'> {$data['error']} </div> </li> </ul> {{else}} <ul class='ipsDataList ipsDataList_reducedSpacing'> {{foreach $data as $row}} <li class='ipsDataItem dfzgloszeniagraczyPad'> <span class='ipsPos_right ipsType_small ipsType_light'>{datetime="$row['time']"}</span> <div class='ipsList_inline'> <img src="{$row['type']}" alt="{$row['typeAlt']}" data-ipstooltip="" _title="{$row['typeName']}"> <strong><a href="https://steamcommunity.com/profiles/{$row['client_steamid']}" target="_blank" data-ipstooltip="" _title="Если у игрока лицензия, откроется Steam страница {$row['client_name']}"> {$row['client_name']}</a></strong> отправил жалобу на игрока <strong><a href="https://steamcommunity.com/profiles/{$row['target_steamid']}" target="_blank" data-ipstooltip="" _title="Если у игрока лицензия, откроется Steam страница {$row['target_name']}"> {$row['target_name']}</a></strong> по причине <strong>{$row['report_reason']}</strong> на сервере <strong>{$row['server_name']}</strong> </div> </li> {{endforeach}} </ul> {{endif}} </div> На этом установка завершена, и в теории у вас все должно работать. Если нет, пишите, вместе разберемся.
    • Автор Райан
      Если у тебя тоже есть форум, с таким же движком как у нас IPS 4.4.10, и тебя тоже бесит что когда ты читаешь посты, а у автора поста группа отображается и в виде иконки, и в текстовом виде одновременно, то эта тема для тебя. Я помогу вырезать текстовое отображение группы из дизайна.
      Переходим: Админка>Кастомизация>Темы Жмем на кнопку "Редактировать HTML и CSS" нужного стиля В открывшемся редактировании темы переходим в категорию forums>topics>postContainer Удаляем следующую строку (Обычно она 47 по счету): <li>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"}</li> Жмем на кнопку сохранить. Это все.
    • Автор Райан
      Я не думаю что здесь у кого то продаются файлы на торговой площадке Invision Community, но все же...
      После того, как вышел финальный релиз IPS 4.6.0 администраторы сообщества Invision Community стали удалять файлы из торговой площадки сообщества, предназначенные для версий 4.2, 4.3 или ниже. Если у вас были покупки приложений, который уже долгое время не получали обновлений, рекомендую их выкачать с торговой площадки.
      Кстати, доброе утро.
    • Автор Райан
      Помните я рассказывал о том что один форум ввел у себя политику "Сначала заплати за пост, а потом его читай". Если не помните, я оставлю след на ту тему, приятного поднятия старой темы как говорится.
      Сначала предыстория. Началось все с того, что у @Enotik украинская раскладка клавиатуры. И ему неудобно на сервере в чате прописывать команду !Resetscore (!RS). Меня попросили для удобства добавить в плагин команду на Украинском языке. И вот я поспал, и решил сделать это, узнал что исходник данного плагина утерян, и к сожалению аккаунт сайта, на котором я качал тот плагин тоже утерян. Думать нечего, я полез в Яндекс искать. И моему взору открылось это адское сборище школо сайтов на Ucoz. Я не говорю что Ucoz плохой, мой первый сайт был на Ucoz. Просто не надо путать сайты школьников которые создавались на тяп ляп и сайты людей которые с душой к сайтам своим относятся.
      Итак, я нахожу нужный мне плагин. Вот ссылка на него. Скачиваю его, и начинается самое веселое. В скачанном архиве, абсолютно в каждой папке, лежит исполняемый файл "ПРОЧТИ!!!". В этом исполняемом файле всего две строчки:
      start http://www.precise-clan.tk/ start http://www.precise-clan.tk/forum И он правда, абсолютно в каждой папке:
       
      Ну вы поняли. Но вы думаете это все? Этот горе админ в исходник плагина, в строчку, которая публикует сообщения в чате Counter-Strike: Source тоже добавил свой домен:
      PrintToChat( id, "\x03[Resetscore Rus] Вы успешно обнулили свой счёт.заходите на наш сайт Precise-clan.tk" ); PrintToChatAll( "\x03[Resetscore Rus] %s сбросил(а) свой счёт. Precise-clan.tk", Name ); Как это выглядело в глазах админа, который все это делал? Он наверно считал что я обязательно запущу исполняемый файл. Обрадуюсь, что у меня сервере в чате ссылка на его сайт мелькает. Обязательно туда перейду, скажу ого, какой классный сайт! Начну им пользоваться.
      По факту, это очень агрессивная реклама, которая не привлекает, а наоборот отпугивает. У меня пропало желание и пользоваться версией плагина скачанного с этого сайта, и появилось желание у себя заблокировать этот сайт, что бы я больше никогда его не видел. На такую рекламу не пойдут даже владельцы жестких pron сайтов (Если вы поняли о чем я).
      Мне просто интересно, а чего лишь исполняемый файл, который просто открывает сайт? А чего админ дальше не пошел? Ему надо было создать принятие лицензионного соглашения, в котором говорилось бы "Скачивая файлы с нашего сайта вы соглашаетесь на полную блокировку сети интернет и отныне будете пользоваться только нашим сайтом, иначе придет сатана в виде 15 летнего гопника и будет вас доканывать тупыми видео из тик тока пожизненно".
      Делайте сайты не для поисковых систем, а для людей. И относитесь к вашим пользователям и вашему сайту с душой. Спасибо!
    • Автор Райан
      Я уже писал на своей стене про то, что я сейчас занимаюсь решением ошибки. Суть в том, что если в профиле (На сайтах, где установлен видео модуль от DevFuse), перейти по ссылке:
      https://ip-gamers.net/profile/1-ryn/content/?type=videos_video&change_section=1
      То профиль выдает ошибку:
      [[Template core/front/tables/rows is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]] Что же, давайте из этого сделаем дневник записей.
      Так как у нас активна лицензия поддержки на этот модуль, первым шагом будет обращение в поддержку. Поставим приоритет в коем то веке нижний, так как это действительно не критичная проблема. После чего, я соответственно подожду ответа.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...