我正在尝试在 React 应用程序中为 Google Publisher Tags 实现 enableSingleRequest()。我按照谷歌建议的方式设置了它:
this.googletag.cmd.push(() => {
if (this.props.enableSingleRequest) {
// Infinite scroll requires SRA
this.googletag.pubads().enableSingleRequest();
}
// add support for async loading
this.googletag.pubads().enableAsyncRendering();
// collapse div without ad
this.googletag.pubads().collapseEmptyDivs();
// load ad with slot refresh
this.googletag.pubads().disableInitialLoad();
// enable google publisher tag
this.googletag.enableServices();
});
我在其中一个页面上有 6 个广告,但我仍然看到 6 个请求。我还看到多个广告位具有完全相同的广告,这SRA
是用于解决的问题。我有一个react adComponent
加载到每个插槽中。我是否需要重新设计单个广告位的加载方式?也许使用 redux,因为似乎每页应该调用一次 enableSingleRequest() 并且您应该只调用 display() 一次,这样您就可以在该调用中包含所有要显示的广告。任何帮助表示赞赏。
如何在 React 应用程序中为 Google 发布者标签配置单一请求架构?
谢谢 :)
更新:我找到了线索,但实施细节尚不清楚。这是来自关于 enableSingleRequest() 的谷歌文档:
Create one SRA request with all ad slots to best serve guaranteed
roadblocks or competitive exclusions, instead of sending
SRA requests with one ad slot at a time.
所以,现在我想知道你如何在反应中实现这一点 - 当 adSlot 组件只知道它当前正在呈现的 google 发布者标签的 id 时?我需要找出一些方法来传递所有 id页面加载请求...