我有一个 OpenSocial 应用程序,并想在其中试用 AdSense。我可以轻松运行 Javascript,但不能直接包含 HTML 片段。出于这个原因,我试图想出一个脚本来创建一个包含 AdSense 广告的 DIV。
function adsense(w, h, slot) {
google_ad_client = "pub-4815352041522054";
google_ad_slot = slot;
google_ad_width = w;
google_ad_height = h;
var url = "http://pagead2.googlesyndication.com/pagead/show_ads.js";
document.write(
'<div style="border:solid 3px red;">'
+ '<sc' + 'ript src="' + url + '">'
+ '</sc' + 'ript>'
+ 'The ad should be inside the same box as this text.</div>'
);
}
adsense(160, 600, 5133629129);
上面的代码将编写一个带有红色边框的 div 并将 AdSense 单元放置在其中。这在 Chrome 上运行良好,但在 IE 上,引用的 AdSense 代码似乎在 div 已经关闭后运行。
我希望能够从代码动态创建 AdSense 单元(例如用于 A/B 测试目的)并根据需要重新定位它们。关于如何让它发挥作用的任何想法?