Last active
June 12, 2018 06:10
-
-
Save hehehaha0228/4706637ddd8567489db367a102b34b8c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import GoogleMobileAds | |
class TableViewController: UIViewController, UITableViewDelegate, GADBannerViewDelegate { | |
var bannerView: GADBannerView? | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
//adSize有多種選擇,可以去官方文件裡面參考,這邊用的是iphone直立使用的size | |
bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait) | |
//下面這邊unitID,請填如你自己的,或是官方給的測試ID | |
bannerView?.adUnitID = "ca-app-pub-3940256099942544/2934735716" | |
bannerView?.delegate = self | |
bannerView?.rootViewController = self | |
bannerView?.load(GADRequest()) | |
} | |
func adViewDidReceiveAd(_ bannerView: GADBannerView) { | |
//如果有印出這一行,表示你成功從AdMod那邊下載到廣告 | |
print("Banner loaded successfully") | |
} | |
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) { | |
//這邊就是我提到會印出"no ad to show"的地方,可以用我上面提到的兩個部分去修改看看 | |
print("adView:didFailToReceiveAdWithError: \(error.localizedDescription)") | |
} | |
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { | |
//這邊會讓你的banner固定在Footer,而且使用在滑動的時候他都一直會在 | |
//你把Footer改成header,也是一樣會成功。 | |
return bannerView | |
} | |
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { | |
return bannerView!.frame.height | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment