3

我正在尝试在 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页面加载请求...

4

0 回答 0