2

情况:

在我的 Vue 应用程序中,我需要使用 Google IMA sdk 展示广告。
但是,它似乎AdDisplayContainer陷入了无休止的更新循环。

JSFIDDLE:

我在 JsFiddle 上用一个最简单的例子重新创建了这个问题。您可以在控制台中检查错误。

https://jsfiddle.net/fraMussi/53f6vbjh/7/

如您所见,并没有发生太多事情:

  • 我导入谷歌 IMA sdk
  • 我有视频和广告容器的基本标记
  • 我设置adDisplayContainer
  • 我添加了一个观察者来检测问题

编码:

this.adDisplayContainer = new google.ima.AdDisplayContainer(
        this.$refs.adContainer, this.videoContent);

错误:

它似乎adDisplayContainer在循环中更新:

Error in nextTick: "RangeError: Maximum call stack size exceeded" <br>
RangeError: Maximum call stack size exceeded

在此处输入图像描述

在类似生产的环境中,我收到类似的错误消息:

InternalError: too much recursion

问题:

您知道为什么会发生这种情况以及如何解决吗?

4

0 回答 0