以下代码是admob interstitial ...当置于按钮的IBAction下时,它会弹出广告,但是当我将代码放入viewdidload时它不会出现
我是swift编程的新手,所以请告诉我如何确保在视图打开后立即执行以下代码
if (self.interstitial.isReady)
{
self.interstitial.presentFromRootViewController(self)
self.interstitial = self.createAndLoadAd()
}
答案 0 :(得分:0)
您是否尝试过viewWillAppear或viewWillAppear?
尝试:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
if self.interstitial.isReady
{
self.interstitial.presentFromRootViewController(self)
self.interstitial = self.createAndLoadAd()
}
}
答案 1 :(得分:0)
您需要确保在请求之前加载广告。这可能就是为什么广告会在按下按钮时显示,而不是在view DidLoad
中。我猜您正在viewDidload
加载广告。确保你打电话给...
if (self.interstitial.isReady) {
self.interstitial.presentFromRootViewController(self)
self.interstitial = self.createAndLoadAd()
}
加载广告后。你会发现一个关于在这里创建一个快速的adMob插页式广告的精彩教程http://www.veasoftware.com/tutorials/2015/4/16/admob-71-interstitial-ads-in-swift-xcode-63-ios-83它很简单,易于理解,并且应该有助于确保你正确地做到这一点。希望这有帮助!