Creating Banner Ad
Banner Ad is a rectangular ads that occupy a portion of an app's layout.
View example of banner ads
Fundamentals
You can create Banner Ad by adding BannerAd
component.
import { BannerAd, TestIds } from '@react-native-admob/admob';
export default function App() {
const bannerRef = useRef(null);
return (
<View>
<BannerAd size={BannerAdSize.BANNER} unitId={TestIds.BANNER} />
</View>
);
}
Following two props are required:
unitId
is the ad unit ID created in the AdMob console. You can set this toTestIds.BANNER
for testing.size
is size of the ad. It can be predefined value one of theBannerAdSize
, or custom dimensions string, e.g."300x200"
.
Reloading ad
Ad is loaded automatically when component is mounted, but you can reload it by calling loadAd
method from its ref
object.
import { BannerAd, TestIds } from '@react-native-admob/admob';
export default function App() {
const bannerRef = useRef(null);
return (
<View>
<BannerAd
size={BannerAdSize.BANNER}
unitId={TestIds.BANNER}
ref={bannerRef}
/>
<Button title="Reload" onPress={() => bannerRef.current?.loadAd()} />
</View>
);
}
Handling events
You can handle events by adding props to the component.
import { BannerAd, TestIds } from '@react-native-admob/admob';
export default function App() {
const bannerRef = useRef(null);
return (
<View>
<BannerAd
size={BannerAdSize.BANNER}
unitId={TestIds.BANNER}
onAdFailedToLoad={(error) => console.error(error)}
ref={bannerRef}
/>
<Button title="Reload" onPress={() => bannerRef.current?.loadAd()} />
</View>
);
}
See suppported events in BannerAd API Reference.