我正在尝试在我的React Native应用中使用Admob奖励视频。
这是我正在测试的代码:
const advert = firebase.admob().rewarded('ca-app-pub-3940256099942544/5224354917');
const AdRequest = firebase.admob.AdRequest;
const request = new AdRequest();
// Load the advert with our AdRequest
advert.loadAd(request.build());
advert.on('onAdLoaded', () => {
console.log('Advert ready to show.');
});
advert.on('onRewarded', (event) => {
console.log('The user watched the entire video and will now be rewarded!', event);
});
if (advert.isLoaded()) {
advert.show();
}
else {
advert.on('onAdLoaded', () => {
console.log('Advert ready to show.');
advert.show();
});
}
当我从应用程序的主屏幕(导航器的根目录)执行它时,这是完美的工作方式,但是当我通过调用this.props.navigation.navigate('ScreenB');
移到另一个屏幕后,此功能不再有效:
广告正常显示,但是我无法跳过,打开或关闭广告...该应用陷入这种状态。
我目前正在iOS模拟器上进行测试,并且使用以下配置:
“反应”:“ 16.6.0-alpha.8af6728”,“反应本机”:“ ^ 0.57.2”, “ react-native-firebase”:“ ^ 5.1.0”
我错过了什么吗?或者是错误?
答案 0 :(得分:0)
每次要显示横幅时,都需要重新构建。
单个奖励视频实例只能显示一次。如果你想 要显示另一个,请创建一个新的。
advert.loadAd(request.build());