2012-04-05 55 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