【发布时间】:2020-11-27 03:57:01
【问题描述】:
我已按照 AD-Mob 和 Google-AD-Mob 中的所有步骤进行了所有设置,但无论什么广告未在物理 iOS 设备上显示。基本上这两个包是相同的,后一个是分叉的并被维护。我也没有在模拟器中看到广告,但是在过去的几天里,我在模拟器中看到了广告。在android端一切正常。我正在调用一个函数来展示广告,其代码如下。
componentDidMount() {
AdMobRewarded.setAdUnitID(this.rewardID);
AdMobRewarded.setTestDevices([AdMobInterstitial.simulatorId]);
AdMobRewarded.addEventListener('rewarded', (reward) => {
/*this function will reward the user for seeing ads*/
this.addTickets('ads');
});
AdMobRewarded.addEventListener('adLoaded', () =>
console.log('AdMobRewarded => adLoaded'),
);
AdMobRewarded.addEventListener('adFailedToLoad', (error) =>
console.warn(error),
);
AdMobRewarded.addEventListener('adOpened', () =>
console.log('AdMobRewarded => adOpened'),
);
AdMobRewarded.addEventListener('videoStarted', () =>
console.log('AdMobRewarded => videoStarted'),
);
AdMobRewarded.addEventListener('adClosed', () => {
console.log('AdMobRewarded => adClosed');
AdMobRewarded.requestAd().catch((error) => {});
});
AdMobRewarded.addEventListener('adLeftApplication', () =>
console.log('AdMobRewarded => adLeftApplication'),
);
AdMobRewarded.requestAd().catch((error) => {});
}
AdMobRewarded.showAd().catch((error) => {
Toast.show('Ad is not ready, Please try after sometime.');
});
软件包版本
"react": "16.9.0",
"react-native": "0.61.5",
"react-native-admob": "^2.0.0-beta.6",
AD-Mob - https://github.com/sbugert/react-native-admob Google-AD-Mob - https://github.com/thecodrr/react-native-google-admob
我是否需要在 Google Ad-Mob 中启动广告系列才能在 iOS 设备上展示广告? 如果有人帮助我,将不胜感激
【问题讨论】:
标签: react-native