swiftに関する質問です。
viewDidLoad()内に下記コードを書いています。
ロード時間を考慮し、画面が表示されてから3秒後に広告を表示するようにしております。現状でも正しく表示されているのですが、これを広告のロードが完了次第表示をするにはどのようにすればよいのでしょうか。勉強が足らず申し訳ございません。
ご教示のほどよろしくお願い申し上げます。
swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3let interstitial = GADInterstitial(adUnitID: AdMobID) 4let request = GADRequest() 5request.testDevices = [AdMobID] 6interstitial.loadRequest(request) 7 8 9let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(3 * Double(NSEC_PER_SEC))) 10 11 dispatch_after(delayTime, dispatch_get_main_queue()) 12 { 13 self.showAdMob(interstitial) 14 } 15} 16 17func showAdMob(interstitial: GADInterstitial) 18 { 19 if (interstitial.isReady) 20 { 21 interstitial.presentFromRootViewController(self) 22 23 } 24 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。