下面是示例代码。
<div id="ads">
<!-- Adsense Script -->
</div>
<div class="A"></div>
<div class="B"></div>
我将Addense移至DIv A或Div B。
$(".A").append( $("#ads") );
$(".B").append( $("#ads") );
但是,移动时会重新加载Adsense。
我可以保持内容完整吗?
不,你不能那样做。如果要在A和B中添加广告,则需要将其初始化,例如:
$('.A').append(`
<ins class="adsbygoogle"
data-ad-client="ca-pub-123456789"
style="display:block"
data-ad-format="auto">
</ins>`);
adsbygoogle.push({});
移动已初始化的广告不会像在iframe中显示的广告一样工作,并且在您添加广告时-添加新的iframe意味着提出了新的广告请求并显示了新广告。另外,在adsbygoogle.js初始化广告时,这可能违反政策-它会根据广告在页面中的位置计算某些参数。如果您将初始化的广告移到其他地方-这些参数将无效。