我有横幅广告和插页式广告。当我使用adUnitID进行AdMob为您提供的测试目的时,它们就出现了,但是当我使用实时广告时,它们都没有显示。横幅根本没有出现。当插页式广告出现时,它只是完全黑色。 adUnitID是正确的。我其他应用上的广告目前看起来很不错。当我使用iOS模拟器和我的设备时,会出现问题。有什么想法吗?
var interstitial: GADInterstitial!
func createAndLoadAd() -> GADInterstitial{
let ad = GADInterstitial(adUnitID: "ca-app-pub-7863284438864645/1835730011")
let request = GADRequest()
ad.loadRequest(request)
return ad
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
authenticateLocalPlayer()
self.bannerView.adUnitID = "ca-app-pub-7863284438864645/9358996816"
self.bannerView.rootViewController = self
let request: GADRequest = GADRequest()
self.bannerView.loadRequest(request)
self.interstitial = self.createAndLoadAd()
}
override func viewDidAppear(animated: Bool) {
_ = GADRequest()
//request.testDevices = ["2077ef9a63d2b398840261c8221a0c9b"]
showAd()
}
func showAd(){
if(self.interstitial.isReady){
print("ad ready")
self.interstitial.presentFromRootViewController(self)
}
else{
print("ad not ready")
self.interstitial = createAndLoadAd()
}
}
答案 0 :(得分:12)
这是旁白,因为我的问题看起来很相似,但事实并非如此。
应用ID 非与广告单元ID 相同。
而且,愚蠢的是,他们同时从 ca-app-pub - 和很多数字开始。我使用的是App ID,我可以保证 100%不起作用。
是的,我觉得很傻,但谷歌的人应该让他们不一样。
答案 1 :(得分:5)
在您的Admob帐户中将adUnitID替换为您自己的广告单元ID。 确保您设置付款方式,否则广告不会显示