Admob으로 프로덕션 광고 적용하는 문제

안녕하세요.

저는 현재 ‘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);
};

debug 번들에서는 testID외에는 광고가 집행되지 않습니다. 테스트로 광고 수당을 가져가면 아마도 광고주들이 가만히 있지 않겠죠…

release 번들로 한번 실행해봐주시는 것도 좋을 것 같습니다.

아하 그렇군요…

혹시 앱이 스토어에 등록이 된 상태여야만 할까요?

릴리즈 apk 만들어서 실행해봤는데 작동하지 않네요 ㅠ

이것저것 찾아보는데 검색력이 낮아서 쉽게 찾아지질 않네요

네 제 기억이 맞다면 앱이 등록된 것을 확인한 후 몇시간 뒤에 됐던 것 같습니다.

좋아요 1

혹시 이 문제 어떻게 해결 됐나요? 저도 같은
현상입니다 ㅜ

일반적으로 테스트 광고가 정상적으로 나온다면, 실 프로덕션에서 광고 id에 따라 올바른 광고가 나오게 됩니다. 나오기까지의 시간이 좀 걸릴수는 있으니 광고가 없을때 처리할 수 있는 로직을 넣어놓으면 좋습니다.

추가적으로 애드몹 내에 디바이스 광고 id를 등록하여 특정 디바이스들은 프로덕션에서도 테스트가 가능하게 할 수 있으니 해당 기능을 사용하시기를 추천합니다.

근데 요즘 안드로이드인가 iOS인가 테스트 광고 아이디가 동작을 안하던데 둘 다 잘 되시나요?

좋아요 1

일단 저 같은 경우는 테스트 아이디를 넣으면 잘 나옵다. 출시도 한지 조금 지났고 다운로드 수도 30명 정도 되는데 안나오네요 ㅜㅜ

https://support.google.com/admob/answer/9691433?hl=ko

제가 위에 적어드린 이 부분은 시도해 보셨나요? 실 프로덕트 테스트하기에 좋은 방법입니다.

좋아요 1

아 별도로 2021년 현재는 expo의 Admob - Expo Documentation 를 사용하는 것을 추천합니다. 다만 최신 버전의 admob sdk 는 아직 지원하지 않고 있습니다. react-native-firebase 의 admob 은 더 이상 지원하지 않을 것으로 보입니다. (최신 버전에서 admob은 아예 제외되었습니다.)

좋아요 1

일단 react-native-firebase/admob 11.5버전은 지원해서 test 광고
까지는 제대로 출력되는것 보니 정상 작동하는것 같습니다.
기기 테스트 등록해서 해보고있습니다.
정안되면 expo 까지 외부 라이브러리로 사용가능한지 보고 시도해봐야할것같습니다.ㅠ

일단 ios가 업데이트 되면서 IDFA 사용을 하지 않는다네요 ㅠ
그래서 IFV로 되길래 일단 테스트 기기 적용했으나… 1시간뒤에도 되지않습니다.
이것이 실제 사용하는 광고 id에 테스트 광고를 쏴주는것 같은데…
최대 24시간 걸릴 수 있다니 기다려 봐야겠습니다 ㅠ