在Google DFP / AdManager iOS上投放自适应广告的选项



目前,我正在尝试设置Google DFP广告以使用动态自适应框架。通过这种方式,我想创建一个与屏幕尺寸相关的横幅广告,而不是预定义 300x250 或 300x240 等尺寸。

DFPBannerView 应该能够采用自定义 CGRect 作为参数,DFP 行项目应该采用 CGRect 的完整大小。

我通过以下技术尝试了这个:

  • 创建以智能横幅广告为主尺寸的 DFP 广告单元。这不起作用,因为 DFP 中的订单项需要固定大小。此外,智能横幅的高度似乎限制在 90 岁。

  • 创建将页外广告单元作为主要尺寸的 DFP 广告单元。我未能获得此广告单元的展示次数。

有什么方法可以为移动横幅设置Google DFP以采用设置的完整尺寸?

不确定我是否正确理解,但我想你将不得不做这样的事情: https://www.monetizemore.com/blog/how-to-make-dfp-ad-units-responsive-2/

我使用此示例将响应单元添加到现有的 DFP 调用中。

请注意,我没有使用"var useSSL"的顶级脚本。我在创建单元时使用了 DFP 给我的东西。

我创建了 2 个广告单元,并为每个单元创建了 3 种尺寸(728x90、468x60 和 320x50(。我的呼吁Adsense广告,但可以肯定的是,你可以称你的线路为itens。

毕竟,为了尽可能直接,我只是添加了:

var mapping = googletag.sizeMapping().
addSize([992, 0], [728, 90]).
addSize([768, 0], [468, 60]).
addSize([320, 0], [320, 50]).build();
var mapping2 = googletag.sizeMapping().
addSize([992, 0], [728, 90]).
addSize([768, 0], [468, 60]).
addSize([320, 0], [320, 50]).build();
googletag.defineSlot('/1071122/Your-ads-div-id1', [300, 250], 'div-gpt-ad-123123123-0').defineSizeMapping(mapping).addService(googletag.pubads());
googletag.defineSlot('/1071122/Your-ads-div-id2', [300, 250], 'div-gpt-ad-123123123-0').defineSizeMapping(mapping2).addService(googletag.pubads());

在寻找示例时,我发现了许多棘手的方法。 但真诚地不需要这些。我现在刚刚工作,这个线程是我寻找示例的"答案"之一。将此添加为书签以帮助我能够对我的网站进行操作。 如果可以的话,也许我会恢复所有代码以使其像这样工作:

<!-- Adsense/DFP default header -->
<script type="text/javascript" async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
</script>
<script>
googletag.cmd.push(function() {
//here you create a var to map your sizes for this unit - mine is equal in addSizes but you can create how many you need and with different sizes you like. First [992, 0] is for resolution and later [728, 90] is the banner size to this resolution (you can put more than one size for each resolution if you like)
var mapping = googletag.sizeMapping().
addSize([992, 0], [728, 90]).
addSize([768, 0], [468, 60]).
addSize([320, 0], [320, 50]).build();
var mapping2 = googletag.sizeMapping().
addSize([992, 0], [728, 90]).
addSize([768, 0], [468, 60]).
addSize([320, 0], [320, 50]).build();
googletag.defineSlot('/1231231/your-ads-div-id-1', [300, 250], 'div-gpt-ad-1231231231231-0').defineSizeMapping(mapping).addService(googletag.pubads());
googletag.defineSlot('/1231231/your-ads-div-id-2', [300, 250], 'div-gpt-ad-1231231231231-0').defineSizeMapping(mapping2).addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs();
googletag.enableServices();
});
</script>

就是这样。使用此代码,您将有两个自适应广告单元,用于调用 DFP(广告(Adsense 横幅广告,这些横幅具有 3 种尺寸到 3 种不同的分辨率。

当然,在你的HTML中,你必须像这样调用这些DIV:

<!-- /1231231/your-ads-div-id-1 -->
<div id="div-gpt-ad-123123123-0">
<script>
googletag.cmd.push(function() { googletag.display("div-gpt-ad-1231231231231-0"); });
</script>
</div>

最新更新