Skip to main content

GAMBannerAd

Renders a Google Ad Manager Banner Ad.

import { GAMBannerAd } from '@react-native-admob/admob';

export default function App() {
const bannerRef = useRef(null);
return (
<View>
<GAMBannerAd
sizes={[BannerAdSize.BANNER]}
unitId={UNIT_ID_BANNER}
onAdFailedToLoad={(error) => console.error(error)}
ref={bannerRef}
/>
<Button title="Reload" onPress={() => bannerRef.current?.loadAd()} />
</View>
);
}

Props

unitId

Your Banner Ad's ad Unit ID

Type
string

sizes

The available sizes of the banner. Can be a predefined sizes via BannerAdSize or custom dimensions, e.g. 300x200.

Type
BannerAdSize[] | string[]

requestOptions

Optional RequestOptions used to load the ad.

Type
RequestOptions

onSizeChange

A callback that gets called when an ad's size has changed.

Type
(size: Size) => void

onAdLoaded

A callback that gets called when an ad has finished loading.

Type
() => void

onAdFailedToLoad

A callback that gets called when an ad has failed to load. Callback contains an Error.

Type
() => void

onAdOpened

A callback that gets called when the user tapped the ad and the ad content is now visible to the user.

Type
() => void

onAdClosed

A callback that gets called when the user is about to return to the app after tapping on an ad.

Type
() => void

onAppEvent

A callback that gets called when the Ad Manager specific app events occured.

Type
(name: string, info: string) => void

Methods

loadAd()

bannerAdRef.cuurent?.loadAd();

Load new ad into the view.

Type Definitions

BannerAdSize

Type
string

Avaliable values:

NameDescription
BANNER320x50 size Banner
LARGE_BANNER320x100 size Large Banner
MEDIUM_RECTANGLE300x250 size IAB Medium Rectangle
FULL_BANNER468x60 size IAB Full-Size Banner
LEADERBOARD728x90 size IAB Leaderboard
ADAPTIVE_BANNERAdaptive height Adaptive Banner

Size

Type
object

Properties:

NameType
widthnumber
heightnumber