我已通过指令在我的角项目中实现了谷歌的adsense代码。广告似乎正在出现。但是,有时我会收到控制台错误ReferenceError: assignment to undeclared variable adsbygoogle
,并且广告空间为空。
有谁遇到过这个问题?感谢有人能指出这个问题的解决方案。
指令
angular.module('myApp')
.directive('googleAdsense', function() {
return {
restrict: "A",
templateUrl: "directives/adsense.html",
controller: function() {
(adsbygoogle = window.adsbygoogle || []).push({});
}
}
});
HTML
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-xxxxxxxxxxxxx"
data-ad-slot="xxxxxxxx"></ins>
的index.html
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>