angular.json 文件中的 "scripts" 中定义的引用可能是空的,需要添加 Adsense 脚本。
{ "scripts": [ "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" ] }
ngOnDestroy() { (window as any)['adsbygoogle'] = undefined; }
// 等待数秒以确保脚本加载 setTimeout(() => { (window as any).adsbygoogle = (window as any).adsbygoogle || []; (window as any).adsbygoogle.push({}); }, 5000);
ngAfterViewInit() { setTimeout(() => { try { (window as any).adsbygoogle.push({}); } catch (e) { console.error('error with adsense', e); } }, 2000); }
以上方法在大多数情况下都可以解决 Adsense 转换成 Angular SSR 后不显示的问题。
上一篇:Adsense只能在index.html的body内工作,而不能在任何React组件内工作
下一篇:ADSError857212673:Can'treadvariablevaluesthroughname(pyads)