2012-04-05 56 views
1

我正在使用PhoneGap + jquery mobile构建一个简单的内容应用程序。我的AdMob横幅放在每个页面的底部。广告显示正确,但我需要它们在用户在页面之间来回切换时更新/刷新。因为我正在使用jqm的ajax转换,页面被缓存,并且脚本不会重新加载。我还尝试在AdMob管理员选项中找到一个选项来设置刷新频率,但如果我使用的是网站嵌入代码,它似乎不存在。需要在PhoneGap(Cordova)项目中手动刷新Admob广告

我尝试这样做:

var admobscript = '<script type="text/javascript" src="http://mmv.admob.com/static/iphone/iadmob.js"><\/script>'; 
$('#admobbanner').html(admobscript); 

,但没有运气。无论如何,这感觉就像一个丑陋的解决方案,我有一种感觉,我错过了更优雅的东西。提前致谢。

回答

0

如果通过documentation阅读他们提供一些方法来获取广告:

你可以这样做:

_admob.fetchAd(document.getElementById('admobbanner')); 

,或者你可以在广告存储在一个iframe和刷新,如:

<iframe id="admob_ad" style="position: absolute; width: 320px; height: 48px; left: 0px; top: 0px;" noresize="noresize" frameborder="0" src="http://your_site.com/your_admob_web_page.html"></iframe> 

<script> 
    ... 
    // refresh the IFRAME where you want to display a new ad 
    var adIframeEl = document.getElementById("admob_ad"); 

    adIframeEl.src = adIframeEl.src; 
    ... 
</script> 
+0

我试过第一个选项,它不起作用。如果我设置'manual_mode:true',我可以添加新的添加,但它们只是堆叠在原始的顶部。如果我将它设置为false并且保持其他所有内容都不变,我就根本没有广告。 只是为了消除任何可能的混淆,你可以发布实际的代码片段,因为它会出现在页面上吗?我认为我在整个文档中都误解了所有的......。 – emersonthis 2012-04-19 10:51:27

+0

我可以使用iframe方法手动刷新广告,但由于某种原因,第二个广告(以及所有后续广告)都会在屏幕中途向左移动一半。 – emersonthis 2012-04-19 11:16:15

+0

这对我来说听起来像是一个CSS或JS问题。在这一点上,如果没有一些标记,CSS和js,我真的不能做很多事情。 – 2012-04-19 16:08:13