我在我的 React 应用程序上使用 google adsense,我实现了广告单元组件的代码,如下所示:
export const SideAdPlaceholder = () => {
(window.adsbygoogle = window.adsbygoogle || []).push({});
return (
<div
className="adSides"
>
<ins
className="adsbygoogle"
style={{ display: "block" }}
data-ad-client="ca-<adsense account>"
data-ad-slot="32777475897"
data-ad-format="auto"
data-full-width-responsive="true"
></ins>
</div>
);
};
Run Code Online (Sandbox Code Playgroud)
并添加到index.html<script type="text/plain" data-cookiescript="accepted" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-<adsense account>" crossorigin="anonymous"></script> 文件的正文中。但我收到以下错误
谁能告诉我如何解决这个错误
我相信我已经找到了解决方案,ReactStrict 模式会导致组件渲染两次。因此,在第一次渲染时,它会将广告插入到 ins 标记中,然后在第二次尝试时,它已经满了。
解决方案 - 从中删除 React.StrictModeindex.js
代替:
root.render(
<React.StrictMode>
<App/>
</React.StrictMode>
);
Run Code Online (Sandbox Code Playgroud)
和:
root.render(
<App/>
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3420 次 |
| 最近记录: |