Google DFP 错误使用 - 尺寸映射必须是一个数组

Google DFP Incorrect usage of - Size mapping has to be an array

我在我的网站上使用的 DFP 代码已经运行了一段时间,但在解决另一个问题时,我注意到控制台中针对定义的每个广告位发出警告:

Incorrect usage of googletag.Slot defineSizeMapping: Size mapping has to be an array

我的代码

var mobileMapping = googletag.sizeMapping().    
                                addSize([0, 0], [320,50]).
                                addSize([0, 0], [320,100]).
                                addSize([0, 0], [320,150]).
                                build();



adSlots.ad_mobile_1 = googletag.defineSlot(   '/6129006/ad_mob_1', 
                                                          [[320, 50], [320, 100], [320, 150]], 
                                                          'ad_mob_1')                                
                                                          .defineSizeMapping(mobileMapping)
                                                          .addService(googletag.pubads())
                                                          .setCollapseEmptyDiv(true);

在 Google 自己的 responsive tutorial 之后,关于如何在 defineSizeMapping 调用中实现 sizeMapping。

警告表明 defineSizeMapping 需要一个数组,而 sizeMapping 似乎正在输出一个对象。

我已经尝试了代码的各种实现,但看不出有什么问题....任何 DFP 专家都可以解释一下吗?

当您连续三次为同一分辨率设置映射时,请尝试将广告尺寸添加到一个数组中:

var mobileMapping = googletag.sizeMapping().    
                            addSize([0, 0], [[320,50],[320,100],[320,150]]).
                            build();

https://support.google.com/dfp_premium/answer/3423562?