앱에서 구글 배너 광고를 추가할 수 있도록 도와준다.
수익 현황 조회, 현금화도 가능하다.
총 6가지의 광고 종류를 제공한다. 이렇게 보니 그냥 배너 광고가 굉장히 양반이구나 하는 생각이 든다.
이 중 배너 광고와 전면 광고를 적용해본다.
이번장에는 배너 광고 먼저 하고, 전면 광고는 다음 장에서...
expo install expo-ads-admob
app.json
.
.
.
"ios": {
"supportsTablet": true,
"buildNumber": "1.0.0",
"bundleIdentifier": "com.myhoneytip.minbro",
"config": {
"googleMobileAdsAppId": "iOS 앱 ID"
}
},
"android": {
"package": "com.myhoneytip.minbro",
"versionCode": 1,
"config": {
"googleMobileAdsAppId": "Android 앱 ID"
}
}
}
}
MainPage.js
.
.
.
import { StyleSheet, ... , Platform, Alert } from "react-native";
import {
setTestDeviceIDAsync,
AdMobBanner,
AdMobInterstitial,
PublisherBanner,
AdMobRewarded,
} from "expo-ads-admob";
.
.
.
<View style={styles.cardContainer}>
{cateState.map((content, i) => {
return <Card content={content} key={i} navigation={navigation} />;
})}
{Platform.OS === "ios" ? (
<AdMobBanner
bannerSize="fullBanner"
servePersonalizedAds={true}
adUnitID="iOS 앱 광고 ID"
style={styles.banner}
/>
) : (
<AdMobBanner
bannerSize="fullBanner"
servePersonalizedAds={true}
adUnitID="Android 앱 광고 ID"
style={styles.banner}
/>
)}
</View>
.
.
.
{Platform.OS === "ios" ? (
<AdMobBanner/> // iOS
) : (
<AdMobBanner /> // Android
)}
<AdMobBanner
bannerSize="fullBanner"
servePersonalizedAds={true}
adUnitID="앱 광고 ID"
style={styles.banner}
/>