Skip to main content
Version: Next

Banner Ad

Banner ads are rectangular image or text ads that occupy a spot within an app's layout. They stay on screen while users are interacting with the app, and can refresh automatically after a certain period of time.

Usage

let banner

document.addEventListener('deviceready', async () => {
banner = new admob.BannerAd({
adUnitId: 'ca-app-pub-xxx/yyy',
})

banner.on('impression', async (evt) => {
await banner.hide()
})

await banner.show()
}, false)

Banner ads is default using the Google-optimized automatic refresh rate, or you may custom it.

Display Position

By default, banner ad is displayed at the bottom of screen.

It can be changed with position option when creating the ad instance,

new admob.BannerAd({
adUnitId: 'ca-app-pub-xxx/yyy',
position: 'top', // display banner at the top of screen
})

Offset

By setting offset to a positive integer, the banner will overlay on the webview with the offset number of pixels relative to its position.

new admob.BannerAd({
adUnitId: 'ca-app-pub-xxx/yyy',
position: 'top',
offset: 100,
})

It is possible to set offset to 0 for just overlapping the banner on top of the content.

new admob.BannerAd({
adUnitId: 'ca-app-pub-xxx/yyy',
offset: 0, // overlap with content
})

Global Settings

backgroundColor

admob.BannerAd.config({ backgroundColor: 'black' })

Margins

admob.BannerAd.config({
marginTop: 88,
marginBottom: 34
})

Events

load

An ad is received and is ready for display.

loadfail

An ad request has been failed.

impression

An ad has been displayed.

admob.banner.size

Event that return the ad size, this event is also fired when the ad is resized, for example by rotating the device.

document.addEventListener('admob.banner.size', async (event) => {
/* event:
{
adId: int,
size: {
width: int,
height: int,
widthInPixels: int,
heightInPixels: int
}
}*/
})