我已将AdMob应用到我的应用程序中,但我想确保adViewWillPresentScreen:
和adViewDidDismissScreen:
方法中的逻辑正确无误。
我已将设备的ID添加为测试设备,因此我只显示测试广告。但是,当我点击测试广告时,我直接从应用程序中取出,而不是显示的屏幕(例如App Store)。这意味着上述方法没有被解雇,我不确定如何测试它们而不从测试设备阵列中移除我的设备并通过点击我自己的广告产生错误的印象 - 可能在调试时可重复。
代码创建横幅:
let bannerView = GADBannerView(adSize: size)
bannerView.delegate = self
bannerView.adUnitID = "<redacted>"
bannerView.rootViewController = rootViewController
let request = GADRequest()
request.testDevices = [
kGADSimulatorID,
"<redacted>" // Test device
]
bannerView.loadRequest(request)
我还尝试了一个示例adUnitID(ca-app-pub-3940256099942544/6300978111
),即使我的设备不在测试设备数组中,也会显示示例广告。