react-native - Admob 奖励视频在 React 本机应用程序上显示但不可点击
问题描述
我正在尝试在我的 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 模拟器上进行测试,我使用以下配置:
“react”:“16.6.0-alpha.8af6728”,“react-native”:“^0.57.2”,“react-native-firebase”:“^5.1.0”
我错过了什么还是一个错误?
解决方案
每当您想要显示横幅时,您都需要再次重建它。
单个奖励视频实例只能显示一次。如果要显示另一个,请创建一个新的。
advert.loadAd(request.build());
推荐阅读
- c++ - 为什么调用另一个函数后 lock_guard 不会被破坏?
- makefile - Makefile 中的虚假 docker.* 目标是什么意思?
- azure-data-factory-2 - 管道调试不做任何事情
- python - GeoPandas:如何绘制六边形几何图形?
- sql - 如何从 datediff 结果中删除尾随零?
- php - Wordpress - 如何从前端表单中保存用户个人资料表单?
- android - 设置 Android 开发命令行工具:错误:无法确定 SDK 根目录
- javascript - pdfMake createPdf html2canvas:如果内容超过 2 页,则为空页
- prisma - 任何人都可以让 prisma.io 在新的 Apple Silicon M1 设备上工作吗?
- javascript - 如何保持重新加载动画