kGADSimulatorID是什么?如何获取?iOS集成AdMob横幅广告不加载问题
iOS AdMob横幅广告加载失败及测试设备ID获取解答
测试设备ID获取方法
- 模拟器无需额外获取测试ID,
kGADSimulatorID是谷歌官方提供的模拟器专属测试标识符,不需要替换为其他内容,保留即可。 - 真机测试ID获取步骤:
- 将App安装到待测试的真机设备上,触发一次广告请求
- 打开Xcode控制台日志,搜索关键词
GADRequest,即可看到格式如下的官方提示日志:
To get test ads on this device, set: GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [ "实际设备ID字符串" ]
- 复制日志中引号内的字符串,即为当前真机的测试ID,添加到
testDeviceIdentifiers数组中即可。
广告加载失败排查方案
你当前不需要替换kGADSimulatorID,加载失败可优先排查以下常见问题:
- 确认广告位ID类型:如果使用的是刚申请的正式广告位ID,需要几小时的激活时间,刚申请的ID无法立刻加载广告。建议先替换为谷歌官方测试横幅广告位ID
ca-app-pub-3940256099942544/2934735716验证流程正确性,流程跑通后再替换为自己的正式ID。 - 检查Info.plist配置:确认已正确添加
GADApplicationIdentifier配置项,对应值为AdMob后台申请的应用ID(格式为ca-app-pub-xxx~xxx,不要误填为广告位ID)。 - 检查网络环境:谷歌广告需要可正常访问谷歌服务的网络环境,国内无科学上网的网络环境会直接导致广告加载失败。
- 精准定位错误:给
bannerView设置代理,实现bannerViewDidReceiveAd:和bannerView:didFailToReceiveAdWithError:回调方法,打印错误信息即可定位具体失败原因。
内容的提问来源于stack exchange,提问作者Bosco Tsin
相关产品推荐
相关产品推荐

