Show network ads in your Symfony App. Come with the Adsense Network and Generic network for add your own network.
composer require idmarinas/advertising-bundle
Configuration reference:
# config/packages/idm_advertising.yaml
idm_advertising:
enable: true # Enable/disable advertising bundle. default false
networks: # Required
adsense: # Default configuration for AdSense Advertising
type: adsense
# service_network: idm_advertising.adsense # Custom service provider, ID of service
enable: true # Enable/disable advertising provider
client: null # "data-ad-client" ca-pub-XXXXXXX11XXX9
banners: # Banners of ads (As many as you need with the same format). Required
banner_header:
style: 'display:block' # style="" tag in <ins>
slot: 0 # "data-ad-slot" Slot ID of Ad block 8XXXXX1
format: 'auto' # "data-ad-format" Values: "rectangle", "vertical" or "horizontal"
responsive: true # "data-full-width-responsive"
other_banner:
style: 'display:block'
slot: 0
format: 'auto'
responsive: true
generic:
type: generic # Required
service_network: 'your.service.id' # Required
banners: # Required
custom_zone:
config: 'for your custom network banner'
Usage in your templates:
<!-- Code of your template -->
<!-- .... -->
{{ advertising_banner('adsense', 'banner_header') }}
{{ advertising_banner('generic', 'custom_zone') }}
<!-- .... -->
<!-- Code of your template -->
The First argument is the network name, and the second argument is the name of banner.
For last need print scripts for your banners:
<!-- Before </body> tag -->
<!-- This print all scripts -->
{{ advertising_scripts() }}
<!-- This print scripts for adsense network -->
{{ advertising_scripts('adsense') }}