【发布时间】:2016-10-01 12:34:29
【问题描述】:
我正在尝试在我的应用中的 AdComponent 中加载一些响应式广告。该组件非常简单:
import { Component } from '@angular/core';
import { FORM_DIRECTIVES, CORE_DIRECTIVES } from '@angular/common';
@Component({
selector: 'ad',
templateUrl: 'app/views/ad.html',
directives: [ FORM_DIRECTIVES, CORE_DIRECTIVES ]
})
export class AdComponent {}
ad.html:
<div class="demo-card-wide mdl-card mdl-shadow--2dp ad-card">
<div class="mdl-card__supporting-text">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-0123456789"
data-ad-slot="0123456789"
data-ad-format="rectangle, horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
我发现这些脚本标签无法进入 UI 和 this seems to be a purposeful decision。
我也许可以移动一些代码,例如将 js 引用移动到我的 index.html 的头部,并将 window.adsbygoogle 部分移动到组件构造函数中,但我不确定这些修改是否允许或者如果有更好的选择让这些广告在 Angular 2 中运行。
有人对在 Angular 2 中使用 Google 的 Adsense 广告有任何经验吗?有没有其他正确的方法可以做到这一点?
【问题讨论】: