Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.03.06;
Скачать: CL | DM;

Вниз

Как подружить TWebBrowser и Google Adsense?   Найти похожие ветки 

 
xayam ©   (2015-06-28 17:09) [0]

вот таким кодом загружаю Adsense-код

procedure LoadAdvert(WebBrowser: TWebBrowser; HTMLCode: string);
var
 sl: TStringList;
 ms: TMemoryStream;
begin
 WebBrowser.Navigate("about:blank");
 while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
   Application.ProcessMessages;

 if Assigned(WebBrowser.Document) then
 begin
   sl := TStringList.Create;
   try
     ms := TMemoryStream.Create;
     try
       sl.Text := HTMLCode;
       sl.SaveToStream(ms);
       ms.Seek(0, 0);
       (WebBrowser.Document as
         IPersistStreamInit).Load(TStreamAdapter.Create(ms));
     finally
       ms.Free;
     end;
   finally
     sl.Free;
   end;
 end;
end;


но показывает пустую страницу.
В связи с этим пробовал открывать adsense-блок непосредственно в браузере - хром показывает, а Internet Explorer нет (опять пустая страница).

В чем может быть проблема?

PS В IE галочка "выполнять активное содержимое" установлена.


 
Kerk ©   (2015-06-28 17:38) [1]

Не удивлюсь, если он как-то определяет, что находится во встроенном браузере сам выключается. Забанят тебя в Adsense за такие эксперименты.


 
xayam ©   (2015-06-28 17:46) [2]


> Не удивлюсь, если он как-то определяет, что находится во
> встроенном браузере сам выключается

да, но в ie тоже не показывает

> Забанят тебя в Adsense за такие эксперименты

забанивают если программно кликать, накручивать, а так можно, почему нет?


 
Kerk ©   (2015-06-28 17:55) [3]

Например, потому что нужно правила читать :)

Мы поощряем эксперименты издателей с различными местами размещения и форматами объявлений. Однако код AdSense нельзя помещать в недопустимые места, например во всплывающие окна, сообщения электронной почты или программные приложения.

Объявления, окна поиска и результаты поиска Google не разрешается:

   интегрировать в любые приложения (это правило не распространяется на AdMob), в том числе панели инструментов;
   показывать во всплывающих окнах;
   размещать в электронных сообщениях, программах почты и на страницах и веб-сайтах, ориентированных на динамическое содержание: в онлайн-чатах, в службах обмена мгновенными сообщениями или блоках с автоматически обновляемыми комментариями (это правило не распространяется на AdMob);
   размещать в электронных сообщениях, программах почты или обмена мгновенными сообщениями (это правило не распространяется на AdMob);
   перекрывать элементами страницы;
   размещать на странице без содержания (это правило не распространяется на AdSense для поиска, AdSense для мобильного поиска и AdMob);
   размещать на страницах, созданных специально для показа объявлений;
   размещать на страницах, содержание или URL которых может ввести пользователей в заблуждение относительно связи издателя с компанией Google из-за неправильного использования логотипов, товарных знаков или других элементов брендинга;
   размещать в других продуктах или службах Google либо рядом с ними каким-либо способом, который противоречит правилам их использования.


 
xayam ©   (2015-06-28 18:01) [4]


> Мы поощряем эксперименты издателей с различными местами
> размещения и форматами объявлений. Однако код AdSense нельзя
> помещать в недопустимые места, например во всплывающие окна,
>  сообщения электронной почты или программные приложения

хочешь сказать что браузер не программное приложение, и туда можно вставлять код?

вообще по правилам там написано что нельзя инициировать показ рекламного блока, а показывать можно...


 
Kerk ©   (2015-06-28 18:12) [5]

Я хочу сказать, что в приложения Adsense встраивать нельзя. Не веришь правилам, спроси у техподдержки. Я на эту тему спорить не буду, не о чем тут спорить.

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


 
xayam ©   (2015-06-28 18:22) [6]


> Не веришь правилам, спроси у техподдержки

спрошу

> Но я тебе расскажу, почему ничего не работает в твоем конкретном
> случае. Adsense - контекстная реклама. Чтобы понять какую
> конкретно рекламу показывать, гугл должен сначала скачать
> страницу и посмотреть ее содержимое. Что он должен качать
> в твоем случае и как?

нет, а как ты тогда объяснишь, что хром то показывает рекламный блок с пустой страницы, где и текста вообще нет...


 
pavelnk ©   (2015-06-28 18:39) [7]

Тоже подумывал вставить код во встроенный браузер. Видел один раз такое в одной программе. Не знаю на каком языке была написана и какой браузер использовала. Но факт видел.
И тот же вопрос, как адсенс будет читать логи, по каким критериям ему рекламу подбирать?


 
Pavelnk ©   (2015-06-28 18:45) [8]

Что лично меня ещё остановило, ну будет у тебя 10-100 запусков программ в день, для адсенса это совсем немного.


 
Dennis I. Komarov ©   (2015-06-28 19:03) [9]

Я спрашивал - НИЗЯ...


 
brother ©   (2015-06-28 19:43) [10]

> 10-100

ага, например при 1000 проданных копиях...



Страницы: 1 вся ветка

Текущий архив: 2016.03.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
4-1276171766
bss
2010-06-10 16:09
2016.03.06
Как определить наличие ScrollBox у компонента


1-1336803203
WordInDelphi
2012-05-12 10:13
2016.03.06
Проблемка с отображением Word-а на форме


15-1434749404
Юрий
2015-06-20 00:30
2016.03.06
С днем рождения ! 20 июня 2015 суббота


2-1408703636
TPersistent
2014-08-22 14:33
2016.03.06
наследник TBlobField


2-1408654815
Рома
2014-08-22 01:00
2016.03.06
Запуск приложения на CD