vituson

vituson
Рейтинг
38
Регистрация
10.12.2008
rus2002 #:

Вылезла другая проблема - script внутри другого script выводит куски кода.

Попробуйте этот вариант:

<head>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> // !эту строку один раз на страницу в хедер!
</head>

    <script>
        var countryCode = navigator.language || navigator.userLanguage;
        if (countryCode.includes("ru")) {
            var script = document.createElement('script');
            script.innerHTML = `
                window.yaContextCb.push(() => {          // Тут ваш блок РСЯ
                    Ya.Context.AdvManager.render({       // Тут ваш блок РСЯ
                        type: 'floorAd',                 // Тут ваш блок РСЯ
                        blockId: 'R-A-XXXXXXXX-X'        // Тут ваш блок РСЯ
                    });
                });
            `;
            document.body.appendChild(document.createComment('Yandex.RTB R-A-XXXXXXX-X')); // Впишите данные из своего блока
            document.body.appendChild(script);
        } else {
            // Код для не русскоязычных пользователей
            var adSenseDiv = document.createElement('ins');
            adSenseDiv.className = 'adsbygoogle';
            adSenseDiv.style.display = 'block';
            adSenseDiv.setAttribute('data-ad-client', 'YOUR_AD_CLIENT');      // Замените на ваш ad client
            adSenseDiv.setAttribute('data-ad-slot', 'YOUR_AD_SLOT');          // Замените на ваш ad slot
            adSenseDiv.setAttribute('data-ad-format', 'auto');
            document.body.appendChild(adSenseDiv);
            (adsbygoogle = window.adsbygoogle || []).push({});
        }
    </script>
Яндекс код введите свой. Я вводил свой код и проверял отображение. На смартфоне флурад отобразился нормально.

Я видел ваш комментарий, это уже мелочи, кому нужно, пусть подумает, как можно сделать. Что-то типа этого.

<script>
  // Получить код страны пользователя
  var countryCode = navigator.language;
  // Определить код рекламы в зависимости от кода страны
  var adCode;
  if (countryCode.includes("ru")) {
    adCode = "RU_AD_CODE";
  } else {
    adCode = "NON_RU_AD_CODE";
  }
  // Вывести код рекламы
  document.write(adCode);
</script>
Проверил, вроде работает.
EdwardEdit #:
Не понимаю, почему не могут сделать так, как это реализовано в AdSense.

Тоже не понимаю, почему РСЯ не может предложить код универсального адаптивного блока, который можно использовать на одной странице несколько раз. В адсенсе один и тот же рекламный код можно было вызывать не только несколько раз на одной странице, но и на любых сайтах в аккаунте.

rus2002 #:

Проверил все три скрипта. Корректно отработал только самый первый скрипт. 

Одно не понятно. Это всё на каждый блок надо прописывать? Или можно как-то вынести в header?

<script>
  // Получить код страны пользователя
  var countryCode = navigator.language.substring(0, 2);
  // Определить код рекламы в зависимости от кода страны
  var adCode;
  if (countryCode === "ru") {
    adCode = "RU_AD_CODE";
  } else {
    adCode = "NON_RU_AD_CODE";
  }
  // Вывести код рекламы
  document.write(adCode);
</script>

Попробуйте и второй скрипт. Только что вернулся с быдлозавода и немного исправил код (без использования ИИ, прошу заметить!), вместо - RU надо - ru. Первый код я тоже проверил - работает, хотя "евгения ткачева" тут слюной брызгала, что нерабочий (необразованный мужик с завода утер нос безграмотной кухарке с углубленными познаниями в программировании). Второй после исправления работает. Если без переделок кода, то этот код надо прописывать каждый раз в нужном месте (учесть, что коды Яндекс-блоков разные). Код прописывать в том месте, где выводится реклама, а не в хедере. Для проверки вывода рекламы в "en-версии" использовал онлайн браузер - browserling.com.

Интересует домен, а лучше небольшой сайт финансовой тематики (кредиты, займы, финансы) под адсенс, можно без пузомерок, но с гарантией индексации в ПС в зоне ru, su, com. Бюджет порядка 40-70$.

mlv88:
vituson, ждали ответа от регистратора.. он ответил, что домен не был зарегистрирован, так как домен не был прописан на сервере, это условие регистратора.

Вопрос, - кто его должен прописать на сервере, согласно условиям регистратора?

Зарегистрировал домен 16 марта, не могу изменить DNS адреса. Система пишет: Не удалось изменить DNS-сервера. updateNS: Unable to get current DNS-servers.

16 марта создал тикет о проблеме и написал на мейл. В этот же день спросили "Здравствуйте, какие днс пытаетесь установить и какую ошибку выдает?". Ответил 17-го, но до сих пор тишина, нет ответа.

На мейл нет ответа. Сервисы who is пишут, что такой домен еще не зарегистрирован. Фиг с ним, копеечный, а если какой-нибудь "огромно-тицевый" зарегать, а потом узнать, что из-за ошибок и глюков его кто-то перехватил? В общем, несерьезно как-то.

Как-то писал для заказчицы с ником (если не путаю) - "ip" статью про ливневую канализацию. Эта самая "ливневая канализация" в небольших вариациях была ключом, то есть, необходимо было использовать несколько раз. Написал. Отправил. Жду.

На мой вопрос о том, всё-ли устроило и что нужно переделать, при необходимости, через день-два приходит ответ: "Спасибо за статью, всё устраивает, вот только ливневой сигнализации не существует". И смайлик.

Предчувствуя недоброе, открываю статью и ... Вижу, что три раза вместо - "ливневая канализация" написал - "ливневая сигнализация".

:)

stifler_x:
физически, поддомен является каталогом основного домена. Нужно в .htaccess поковыряться, чтобы боты не видели подкаталога.

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

Хорошо, попробую. А с Яндексом пока проблемы вроде нет, с Яндекса заходят (на блоге стоит плагин гугл аналитикс, там видно). Проблема только пока с гуглом.

по ссылке посмотрел, что-то там вопросы-ответы мало имеют отношение к техподдержке гугла :)

Miss.Janny:
Ждите переиндексации и смотрите результат.

Какой переиндексации? Страницы из индекса не "выпадывали".

Всего: 53