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:
GoogleMobileAds
sdk from Cocoapods.GADBannerView
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.