Package for easily including Google Adsense Ad units in Laravel 6.0+ and Lumen. For use it 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 crypto-technology/laravel-adsenseNote: If you are using Laravel 5.5+, the steps 3 and 4, for providers and aliases, are unnecessaries. Google Adsense Ads supports Laravel new Package Discovery.
Run php artisan config:publish crypto-technology/laravel-adsense.
Edit the generated config file in /config/adsense-ads.php to add your ad units
return [
'client_id' => 'YOUR_CLIENT_ID', //Your Adsense client ID e.g. ca-pub-9508939161510421
'ads' => [
'responsive' => [
'ad_unit_id' => 12345678901,
'ad_format' => 'auto'
],
'rectangle' => [
'ad_unit_id' => 1234567890,
'ad_style' => 'display:inline-block;width:300px;height:250px',
'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' => [
CryptoTech\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(CryptoTech\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:
CryptoTech\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' => CryptoTech\Laravel\Adsense\Facades\AdsenseFacade::class,
// ...
],
// ...
];In your terminal type
php artisan vendor:publishor
php artisan vendor:publish --provider="CryptoTech\Laravel\Adsense\Providers\AdsenseServiceProvider"Lumen does not support this command, for it you should copy the file
src/resources/config/adsense-ads.phptoconfig/adsense-ads.phpof your project.
In adsense-ads.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.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The Google Adsense Ads is open-sourced software licensed under the MIT license.
Please see the LICENSE.md file for more information.

