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>
- Android - Código fuente de phonegap cordova.jar
- Cómo hacer que las aplicaciones de Android sean accesibles (para personas con discapacidades) con PhoneGap
- PhoneGap Android de 3,7.0 a 4,0.2 de dominio cruzado XHR 404
- Adb: error al cargar bibliotecas compartidas: libncurses.so.5: no se puede abrir archivo de objeto compartido: No existe tal archivo o directorio
- Metaetiqueta de Viewport ignorada en Android 4.4 WebView
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.
- Cordova + ionic + crosswalk = net :: ERR_INSECURE_RESPONSE
- El error de referencia onnotification no está definido en la notificación de push cordova android
- Cordova Aplicación Android obteniendo "invalid_client" desde el servidor Mobile First 8.0
- Phonegap.js bloquea la aplicación Android
- ¿Cómo puedo cambiar el archivo AndroidManifest.xml en Meteor?
- Java.io.FileNotFoundException: Este archivo no se puede abrir como descriptor de archivo; Probablemente está comprimido
- Cordova no puede agregar Android falló con el código de salida ENOENT
- Conexión PhoneGap con el servicio localhost webservice
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()
.
- Convertir el teclado virtual de Android en Bengalí
- El texto de la marquesina no funciona en el widget