#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
На нем отображаются производственные объявления.