abhibunt/laravel-adsense

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

1.0 2022-11-27 10:09 UTC

This package is auto-updated.

Last update: 2024-09-28 20:03:51 UTC


README

Latest Version Total Downloads Build Status StyleCI Scrutinizer Code Coverage License

用于在Laravel 6.x、7.x、8.x和9.x及Lumen中轻松包含Google Adsense广告单元的包。对于Laravel 5.x,请使用原始的Mastergalen/Adsense-Ads包

安装

1 - 依赖

在项目根目录下运行

第一步是使用Composer安装包并自动更新您的composer.json文件,您可以运行以下命令来完成此操作

composer require abhibunt/laravel-adsense

2 - 设置配置文件

运行php artisan config:publish abhibunt/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 Ads服务

  • 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 Ads是开源软件,许可证为MIT许可证
请参阅LICENSE.md文件以获取更多信息。