swiftでiOSアプリの画面に広告を貼る際、複数の画面に広告を表示させたい時は、各々のviewcontorollerに同じコードをゴリゴリコピペしていくしか方法はありませんか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
UIViewControllerで共通の処理をさせたい場合には共通でやりたい処理をviewDidLoadなどに書いて、そのクラスを継承させるなどが考えられると思います。
または各画面から共通で呼び出せるようなクラスやメソッドを作成して各画面でそれを呼び出すような感じでも良いかと思います。
例えば、過去の質問からおそらくこちらのサイトを参考にコードを書いているのかなと思いますので、親クラスを作って継承させるような方法だと以下のようになるかと思います。
SwiftでGoogleAdmobバナー広告を貼る方法
不明点等があればコメントください。
import GoogleMobileAds // 親クラス class GADBannerViewController: UIViewController, GADBannerViewDelegate { var bannerView: GADBannerView! override func viewDidLoad() { super.viewDidLoad() // 3 // In this case, we instantiate the banner with desired ad size. bannerView = GADBannerView(adSize: kGADAdSizeBanner) bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716" bannerView.rootViewController = self bannerView.load(GADRequest()) bannerView.delegate = self addBannerViewToView(bannerView) } 〜以下省略
import UIKit // GADBannerViewControllerを継承した子クラス class ViewController: GADBannerViewController { override func viewDidLoad() { // 親のviewDidLoadが呼ばれるので//3が呼ばれて広告が表示される。 super.viewDidLoad() } }
投稿2019/03/23 14:53
総合スコア1313
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/26 10:38