Expo에서 admob을 통합했을 때의 초 개인 메모
11139 단어 react-nativeadMobexpo
타사 라이브러리에 의존하지 않아도 광고를 게재하는 것은 대단히 편리합니다.
// App.js
import React from "react"
import { Button, StyleSheet, View } from "react-native"
import { AdMobBanner,PublisherBanner, AdMobInterstitial, AdMobRewarded } from "expo"
export default class App extends React.Component {
bannerError() {
console.log("An error")
}
async showInterstitial() {
AdMobInterstitial.setAdUnitID('ca-app-pub-3940256099942544/1033173712') // Test ID, Replace with your-admob-unit-id
AdMobInterstitial.setTestDeviceID('EMULATOR')
await AdMobInterstitial.requestAdAsync()
await AdMobInterstitial.showAdAsync()
}
async showRewarded() {
AdMobRewarded.setAdUnitID('ca-app-pub-3940256099942544/5224354917') // Test ID, Replace with your-admob-unit-id
AdMobRewarded.setTestDeviceID('EMULATOR')
await AdMobRewarded.requestAdAsync()
await AdMobRewarded.showAdAsync()
}
render() {
return (
<View style={styles.container}>
<Button
title="Interstitialバナー クリックで遷移"
onPress={this.showInterstitial}
containerViewStyle={styles.interstitialBanner}
/>
<Button
title="Rewardedバナー 動画つき"
onPress={this.showRewarded}
containerViewStyle={styles.rewardedBanner}
/>
<AdMobBanner
style={styles.bottomBanner}
bannerSize="smartBannerLandscape"
adUnitID="ca-app-pub-3940256099942544/6300978111"
// Test ID, Replace with your-admob-unit-id
testDeviceID="EMULATOR"
didFailToReceiveAdWithError={this.bannerError}
/>
{/* DFP バナーを表示。 DEPとは条件を詳細にカスタマイズできるバナー */}
<PublisherBanner
style={styles.PublisherBanner}
bannerSize="smartBannerPortrait"
adUnitID="ca-app-pub-3940256099942544/6300978111" // Test ID, Replace with your-admob-unit-id
testDeviceID="EMULATOR"
onDidFailToReceiveAdWithError={this.bannerError}
onAdMobDispatchAppEvent={this.adMobEvent}
/>
</View>
)
}
}
const styles = StyleSheet.create({
rewardedBanner: {
width: "100%",
marginLeft: 0
},
interstitialBanner: {
width: "100%",
marginLeft: 0
},
bottomBanner: {
position: "absolute",
bottom: 0
},
PublisherBanner: {
position: "absolute",
bottom: 80
},
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center"
}
})
제대로 admob이 표시됩니다.
훌륭합니다.
Reference
이 문제에 관하여(Expo에서 admob을 통합했을 때의 초 개인 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kaba/items/38b494851bd1a771783f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)