Реагировать на собственную ошибку Google AdMob?

доброе утро всем,

шаги, которые я предпринял:

npm install --save react-native-admob@next, npm install

затем я продолжил реализацию admob в своем приложении, имейте в виду, что я использую expo SDK,

код выглядит так:

import {AdMobBanner} from 'react-native-admob';
....
render(){
return(
<AdMobBanner
              adSize="fullBanner"
              adUnitID="ca-app-pub-123456789/12321312"
              testDevices={[AdMobBanner.simulatorId]}
              onAdFailedToLoad={error => console.error(error)}
            />
)
}

ошибка:

Нативный компонент нарушения инварианта для RNGADBannerView не существует

Я тянул всю ночь, и до сих пор не мог понять это! пожалуйста, кто-нибудь может помочь.


person oflcad    schedule 01.05.2018    source источник
comment
Для работы Admob требуется нативный компонент. Это не будет работать с выставочными приложениями. Вы можете создать приложение, используя реактивную инициализацию   -  person Paras Watts    schedule 01.05.2018
comment
Вы можете ознакомиться с ним docs.expo.io/versions/latest/sdk/admob. использовать этот admob   -  person Paras Watts    schedule 01.05.2018
comment
спасибо за ответ, я импортировал admob из react-native-admob вместо admob из expo, так как я работаю с expo SDK   -  person oflcad    schedule 03.05.2018


Ответы (2)


Go To

/node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobRewardedVideoAdModule.java

 @Override
 public void onRewardedVideoCompleted() {
    sendEvent(EVENT_VIDEO_COMPLETED, null);
  }

Удалить только @override

Вы можете перейти по этой ссылке: https://react-native-solutions.blogspot.com/2018/07/how-to-create-react-native-app-with.html

person Pooja Verma    schedule 12.07.2018
comment
благодаря очистке кеша и возвращению к использованию пряжи вместо npm, в последнее время npm вызывает много проблем. - person oflcad; 12.07.2018