SwiftでGoogleAdmobを導入する方法 - 事前準備編 -

今回は、GoogleAdmobをSwiftを使用して貼っていきます。
公式リファレンスは[こちら](https://developers.google.com/admob/ios/quick-start?hl=ja)ですが
内容を簡略化したのでお届けします。
全てを一度に書くと長くなるため、こちらの記事は事前準備にとどめております。
記事の最後に各広告の導入方法のリンクを貼るのでそちらから実際のソースコードは確認してください。

### 前提条件
・Xcode 7.0以上
・iOS 6.0以上がターゲット
・[Admob](https://www.google.co.jp/admob/)アカウントを作成

## 1.Google Mobile Ads SDK ダウンロード方法
1.cocoapodでのダウンロード
2.マニュアルのダウンロード
以上の2つの方法でダウンロードできますが、今回はマニュアルのダウンロードで紹介していきたいと思います。
まずは、[こちらのサイト](https://developers.google.com/admob/ios/download#downloadios  )のzipファイルを解凍してください。
ブログ作成時、sdkのバージョンは7.26.0でした。
このsdkの「GoogleMobileAds.framework」をXcodeにドラッグ&ドロップします。 
<img width="1400" alt="スクリーンショット 2017-12-12 16.12.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/200848/c41c9f4d-9ae4-081f-10d3-7ef0315e7550.png">

この時の注意点として、
Copy items if neededに必ずチェックを入れておいてください。
<img width="718" alt="スクリーンショット 2017-12-12 16.12.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/200848/bfd09e0b-b941-af86-b891-1ae2f5742dd7.png">

## 2.フレームワークのインポート
プロジェクトのディレクトリ(Xcode左部分の一番上のファイル)を開き、
タブは「General」で、下の方にスクロールすると、
「Linked Frameworks and Library」というのがあるので、そこの+ボタンを押してフレームワークをインポートします。  (画像参照)
<img width="1424" alt="スクリーンショット_2017-12-12_16_13_51.png" src="https://qiita-image-store.s3.amazonaws.com/0/200848/f02e359c-c327-f5b2-b23a-2c0027d8450d.png">

追加するフレームワークは下記の10個です。  
・AdSupport
・AudioToolbox
・AVFoundation
・CoreGraphics
・CoreTelephony
・EventKit
・EventKitUI
・MessageUI
・StoreKit
・SystemConfiguration
<img width="398" alt="スクリーンショット 2017-12-12 16.15.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/200848/13a61dbe-eed7-58cc-9c3d-d32a71a7f384.png">
  
フレームワークが入りました。
これでadmobを導入する準備が整いました。

## 3.広告について
広告は以下の4つの形式があります。  
### バナー
オーソドックスな形の広告です。画面上部や下部によくある長方形の小さな広告です。

<TABLE>
  <TR>
    <TD WIDTH=400px>
      <A HREF="http://boostnote.hatenablog.com/entry/2017/12/12/171657" TARGET="_blank"><strong>SwiftでGoogleAdmobバナー広告を貼る方法</strong></a>
      <A HREF="http://boostnote.hatenablog.com/entry/2017/12/12/171657" TARGET="_blank">
      <IMG BORDER="0" src="https://cdn-ak.f.st-hatena.com/images/fotolife/j/junp0819/20171212/20171212180340.png" BORDER="0" ALT="" /></a>
      <BR>
      ViewController.swiftに以下のソースコードをコピペすると完了です。
詳細な説明は番号を参照してください。
    </TD>
  </TR>
</TABLE>
### インタースティシャル
画面を覆い尽くすほど大きい下から出現する広告です。

<TABLE>
  <TR>
    <TD WIDTH=400px>
      <A HREF="http://boostnote.hatenablog.com/entry/2017/12/13/161400" TARGET="_blank"><strong>SwiftでGoogleAdmobインタースティシャル広告を貼る方法</strong></a>
      <A HREF="http://boostnote.hatenablog.com/entry/2017/12/13/161400" TARGET="_blank">
      <IMG BORDER="0" src="https://cdn-ak.f.st-hatena.com/images/fotolife/j/junp0819/20171213/20171213161204.png" BORDER="0" ALT="" /></a>
      <BR>
      インタースティシャル広告は単価が高いので開発者の方にはとてもおすすめです。 今回の実装は、先にボタンを配置して、そのボタンを押すとインタースティシャル広告が出るという仕組みにしました。
    </TD>
  </TR>
</TABLE>
###動画広告
これも見たことあると思いますが、その名の通りムービーが流れる広告です。

<TABLE>
  <TR>
    <TD WIDTH=400px>
      <A HREF="http://boostnote.hatenablog.com/entry/2017/12/13/172525" TARGET="_blank"><strong>SwiftでGoogleAdmobの動画広告を貼る方法</strong></a>
      <A HREF="http://boostnote.hatenablog.com/entry/2017/12/13/172525" TARGET="_blank">
      <IMG BORDER="0" src="https://cdn-ak.f.st-hatena.com/images/fotolife/j/junp0819/20171213/20171213161204.png" BORDER="0" ALT="" /></a>
      <BR>
      今回の実装は、先にボタンを配置して、そのボタンを押すと動画広告が出るという仕組みにしました。
    </TD>
  </TR>
</TABLE>
### ネイティブ
普通の広告ではなく、固有なUIにカスタマイズ可能な広告ですが、2018/03月に廃止なので割愛させていただきます。