1. Go to this page and download the library: Download juzaweb/ads-manager library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
juzaweb / ads-manager example snippets
use Juzaweb\Modules\AdsManagement\Facades\Ads;
// Register banner position
Ads::position('header-banner', function () {
return [
'name' => 'Header Banner',
'type' => 'banner',
];
});
// Register video position
Ads::position('video-preroll', function () {
return [
'name' => 'Video Pre-roll',
'type' => 'video',
];
});
// In Blade template
{!! ads_position('header-banner') !!}
use Juzaweb\Modules\AdsManagement\Facades\Ads;
$banner = Ads::getBanner('header-banner');
if ($banner) {
echo $banner->getBody();
}
use Juzaweb\Modules\AdsManagement\Models\BannerAds;
use Juzaweb\Modules\AdsManagement\Enums\BannerAdsType;
$banner = BannerAds::create([
'name' => 'Homepage Banner',
'body' => 'uploads/banner.jpg', // For image type
'url' => 'https://example.com',
'type' => BannerAdsType::TYPE_BANNER,
'active' => true,
]);
// Assign to position
$banner->positions()->create([
'position' => 'header-banner',
'theme' => 'default',
]);
use Juzaweb\Modules\AdsManagement\Models\BannerAds;
// Get active banners for specific position
$banners = BannerAds::whereFrontend()
->wherePosition('header-banner')
->get();
// Get all banner positions
$positions = Ads::bannerPositions();
// Get all video positions
$positions = Ads::videoPositions();