Тестовая реклама не отображается на Android -AdMob

#android #react-native #admob #firebase-admob

#Android #react-native #admob #firebase-admob

Вопрос:

Я обновил пакет firebase / admob.

Межстраничная реклама отображается, а баннеры — нет.

До обновления пакета баннерная реклама также была в порядке.

Версия:

 "@react-native-firebase/admob": "^7.6.9"
  

UnitID:

 const adUnitIdBanner = __DEV__
? TestIds.BANNER
: Platform.OS === 'ios'
? 'xxx'
: 'yyy'
  

BannerAd:

 <BannerAd
   unitId={adUnitIdBanner}
   size={BannerAdSize.SMART_BANNER}
   onAdLoaded={() => {
     console.log('Advert loaded');
   }}
   onAdFailedToLoad={(result) => {
     console.log('result', result)
     console.log('Ad failed to load', arguments)
   }}
 />
  

Журнал сбоев загрузки рекламы:

 result [Error: [admob/error-code-no-fill] The ad request was successful, but no ad was   
returned due to lack of ad inventory.]
LOG  Ad failed to load [[Object], [Function metroRequire], [Function metroImportDefault], 
[Function metroImportAll], {"exports": {"default": [Function MainScreen]}, "hot": 
{"_acceptCallback": null, "_didAccept": false, "_disposeCallback": null, "accept": [Function 
accept], "dispose": [Function dispose]}, "id": 1034}...
  

Logcat:

 W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class io.invertase.firebase.admob.ReactNativeFirebaseAdMobBannerAdViewManager
  

На iOS все в порядке.

В чем может быть причина того, что тестовые рекламные баннеры не отображаются?

Ответ №1:

Проблема была связана с SMART_BANNER .

Я изменил его на BANNER , теперь отображается реклама.

Ошибка журнала вводит в заблуждение, потому что inventory я думаю, что ее не должно быть TEST ADS .

Также для тестовых объявлений:

Test Ad На нем отображаются производственные объявления.