gpt4 book ai didi

angular - 在 Angular 2 应用程序上使用 Google Adsense 广告

转载 作者:太空狗 更新时间:2023-10-29 17:10:09 27 4
gpt4 key购买 nike

有什么方法可以在 Angular 2 应用程序上使用 Google Adsense 广告吗?

我看过这个Google AdSense ads in Angular 2 components?但答案实际上并不适合我。我看到的是一片空白,而不是我的广告。我要放置的是响应式广告。我完全按照上面问题的答案做了,用这个模板代码:

<div class="text-center">
<ins class="adsbygoogle" style="display:inline-block;height:150px"
data-ad-client="my ca-pub" data-ad-slot="my ad slot"></ins>
</div>

有什么想法吗?

最佳答案

这个link中的答案为我工作。更好的是,我设法改进了可与动态插槽信息一起使用的代码。

banner.component.ts

import { Component, AfterViewInit, Input } from "@angular/core"
@Component({
moduleId: module.id,
selector: "google-adsense",
template: ` <div>
<ins class="adsbygoogle"
style="display:block;"
data-ad-client="write_your_pub_"
[attr.data-ad-slot]="data"
data-ad-format="auto"></ins>
</div>
<br>
`,

})

export class BannerComponent implements AfterViewInit {
@Input() data;
constructor() {}
ngAfterViewInit() {
setTimeout(() => {
try {
(window["adsbygoogle"] = window["adsbygoogle"] || []).push({});
} catch (e) {
console.error(e);
}
}, 2000);
} }

将此添加到您希望展示广告的 html 中

<google-adsense [data]="your_slot_id"></google-adsense>

在您的主 html 文件中添加 google adsense 脚本

<script async src=//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js>/script>

不要忘记添加 app.module。

另一方面,Google adsense 横幅不会显示在本地服务器中,如果它在服务器中,则需要一些时间才能显示出来。您可以通过将备用广告属性更改为

来确保它正常工作
Fill space with a solid color 

在 Google Adsense 门户中。

关于angular - 在 Angular 2 应用程序上使用 Google Adsense 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com