안녕하세요.
저는 현재 ‘react-native-firebase’ 라이브러리를 통해서
intersitial(전면) 광고를 노출하는 것을 목표로 작업하고 있습니다.
현재 test id를 통해, 양 플랫폼에서 test 전면 광고를 호출하는 것에 성공했는데요,
문제는 test광고가 아닌, 등록한 광고단위를 적용하여 호출하면 광고가 실행되지 않습니다.
test광고가 실행됬다는 것은 클라이언트의 admob 설정에는 문제가 없다고 봐도
좋을까요?
현재, 스토어에 등록 하지 않았으며, 디버그를 통해 에뮬레이터로 테스트하고 있습니다.
혹시 에뮬레이터나 디버그 빌드로는 프로덕션 광고를 가져오지 못하는 것인지,
admob 대시보드에 미디에이션, 캠페인 항목이 있던데, 구체적으로 셋팅을 해줘야되는 것인지
도움을 받고 싶습니다.
controlAdInterstitial = () => {
// this is production unit id
const interStialId = Platform.select({
ios: staticData.admobIds.iosInterstitialId,
android: staticData.admobIds.androidInterstitialId,
});
// run intersitital
AdInterstitial(interStialId);
// test id, it's completed
// AdInterstitial(staticData.admobIds.testInterstitialId);
};
admob 전면광고 실행 함수
const AdIntersitial = (id) => {
const { AdRequest } = firebase.admob;
const request = new AdRequest();
const adVert = firebase.admob().interstitial(id);
adVert.on('onAdLoaded', () => {
adVert.show();
});
adVert.loadAd(request.build());
adVert.on('onAdOpened', () => {
console.log('Advert ready to show.');
});
const ad = setInterval(() => {
if (adVert.isLoaded()) {
console.log('process');
adVert.show();
clearInterval(ad);
} else {
console.log('stop');
}
}, 2000);
};