martinbutt/laravel-adsense

在Laravel 6.x、7.x和8.x中轻松显示Adsense广告

v2.0.1 2021-08-20 21:38 UTC

This package is auto-updated.

Last update: 2024-09-21 04:28:01 UTC


README

Latest Version Total Downloads Build Status StyleCI Scrutinizer Code Coverage License

包,用于在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文件以获取更多信息。