コンテンツにスキップ

Banner & MREC Ads

このコンテンツはまだ日本語訳がありません。

The following sections show you how to load and then show and hide a banner or MREC ad.

Loading a Banner or MREC

The following code shows you how to load a banner or MREC ad by using your Ad Unit ID, desired position, and (for banners) desired background color. MAX sizes the ad for you automatically:

import { BannerAd, AdViewPosition } from 'react-native-applovin-max';
const BANNER_AD_UNIT_ID = Platform.select({
android: '«android-ad-unit-ID»',
ios: '«ios-ad-unit-ID»',
});
function initializeBannerAds()
{
// Banners are automatically sized to 320x50 on phones and 728x90 on tablets
// You may use the utility method `AppLovinMAX.isTablet()` to help with view sizing adjustments
BannerAd.createAd(BANNER_AD_UNIT_ID, AdViewPosition.BOTTOM_CENTER);
// Set background or background color for banners to be fully functional
// In this case we set it to black - USE HEX STRINGS ONLY
BannerAd.setBackgroundColor(BANNER_AD_UNIT_ID, '#000000');
}

Displaying a Banner or MREC

To show a banner or MREC, make the following call:

BannerAd.showAd(«ad-unit-ID»);

To hide a banner or MREC, make the following call:

BannerAd.hideAd(«ad-unit-ID»);

Native UI Component Method

You can also render banners and MRECs directly in your DOM as native UI components, as in the following example:

import { AdView, AdFormat } from 'react-native-applovin-max';
<AdView adUnitId={«ad-unit-ID»}
adFormat={AdFormat.BANNER}
style={styles.banner}
onAdLoaded={(adInfo: AdInfo) => {
console.log('Banner ad loaded from ' + adInfo.networkName);
}}
onAdLoadFailed={(errorInfo: AdLoadFailedInfo) => {
console.log('Banner ad failed to load with error code ' + errorInfo.code + ' and message: ' + errorInfo.message);
}}
onAdClicked={(adInfo: AdInfo) => {
console.log('Banner ad clicked');
}}
onAdExpanded={(adInfo: AdInfo) => {
console.log('Banner ad expanded')
}}
onAdCollapsed={(adInfo: AdInfo) => {
console.log('Banner ad collapsed')
}}
onAdRevenuePaid={(adInfo: AdRevenueInfo) => {
console.log('Banner ad revenue paid: ' + adInfo.revenue);
}}/
// This example anchors the bottom of the banner to the bottom of the screen
const styles = StyleSheet.create({
banner: {
// Set background color for banners to be fully functional
backgroundColor: '#000000',
position: 'absolute',
width: '100%',
height: 'auto', // Defined by AdView per type of AdView and device
bottom: Platform.select({
ios: 36, // For bottom safe area
android: 0,
})
}
});

Ad Preloading

You can preload ads for native UI components before you mount AdView. When you mount AdView with the Ad Unit ID you preloaded, AdView is constructed with the preloaded native UI component. This allows the ads to display quickly.

preloadNativeUIComponentAdView(«ad-unit-ID», AdFormat.BANNER)
.then(() => {
console.log('Started preloading a banner ad for ' + «ad-unit-ID»);
});

When you unmount AdView, the preloaded native UI component is not destroyed. Instead, it is reused for the next mount. You must manually destroy it when it is no longer needed:

destroyNativeUIComponentAdView(«ad-unit-ID»)
.then(() => {
console.log('Destroyed the preloaded banner ad');
});

See the example app at the AppLovin-MAX-React-Native GitHub project for a complete working example.

Adaptive Banners

Adaptive banners are responsive banners with heights that derive from the device type and the width of the banner. Banners from ad networks that support adaptive banners are adaptive by default, starting in plugin version 2.3.0. To disable adaptive banners, set an extra flag as in the following examples:

BannerAd.setExtraParameter(«ad-unit-ID», "adaptive_banner", "false");

If you need to adjust your UI based on the adaptive banner size, you can retrieve the width and height of the loaded ad, in dp. The following code demonstrates how to do this:

BannerAd.addAdLoadedEventListener((adInfo: AdInfo) => {
const widthDp = adInfo.size.width;
const heightDp = adInfo.size.height;
});

Stopping and Starting Auto-Refresh

You may want to stop auto-refresh for an ad. You may want to do this, for instance, when you hide an ad or you want to manually refresh. Stop auto-refresh for a banner or MREC ad with the following code:

BannerAd.showAd(«ad-unit-ID»);
BannerAd.stopAutoRefresh(«ad-unit-ID»);

Start auto-refresh for a banner or MREC ad with the following code:

BannerAd.startAutoRefresh(«ad-unit-ID»);