728x90
1. 설치
// android sdk version > 30
yarn add @react-native-admob/admob
// android sdk version > 30
yarn add @react-native-admob/admob@1.5.1
cd ios && pod install && cd ..
2. App ad id 설정
// info.plist
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-YYYYYYY~YYYYYYY</string>
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
</array>
// android/app/src/main/Anroidmeniest.xml
<application>
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-YYYYYYY~YYYYYY"/>
</application>
3. app-ads.txt
구글 애드몹 사이트에 로그인해서 앱을 등록을 먼저 해야한다.
앱이 이미 출시되어있다면 정말 쉽게 등록 가능하다.
(출시 안되어있을떄는 어떤지는 모르겠다.)
앱을 모두 등록한뒤
좌측 메뉴 목록 중에서 "앱 > 모든 앱 보기" 를 선택한다.
그러면 app-ads.txt 탭을 볼 수 있다.
일단 2번 항목을 복사하고 닫자.
구글 공식 크롤링 가이드에 따르면
도메인 단위로 app-ads.txt를 수집한다고 한다.
예를들어,
앱 스토어/플레이 스토어에 지원 페이지 링크가
www.help.com/app-ads.txt 을 크롤링 하여
등록 여부를 체크하는것이다.
따라서, 우리는 해당 링크에 접근했을 때
app-ads.txt가 보여지게 설정해줘야 한다.
(각자 환경에 맞게)
app-ads.txt의 내용은
위에 2번 항목을 복사한 내용이면 충분하다.
4. 앱 정상 실행 확인하기
라이브러리를 설치하고나면
앱이 정상적으로 잘 실행되는지
확인 할 필요가 있습니다.
각 os에서 앱을 실행해보고
에러가 난다면
npm start --reset-cache
를 통해 캐시를 한번
정리해주는것을 추천드립니다.
5. 테스트 코드로 광고 띄워보기
function AdTest() {
const TEST_FULLPAGE_VIDEO_AD = 'ca_~~~';
const { adLoaded, adDismissed, show, load } = useInterstitialAd(TEST_FULLPAGE_VIDEO_AD)
const showAd = () => {
const isNotShownAd = adLoaded && !adDismissed;
if (isNotShownAd) {
show();
}
}
return {
<>
<TouchalbeOpacity onPress={showAd}>
<Text>광고 짠</Text>
</TouchableOpacity>
</>
}
}
광고를 보여주고나면
adDisimissed가 true 상태로 전환되는데
load 메소드를 통해
광고를 리필(?)해 줄 수 있습니다.
리필 후에는 adDismissed가 다시 false로 전환되며
필요에따라 다시 광고를 띄워줄 수 있습니다
728x90
반응형
'개발, 코딩 > App - React Native' 카테고리의 다른 글
react-native-iap 가이드 (1), 설치 및 설정 (1) | 2022.05.02 |
---|---|
react-native, text-decoration (0) | 2022.04.22 |
react-native-snap-carousel, error malformed (0) | 2022.04.18 |
react-native, 기본 언어 설정 (0) | 2022.04.04 |
react-native-sound, 앱 업데이트 후 재생안됨 이슈 해결 (0) | 2022.03.30 |