Anuncios de etiquetas de editor de Google en la aplicación Android de Cordova

Estoy trabajando en una aplicación de Android en el marco de Cordova 2.2.0 y estoy teniendo muchos problemas para obtener clics que funcionan en anuncios basados ​​en GPT. (Seguramente no soy la primera persona en probar esto.)

GPT genera IFRAMES amigable con la creatividad del anuncio, que contiene esencialmente <a href="http://www.example.com/clickthrough/yadayadayada" target="_blank">(ad creative)</a>

En el navegador y en iOS, al pulsar el anuncio se abrirá el clic en una nueva ventana del navegador, que es lo que quiero que ocurra aquí. Pero en la aplicación nativa en mi Kindle Fire HD y Droid 4, al tocar el anuncio se abre la página clicktrough dentro del espacio IFRAME, por lo que obtendrás la parte superior izquierda 320×50 de la página renderizada dentro de mi otra página.

He intentado editar la lista blanca, pero eso no es una opción porque la creatividad puede venir de cualquier lugar (utilizamos varias redes publicitarias para rellenar los anuncios restantes) y porque el anuncio se reproduce en un IFRAME que no puedo controlar. Sido capaz de envolver el HREF en javascript:window.open() , y no he encontrado una manera de tener el código Java de Android interceptar los clics.

También he estudiado AdMob, pero mi jefe no desea cambiar la experiencia del anuncio desde nuestro sitio web para móviles, que tiene entre uno y tres anuncios desplazándose con la página.

EDITAR Ser capaz de hacer una vista de AdMob en la página donde van los anuncios, de modo que la vista se desplaza con el sitio web, funcionaría.

¿Qué puedo hacer para abrir los clickthroughs en una nueva ventana?

Gracias por tu ayuda.

He añadido este código JavaScript a la función que carga o actualiza los anuncios:

 $('.advertisement iframe').each(function() { $(this).one('load', function() { makeOpenWindowHref(this); }); }); 

Con la función:

 function makeOpenWindowHref(element) { if (isNativeApp){ $(element).contents().find('a[href^="http"]').each(function() { $(this).click(function(event){ event.preventDefault(); navigator.app.loadUrl($(this).attr("href"), { openExternal:true }); }); }); } } 

Esto básicamente modifica el contenido de IFRAME para hacer que el clickthrough se abra en una nueva ventana usando la función de Cordova navigator.app.loadUrl() .

  • Reduzca la aplicación Chrome de Córdoba (cca) Tamaño APK
  • Cordova / Ionic build android Gradle error: La versión mínima de Gradle admitida es 2.14.1. La versión actual es 2.13
  • El proyecto Cordova Android no compila
  • Cómo ejecutar cordova plugin en el servicio de fondo de Android?
  • Cordova LocalStorage persiste datos incluso después de la desinstalación de la aplicación
  • ¿Se pueden integrar las Aplicaciones Instantáneas de Android con la aplicación híbrida?
  • Detectar la llamada entrante con la brecha telefónica
  • Phonegap / Cordova construir android node_modules / q / q.js lanzar e;
  • Permisos de aplicaciones en Android Marshmallow en PhoneGap
  • Lectura de archivos utilizando Cordova File Plugin
  • Phonegap local build - jquery ajax error: estado de readystate 0 responsetext estado 0 statustext error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.