Mobile 在浏览器窗口中打开DFP广告

Mobile 在浏览器窗口中打开DFP广告,mobile,extjs,sencha-touch,Mobile,Extjs,Sencha Touch,我可以让Google DFP广告显示在我的Sencha Touch应用程序中,但当我点击这些广告时,链接会在应用程序内部打开,使应用程序无法使用,因为它现在是一个网页。我是否可以强制应用程序使用浏览器或应用程序内浏览器?谷歌DFP使用iFrame,我认为这会使事情复杂化 谢谢。我使用这样的脚本解决了这个问题,它改变了iframe内部的hrefs以指向goto函数,该函数使用InAppBrowser打开url。但是必须首先将inappbrowser添加到项目中,我将在下面描述它 function

我可以让Google DFP广告显示在我的Sencha Touch应用程序中,但当我点击这些广告时,链接会在应用程序内部打开,使应用程序无法使用,因为它现在是一个网页。我是否可以强制应用程序使用浏览器或应用程序内浏览器?谷歌DFP使用iFrame,我认为这会使事情复杂化


谢谢。

我使用这样的脚本解决了这个问题,它改变了iframe内部的hrefs以指向goto函数,该函数使用InAppBrowser打开url。但是必须首先将inappbrowser添加到项目中,我将在下面描述它

function goto(url){
    var ref = window.open(url, '_blank', 'location=yes');
}

window.onload = function() {
    var link = window.frames['iframeName'].document.getElementsByTagName('a');

    for(i=0;i<link.length;i++) {
        link[i].href="javascript:window.top.goto('"+link[i].href+"');";
    }
}

我还必须遵循InAppBrowser文档中访问该功能部分的简单说明:

@EvWill的答案适用于仅为图像的广告。当广告是HTML5时,它将不起作用,因为HREF可以位于多个位置,或者可以使用Javascript打开

在这种情况下,您无法截获加载以将其定向到InApp浏览器或本机浏览器

解决方法之一是使用支持DFP的AdMob插件

但这也有它的局限性,因为你只能在某些地方显示广告。它们覆盖在你的应用程序上,而不是嵌入其中,因此你不能让广告滚动条与你的内容内联