广告未在 iOS 中展示 |反应原生
Posted
技术标签:
【中文标题】广告未在 iOS 中展示 |反应原生【英文标题】:Ad not showing in iOS | React Native 【发布时间】: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 设备上展示广告? 如果有人帮助我,将不胜感激
【问题讨论】:
【参考方案1】:不确定这是否有帮助。
对于 iOS Limit Ad Tracking 选项可用。关闭它应该允许使用react-native-admob@2.0.0-beta.6
显示测试广告或广告。
【讨论】:
怎么做? 您可以在Settings
下进行搜索。重申一下,对于 iOS > 14.0,此选项不可用。以上是关于广告未在 iOS 中展示 |反应原生的主要内容,如果未能解决你的问题,请参考以下文章