Package for easily including Google Adsense Ad units in Laravel 6.x, 7.x and 8.x and Lumen. For use with Laravel 5.x use original Mastergalen/Adsense-Ads package.
In your project root run
The first step is using Composer to install the package and automatically update your composer.json file, you can do this by running:
composer require martinbutt/laravel-adsenseRun php artisan config:publish martinbutt/laravel-adsense.
Edit the generated config file in /config/adsense.php to add your ad units
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'
]
]
];You need to update your application configuration in order to register the package so it can be loaded by Laravel, just update your config/app.php file adding the following code at the end of your 'providers' section:
config/app.php
<?php
return [
// ...
'providers' => [
MartinButt\Laravel\Adsense\Providers\AdsenseServiceProvider::class,
// ...
],
// ...
];Go to bootstrap/app.php file and add this line:
<?php
// ...
$app = new Laravel\Lumen\Application(
dirname(__DIR__)
);
// ...
$app->register(MartinButt\Laravel\Adsense\Providers\AdsenseServiceProvider::class);
// ...
return $app;Note: facades are not supported in Lumen.
You may get access to the Google Adsense Ads services using following facades:
MartinButt\Laravel\Adsense\Facades\AdsenseFacade
You can setup a short-version aliases for these facades in your config/app.php file. For example:
<?php
return [
// ...
'aliases' => [
'Adsense' => MartinButt\Laravel\Adsense\Facades\AdsenseFacade::class,
// ...
],
// ...
];In your terminal type
php artisan vendor:publishor
php artisan vendor:publish --provider="MartinButt\Laravel\Adsense\Providers\AdsenseServiceProvider"Lumen does not support this command, for it you should copy the file
src/resources/config/adsense.phptoconfig/adsense.phpof your project.
In adsense.php configuration file you can determine the properties of the default values and some behaviors.
Add {!! Adsense::javascript() !!} in your <head> tag.
To show ads, add {!! Adsense::ads('ads_unit') !!}, where ads_unit is one of your ads units in your config file (for example {!! Adsense::ads('responsive') !!}).
Use {!! Adsense::ads('ads_unit') !!} every time you want to show an ad.
Please see the CHANGELOG.md file for more information on what has changed recently.
The Google Adsense Ads is open-sourced software licensed under the MIT license.
Please see the LICENSE.md file for more information.

