###前提・実現したいこと
Swift3でiOS用のプログラムを作っています
スキルは入門書の広告の表示ができるようになった程度です。
広告の表示ができるようになると、その広告をすべてのページに表示したいと
思うようになりました。
それぞれの画面のViewControllerにコードをコピーして貼り付けたのですが
こういう同じ処理は何か別なセオリーがあるに違いない思い立ち質問させて頂きました。
ViewControllerの継承的なアプローチじゃないかというイメージはあるのですが
何か簡単なサンプルコードを探したのですがヒットせずでした。
参考までに広告だけを実装したViewControllerのコードを記入します
viewcontroller.swift
1import UIKit 2import GoogleMobileAds //広告用 3 4class ConfigViewController: UIViewController { 5 let AdMobID = "MY ID" 6 let TEST_ID = "ca-app-pub-3940256099942544/2934735716" 7 let AdMobTest:Bool = true //Testの時はTrueにする 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 print("Google Mobile Ads SDK version: \(GADRequest.sdkVersion())") 13 14 var admobView = GADBannerView() 15 16 admobView = GADBannerView(adSize:kGADAdSizeBanner) 17 //広告の制約を設定 18 admobView.frame.origin = CGPoint(x:0, y:self.view.frame.size.height - admobView.frame.height) 19 admobView.frame.size = CGSize(width:self.view.frame.width, height:admobView.frame.height) 20 //admobView.addConstraints([NSLayoutConstraint(item:admobView ,attribute:NSLayoutAttribute.top,relatedBy: NSLayoutRelation.equal,toItem: self.view,attribute: NSLayoutAttribute.topMargin,multiplier: 1.0,constant: 5)]) 21 22 if AdMobTest { 23 admobView.adUnitID = TEST_ID 24 } 25 else{ 26 admobView.adUnitID = AdMobID 27 } 28 29 admobView.rootViewController = self 30 admobView.load(GADRequest()) 31 32 self.view.addSubview(admobView) 33 }
申し訳ありませんが、何かアドバイスいただければと思います
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/26 11:15