如何为PHP Laravel添加Google AdSense?尝试插件安装失败求指导
在Laravel中添加Google AdSense的具体操作方法
方法一:直接在视图模板嵌入广告代码
这是最可靠且无需插件的方式,避免插件兼容性问题:
- 登录Google AdSense后台,获取对应广告单元代码(自动广告/固定广告均可)
- 打开Laravel的主布局文件(通常是
resources/views/layouts/app.blade.php),根据广告类型粘贴代码:- 自动广告代码放在
<head>标签内:<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-你的账户ID" crossorigin="anonymous"></script> - 固定广告单元代码放在页面需要展示广告的位置(比如侧边栏、文章底部):
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-你的账户ID" data-ad-slot="你的广告位ID" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
- 自动广告代码放在
- 替换代码中
ca-pub-你的账户ID和你的广告位ID为AdSense后台的实际值
方法二:用Blade组件封装广告代码(便于复用)
适合需要在多个页面重复插入广告的场景:
- 执行命令创建Blade组件:
php artisan make:component Adsense - 在生成的
resources/views/components/adsense.blade.php中写入带参数的广告代码:@props(['slotId']) <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-你的账户ID" data-ad-slot="{{ $slotId }}" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> - 在需要展示广告的视图中,直接调用组件:
<x-adsense slotId="你的广告位ID" />
方法三:全局注入AdSense客户端ID(适合自动广告)
通过服务提供者统一管理客户端ID,避免重复复制:
- 打开
app/Providers/AppServiceProvider.php,在boot方法中添加视图共享变量:public function boot() { view()->share('adsenseClientId', 'ca-pub-你的账户ID'); } - 在主布局的
<head>中调用变量加载脚本:<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client={{ $adsenseClientId }}" crossorigin="anonymous"></script>
常见问题排查
- 确保网站已通过AdSense审核,未审核通过的站点不会展示广告
- 检查账户ID和广告位ID是否复制正确,不要遗漏任何字符
- 不要在
localhost等本地环境测试,AdSense仅对公网域名生效 - 排查页面是否有广告屏蔽脚本,干扰AdSense代码加载
内容的提问来源于stack exchange,提问作者Brihat Lamichhaney
相关产品推荐
相关产品推荐

