#ajax #angularjs #google-dfp
#ajax #angularjs #google-dfp
Вопрос:
Мы создаем веб-приложение AngularJS и пытаемся интегрировать рекламу DFP. Кстати, у нас уже есть веб-приложение на PHP с запущенной DFP-рекламой, поэтому я знаком с тем, как работает интеграция DFP, но, конечно, в приложении AngularJS все по-другому из-за его характера загрузки во внешнем интерфейсе. Итак, я знаю, что есть три компонента, которые нам нужны для работы:
В <head>
:
- Тег DFP для синхронизации или асинхронности, как показано здесь, https://support.google.com/dfp_sb/answer/1651549 . Я знаю, что Google рекомендует асинхронность, но недавно в нашем PHP-приложении нам пришлось переключиться на синхронизацию, поскольку async не поддерживает мультимедийные технологии, и мы также столкнулись с некоторыми несоответствиями в отчетах с async. Итак, можем ли мы по-прежнему использовать синхронизацию с приложением AngularJS или только асинхронную?
- Тег DFP, в котором мы определяем рекламные слоты, а также вызываем enableServices, singleRequest или syncRendering и т. Д. Кстати, мы хотим иметь динамически заполняемые рекламные слоты на странице (состояние приложения), поэтому мы должны это выяснить.
, и в <body>
:
- Теги для отображения объявлений для рекламных разделов. В приложении AngularJS будет ли оно работать с .display() или нам нужно будет вызвать метод .refresh() ?
Любая помощь приветствуется, заранее спасибо.
Приветствую,
Ираклис
Комментарии:
1. Мы находимся в той же самой лодке боли. Насколько я могу судить, полное отсутствие в Интернете способа заставить это работать означает, что это действительно, действительно сложно. На самом деле поразительно, что нет директивы DFP, спонсируемой Google, для обеспечения этой работы. Так, может быть, это означает, что это невозможно? Пожалуйста, следите за всем, что найдете, как и я.
2. Жаль слышать, что вы, ребята, тоже боретесь с этим. Мы все еще работаем над некоторыми способами достижения этой цели. Действительно, поскольку они оба являются продуктами Google, Google следует подумать о том, чтобы упростить это. Не уверен, что это поможет вам (я не думаю, что в нашем случае это сработало бы из коробки), но что-то есть, github.com/ianmurrays/ngDfp . Удачи в ваших поисках, мы обязательно будем держать друг друга в курсе!
3. Ха, я тоже только вчера это обнаружил. Там написано «последний коммит 18 дней назад», но я не думаю, что Google проиндексировал его до вчерашнего дня. Увы, мы также пытаемся динамически определять рекламные слоты, так что у нас это тоже не работает. Вернемся к раскопкам..
4. Насколько мне известно, теги синхронизации DFP используют document.write… так что было бы довольно сложно заставить это работать с одностраничным приложением angular… я думаю, вам пришлось бы использовать такое хакерское решение, как iframes.
5. @JGrubb вы, ребята, нашли решение для этого?
Ответ №1:
Попробуйте этот ngDfp
ngDfp — это простая библиотека для Angular JS, которая позволяет добавлять теги DoubleClick for Publishers на ваш сайт Angular.
Чтобы показать объявление, используйте
<div data-ng-dfp-ad="div-gpt-ad-1234567890123-0"></div>
Комментарии:
1. Могу ли я использовать синхронные рекламные модули для расширяемых (мультимедийных) баннеров с ngDfp? Как?