--- title: "Google Adsense" description: "在您的 Nuxt 应用中展示 Google AdSense 广告。" canonical_url: "https://nuxt-scripts.zhcndoc.com/scripts/google-adsense" last_updated: "2026-05-22T14:11:49.025Z" --- [Google AdSense](https://www.google.com/adsense/start/) 允许您通过展示与内容相关的 Google 广告来实现网站的盈利。 Nuxt Scripts 提供: - `useScriptGoogleAdsense`:用于动态管理 Google AdSense 的组合函数。 - ``:一个无头组件,用于将广告直接嵌入您的 Nuxt 应用。 ## 全局配置 ## 在哪里找到 ``(发布者 ID) 您的 **Google AdSense 发布者 ID**(也称为 `ca-pub-XXXXXXX`)可以在您的 **Google AdSense 账户**中找到: 1. 登录您的 **Google AdSense** 账户。 2. 进入 **账户 > 设置**(点击您的头像图标 > “账户信息”)。 3. 在 **账户信息** 下找到 **发布者 ID**。 4. 将上述配置中的 `` 替换为您的实际 ID。 您也可以在 **Google AdSense 控制台**中管理 **自动广告设置**,以控制*广告类型、广告位置及营收优化*。 ## 站点所有权验证 ### 自动插入 Meta 标签 如果提供了 `client`,页面将**自动**插入一个用于 Google 验证您站点所有权的 **meta 标签**。
```ts [nuxt.config.ts] export default defineNuxtConfig({ scripts: { registry: { googleAdsense: { client: "ca-pub-", // AdSense 发布者 ID }, }, }, }) ```
```html ```
### 使用 `ads.txt` 进行验证 Google 建议添加 `ads.txt` 文件以确保**广告收入资格**。 #### 步骤: 1. 新建文件:`public/ads.txt` 2. 添加以下内容: ```plaintext google.com, pub-, DIRECT, f08c47fec0942fa0 ``` 3. 将 `` 替换为您的 **AdSense 发布者 ID**。 **为什么使用 ads.txt?** 它有助于**防止广告欺诈**,确保**只有您的网站**可以展示您的广告。 ## 启用自动广告 自动广告允许 Google **自动**投放广告,实现**更优的优化**。
```ts [nuxt.config.ts] export default defineNuxtConfig({ scripts: { registry: { googleAdsense: { client: "ca-pub-", // AdSense 发布者 ID autoAds: true, // 启用自动广告 }, }, }, }) ```
```html ```
## 使用 `ScriptGoogleAdsense` 组件 它提供了一种简单方式,将广告嵌入您的 Nuxt 应用。 ```vue ``` ### 组件属性
属性 说明
data-ad-client 您的 Google Adsense 发布者 ID ca-pub-XXXXXXXXXX )。
data-ad-slot 您的 广告位 ID (可在 AdSense 控制台获得)。
data-ad-format 广告格式类型( auto rectangle horizontal vertical fluid autorelaxed )。
data-ad-layout 布局( in-article in-feed fixed )。
data-full-width-responsive 设置为 true 可使广告响应式。
#### 使用 `data-ad-layout` 的示例 若要为广告指定布局(如 "in-article"),可使用 `data-ad-layout` 属性: ```vue ``` ## 如何处理广告屏蔽程序? 如果用户启用了广告屏蔽程序,您可以显示**备用内容**。 ```vue ``` ## 使用 `useScriptGoogleAdsense` 组合函数 `useScriptGoogleAdsense` 组合函数允许您对 AdSense 脚本进行**细粒度控制**。 ```ts export function useScriptGoogleAdsense( _options?: GoogleAdsenseInput ) {} ``` 请参阅 [Registry Scripts 指南](/docs/guides/registry-scripts) 获取高级用法。 需要更多帮助?请查看官方 **Google AdSense 指南**