DFP(DoubleClick for Publishers)広告ロードの正常と異常

DFP(DoubleClick for Publishers)広告ロードの正常と異常

SDK for DFP Users on iOS

DFPBannerViewのload()メソッドは正常・異常を返さない。
GADBannerViewDelegateを使用して取得する。
正常時コールバック:adViewDidReceiveAd(_ bannerView: GADBannerView)
異常時コールバック:adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError)

下記はExample。
bannerViewのalpha値を0で初期化し、正常時に1にしています。
alpha値をいじらなくても、load()異常時は透過で表示されています。

import UIKit
import GoogleMobileAds

class ViewController: UIViewController ,GADBannerViewDelegate  {

    @IBOutlet weak var bannerView: DFPBannerView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        bannerView.alpha = 0
        bannerView.delegate = self
        bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
        bannerView.rootViewController = self
        let xyz = DFPRequest()
        bannerView.load(xyz)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    func adViewDidReceiveAd(_ bannerView: GADBannerView) {
        print("OK")
        bannerView.alpha = 1
    }
    
    func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) {
        print("Error")
        print(error)
    }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です