问题描述
我已经更新了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
的生产广告。