2017-05-06 6 views
0

Swiftで現在のiOSアプリでGADInterstitialAdを表示しています。以下は私が広告を表示するために使用しているコードです。ユーザーがSwift iOSでインタースティシャル広告を却下したときを検出するにはどうすればよいですか?

func showAd() { 
    if self.interstitialAd.isReady { 
     self.interstitialAd.present(fromRootViewController: self) 
    } 
} 

私はタイマーを画面上で動かしています。一時停止してから、広告が画面から消えると再開します。誰も私にこれを実装する方法を教えてもらえますか?私はinterstitialWillDismissScreenをチェックしましたが、私はGADInterstitialDelegateから派生した私のカスタムクラスを持つ必要があるようです。現時点では、私は直接var interstitialAd: GADInterstitial!を使用しています。私は広告が画面上にあるときと画面外にあるときにちょうど確認できる方法があれば疑問です。

+0

あなたのクラスの代理人にGADInterstitialDelegateを持たせる必要がありますが、私の知る限りの選択肢はありません。あなたがそれをしたくない理由はありますか? –

+1

ダニエルのコメントの後、私はそれを実現しました。私はコンセプトを誤解していると思うが、ダニエルのサンプルコードの後に​​はかなり簡単になった。ご意見ありがとうございます@AmodGokhale – hellSigma

答えて

1

あなたのクラスにGADInterstitialDelegateを含める必要があります。広告が画面に表示されているかどうかを確認する方法は他にありません。

class ViewController: UIViewController, GADInterstitialDelegate { 

    var interstitial: GADInterstitial! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Setup interstitial here 
     // Set its delegate 
     interstitial.delegate = self 
    } 

    func interstitialWillPresentScreen(_ ad: GADInterstitial) { 
     print("Ad presented") 
    } 

    func interstitialDidDismissScreen(_ ad: GADInterstitial) { 
     // Send another GADRequest here 
     print("Ad dismissed") 
    } 
} 
+0

返信いただきありがとうございます。これは私のために働いた。 :) – hellSigma

関連する問題