martinbutt / laravel-adsense
在Laravel 6.x、7.x和8.x中轻松显示Adsense广告
Requires
- php: ^7.2||^8.0
- illuminate/view: ^6.0||^7.0||^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
README
包,用于在Laravel 6.x、7.x和8.x及Lumen中轻松包含Google Adsense广告单元。对于Laravel 5.x,请使用原始的Mastergalen/Adsense-Ads包。
安装
1 - 依赖
在项目根目录下运行
第一步是使用Composer安装包并自动更新你的composer.json
文件,你可以通过运行以下命令来完成:
composer require martinbutt/laravel-adsense
2 - 设置配置文件
运行php artisan config:publish martinbutt/laravel-adsense
。
编辑生成的配置文件/config/adsense.php
以添加你的广告单元
return [ 'client_id' => 'YOUR_CLIENT_ID', //Your Adsense client ID e.g. ca-pub-9508939161510421 'ads' => [ 'responsive' => [ 'ad_slot' => 1111111111, 'ad_format' => 'fluid', 'ad_full_width_responsive' => true, 'ad_style' => 'display:inline-block' ], 'rectangle' => [ 'ad_slot' => 2222222222, 'ad_style' => 'display:inline-block;width:300px;height:250px', 'ad_full_width_responsive' => false, 'ad_format' => 'auto' ] ] ];
3 - 在Laravel中注册提供者
你需要更新你的应用程序配置以注册包,使其可以被Laravel加载,只需更新你的config/app.php
文件,在'providers'
部分的末尾添加以下代码
config/app.php
<?php return [ // ... 'providers' => [ MartinButt\Laravel\Adsense\Providers\AdsenseServiceProvider::class, // ... ], // ... ];
Lumen
转到bootstrap/app.php
文件并添加以下行
<?php // ... $app = new Laravel\Lumen\Application( dirname(__DIR__) ); // ... $app->register(MartinButt\Laravel\Adsense\Providers\AdsenseServiceProvider::class); // ... return $app;
4 - 在Laravel中注册别名
注意:Lumen不支持facades。
你可以使用以下facades获取访问Google Adsense广告服务:
MartinButt\Laravel\Adsense\Facades\AdsenseFacade
你可以在config/app.php
文件中为这些facades设置简短版本的别名。例如
<?php return [ // ... 'aliases' => [ 'Adsense' => MartinButt\Laravel\Adsense\Facades\AdsenseFacade::class, // ... ], // ... ];
5 - 配置
发布配置
在终端中输入
php artisan vendor:publish
或
php artisan vendor:publish --provider="MartinButt\Laravel\Adsense\Providers\AdsenseServiceProvider"
Lumen不支持此命令,对于它,你应该将文件
src/resources/config/adsense.php
复制到你的项目的config/adsense.php
。
在adsense.php
配置文件中,你可以确定默认值的属性和一些行为。
用法
在<head>
标签中添加{!! Adsense::javascript() !!}
。
要显示广告,添加{!! Adsense::ads('ads_unit') !!}
,其中ads_unit
是你在配置文件中的一个广告单元(例如!! Adsense::ads('responsive') !!}
)。
每次你想显示广告时,都要使用!! Adsense::ads('ads_unit') !!}
。
变更日志
请参阅CHANGELOG.md文件以获取有关最近更改的更多信息。
鸣谢
许可
Google Adsense广告是开源软件,许可协议为MIT许可。
请参阅LICENSE.md文件以获取更多信息。