@IBOutlet weak var MyBanner: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
//Request
let request = GADRequest()
request.testDevices = [kGADSimulatorID]
//Set up ad
MyBanner.adUnitID = "omitted "
MyBanner.rootViewController = self
MyBanner.delegate = self
MyBanner.load(request)
我确保使用正确的adUnitID并正确分配了IBOutlet,但是,当我运行该应用程序时,只会在广告应显示的位置出现空白。 这是输出的屏幕截图。
这是调试器在运行代码时输出的内容:
2018-11-07 22:12:42.806497-0600 CoverMe [7740:78040]无法设置 (UITabBar)上的(keyPath)用户定义的检查属性:[setValue:forUndefinedKey:]:此类不是键 密钥keyPath的值编码兼容。 2018-11-07 22:12:42.901273-0600 CoverMe [7740:78040] [MC]系统组容器 对于systemgroup.com.apple.configurationprofiles路径为 /Users/chomiak2/Library/Developer/CoreSimulator/Devices/43BF3F97-0A4D-4BFA-9FF5-1E85CF8DD784/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2018-11-07 22:12:42.901798-0600 CoverMe [7740:78040] [MC]阅读 私人有效用户设置。 2018-11-07 22:12:42.913366-0600 CoverMe [7740:78081]在以下过程中无法成功更新网络信息 初始化。 2018-11-07 22:12:43.439099-0600 CoverMe [7740:78108] WF:===为进程CoverMe启动WebFilter日志记录2018-11-07 22:12:43.439570-0600 CoverMe [7740:78108] WF:_userSettingsForUser: (空)2018-11-07 22:12:43.439822-0600 CoverMe [7740:78108] WF: _WebFilterIsActive返回:否
答案 0 :(得分:0)
您是否尝试过使用测试ID?它适用于测试广告ID吗?
如果您使用的是17+ AdMob SDK(实施 'com.google.android.gms:play-services-ads:17.0.0'),您需要 在AndroidManifest.xml文件中指定应用ID。您可以在Admob应用设置
中找到您的应用ID<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/app_id"/>
也可以尝试手动卸载该应用,然后重新安装,而无需 进行任何更改。
很多时候,AdMob都需要24-48小时才能投放广告,因此请在一段时间后进行测试,否则请使用任何旧的广告ID
答案 1 :(得分:0)
我修复了!确实是愚蠢的错误,但是您必须等待admob帐户获得批准,然后广告才能展示。