2011-06-27 102 views
0

有沒有人想過如何操縱谷歌AdUnit元素? 例如隱藏等?谷歌AdUnit隱藏

到目前爲止,我可以更改不透明度並將其垂直移動,但只能在廣告加載之前進行。

+0

我不太確定我看到與Google地圖的關聯,請問您能澄清一下嗎? – 2011-06-27 00:38:46

+0

您可以使用AdUnit API在您的谷歌地圖上顯示谷歌AdSense廣告,我希望能夠隱藏它...但我自己找到了解決方案 – kwicher

回答

0

於是我找到自己的解決方案:

var t=setTimeout("closeAdd()",2000);}); 

function closeAdd(){ 
$('#add').append('<span id="close_but">Close</span>'); 
$('#close_but').css('position','absolute'); 
$('#close_but').css('color','blue'); 
$('#close_but').css('top','0px'); 
$('#close_but').css('left','425px'); 
$('#close_but').click(function(){ 
    $('#add').hide();}); 
} 

使用jQuery我加入「關閉」跨度含有添加節點。實際放置取決於添加單元的格式,在這裏我有「AdFormat.BANNER」。無論如何,我還將click處理程序附加到隱藏添加包含元素的Close span。

順便說一句。拖延操縱是必要的,因爲谷歌做一個節點奇怪的操作,並完全加載加載。

0

AdUnit上調用setPosition(null)將從地圖中刪除它。見http://code.google.com/apis/maps/documentation/javascript/reference.html#AdUnit

+0

setPosition(null)不起作用:'屬性無效值:null'顯示錯誤控制檯 – kwicher

+0

嗯,這當然令人失望,因爲文檔明確表示它應該從地圖中刪除AdUnit。我想知道'setMap(null)'是否會起作用。 – Trott

+0

'setMap(null)'實際上可行,但我更喜歡jQuery方式,因爲我可以使用效果。不管怎麼說,還是要謝謝你。 – kwicher