简体   繁体   中英

adMob banner not shown using swift

Here is my code.Its strange i can seen full ad but it does not shown banner in simulator or real device and i also can no seen any error log. I just shown log for AdMob version. I don't know what happen here. If anything wrong in my code please help me.

Google Mobile Ads SDK version: afma-sdk-i-v7.7.0

import UIKit
import GoogleMobileAds

class ViewController: UIViewController, GADBannerViewDelegate {

var bannerView:GADBannerView?

override func viewDidLoad() {
        super.viewDidLoad()

        bannerView = GADBannerView(adSize: kGADAdSizeBanner)

        bannerView?.adUnitID = "ca-app-pub-0074244033587929/9554929828"
        bannerView?.delegate = self
        bannerView?.rootViewController = self
        self.view.addSubview(bannerView!)
        let request:GADRequest = GADRequest()
        request.testDevices = ["65e9360edef670258b91c55321caed08"]
        bannerView?.loadRequest(request)

        print("Google Mobile Ads SDK version: " + GADRequest.sdkVersion())
}
//GADBannerViewDelegate
    func adViewDidReceiveAd(view: GADBannerView!) {
        print("adViewDidReceiveAd:\(view)");
        bannerView?.hidden = true
    }

    func adView(view: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) {
        print("\(view) error:\(error)")
        bannerView?.hidden = false
    }

    func adViewWillPresentScreen(adView: GADBannerView!) {
        print("adViewWillPresentScreen:\(adView)")
       bannerView?.hidden = false
    }

    func adViewWillLeaveApplication(adView: GADBannerView!) {
        print("adViewWillLeaveApplication:\(adView)")
        bannerView?.hidden = false
    }

    func adViewWillDismissScreen(adView: GADBannerView!) {
        print("adViewWillDismissScreen:\(adView)")
        bannerView?.hidden = false
    }
}

Did you add all frameworks mentioned here. Please cross check

Try this steps:

  1. Install GoogleMobileAds sdk from Cocoapods.
  2. Create a view in ViewController and assign its class as GADBannerView
  3. Here is the code :

import UIKit

import GoogleMobileAds

class ViewController: UIViewController {

@IBOutlet weak var viewBanner: GADBannerView!
override func viewDidLoad() {
    super.viewDidLoad()

    //Advertisement
    viewBanner.adUnitID = "ca-app-pub-3940256099942544/2934735716"
    viewBanner.rootViewController = self
    viewBanner.loadRequest(GADRequest())

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM