我采取的步骤:
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的不变违规本机组件不存在
我确实拉了一个整夜,仍然无法弄明白! 请任何人都可以帮忙。
答案 0 :(得分:2)
转到
/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
答案 1 :(得分:1)
我有同样的问题。 react-native link
为我工作。
有关更多详细信息,请检查此。 https://github.com/sbugert/react-native-admob/issues/235