没有测试广告在Android -AdMob上展示

问题描述

我已经更新了firebase / admob软件包。

展示插页式广告,但不显示横幅。

在更新软件包之前,横幅广告也可以。

版本:

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

UnitID:

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

横幅广告:

<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上一切正常。

没有横幅测试广告可以显示是什么原因?

解决方法

问题与SMART_BANNER有关。

我将其更改为BANNER,现在显示了广告。

失败日志引起误解,因为我认为inventory不应有TEST ADS

也用于测试广告:

在其上显示书面Test Ad的生产广告。