如何配置iOS App发布版让App Store审核团队加载AdMob广告?
AdMob激励视频广告Release版本真机加载问题及审核疑问解答
问题描述
iOS应用的Debug构建中,AdMob激励视频广告在测试模式下可正常加载,但真机上构建Release版本时,出现以下错误提示:
Connecting to the VM Service is taking longer than expected...
To get test ads on this device, set:
Objective-C 配置代码
GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"EXAMPLE-STRING" ];
Swift 配置代码
GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [ "EXAMPLE-STRING" ]
根据AdMob官方文档说明:
iOS simulators are automatically configured as test devices.
目前已确认两种解决自身真机广告加载问题的方法:
- 添加上述Swift代码配置测试设备ID
- 在AdMob后台将个人iPhone设置为测试设备
但存在疑问:添加该Swift代码配置自己的设备ID后,App Store审核团队能否正常加载广告?
解答
完全可以,原因如下:
- 测试设备ID的作用范围仅限你指定的设备,审核团队的设备不在这个列表里,不会受到影响。他们访问时,AdMob会自动处理:要么正常返回正式广告,要么自动识别审核设备为测试设备返回测试广告,两种情况都能正常加载。
- AdMob本身会自动把苹果审核团队的设备标记为测试设备,即便你只配置了自己的设备ID,审核团队依然能正常加载测试广告,不会出现加载失败的问题。
- 这种配置是合规操作,很多开发者都会这么做,避免自己测试时误触正式广告产生无效点击,不会违反App Store或AdMob的政策,也不会影响审核结果。
内容的提问来源于stack exchange,提问作者crayden
相关产品推荐
相关产品推荐

