UnityでAdmobのバナー広告を表示する

## googleのAdmobプラグイン
公式で出しているらしい

こちらがサンプルプロジェクト
https://github.com/googleads/googleads-mobile-plugins

Unityアセット(これをインポートして使います)
https://github.com/googleads/googleads-mobile-plugins/releases

## HelloWorld

- 下記シーンを起動します。

```
/unity/samples/HelloWorld/Assets/MainScene.unity
```

- Unityアセットをインポートします。
- 空のGameObjectにGoogleMobileAdsDemoScript.csをアタッチします。
- ビルドします。
- Unityから起動した場合はまだ広告は表示されません

<img src="https://qiita-image-store.s3.amazonaws.com/0/29966/1d2809e7-fcf6-463b-ff6e-830824a08b4d.png" alt="スクリーンショット 2015-07-26 15.57.24.png" width="300" />

## iosビルドでハマった
### ios sdkを使用します
Unityからそのままiosで書きだした状態ではビルドが通りません。
ios用のadmob sdkが必要です。
sdkはコチラ
https://developers.google.com/mobile-ads-sdk/download?hl=ja#downloadios
sdkの中身はこうなっています。

```GoogleMobileAdsSdkiOS-7.3.1
GoogleMobileAds.framework
Mediation Adapters
README.txt
```
### GoogleMobileAds.frameworkをXCodeプロジェクトに追加
プロジェクトから"Add Files to 〇〇"でGoogleMobileAds.frameworkを選択します。
<img src="https://qiita-image-store.s3.amazonaws.com/0/29966/af95ec3d-509f-7174-5237-344811749d5d.png" alt="スクリーンショット 2015-07-26 16.05.44.png" width="300" />
<img src="https://qiita-image-store.s3.amazonaws.com/0/29966/b28c8490-257c-bc3d-94c0-a76ac27dc1ee.png" alt="スクリーンショット 2015-07-26 16.18.00.png" width="300" />

### Enable Modules設定
XCodeのBuildSettingからEnableModules(C and Objective-C)をYESにします。
これで.frameworkを読み込めるようになります。
<img src="https://qiita-image-store.s3.amazonaws.com/0/29966/39efad56-7637-74ef-a0cf-b9af6fc79013.png" alt="スクリーンショット 2015-07-26 16.04.21.png" width="300" />

### ビルド
これで広告が表示されました。
<img src="https://qiita-image-store.s3.amazonaws.com/0/29966/0e84bf89-0a89-e2a6-6feb-d18c600a1fe5.png" alt="スクリーンショット 2015-07-26 16.15.01.png" width="300" />


## android

基本的には[コチラ](https://github.com/googleads/googleads-mobile-plugins/tree/master/unity#android-setup)に書いてありますが、ちょっとハマるのでメモ

### Google Play servicesのインストール
- Android Srudioで新規プロジェクトを起動します(なんでも良い)
- 起ち上げるとSDK Managerを起動することができます
![スクリーンショット 2015-08-07 10.44.22.png](https://qiita-image-store.s3.amazonaws.com/0/29966/932888bf-eaff-a4b3-7d9d-941b975feea9.png)

- メニューバー : Tools > Android > SDK Manager
- SDK Managerから"Google Play services"をインストール
![スクリーンショット 2015-08-07 10.44.10.png](https://qiita-image-store.s3.amazonaws.com/0/29966/1247ee88-8abf-a7a5-c60b-dcaf73990eef.png)
### Unityプロジェクトにライブラリを追加
- 以下のライブラリをUnityアセットにコピペします

```
これを
ANDROID_SDK_LOCATION/extras/google/google_play_services/libproject/google-play-services_lib
ここにコピペ
Assets/Plugins/Android
```

### AndroidManifest.xml
UnityのプロジェクトのトップディレクトリにTempというフォルダがあるので、その中のAndroidManifest.xmlをコピペします。

```
これを
Temp/StagingArea/AndroidManifest.xml
ここにコピペ
Assets/Plugins/Android
```
AndroidManifest.xmlに以下の一行を追加します。

```xml:AndroidManifest.xml
<activity android:label="@string/app_name" android:name="com.unity3d.player.UnityPlayerActivity" android:screenOrientation="portrait" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale">
    ...
    <!-- この一行を追加 -->
    <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />

</activity>
```
Androidに関してはここらへんを参考にしました。
http://qiita.com/Kaki_Shoichi/items/8957db47c666128ec4a9
https://developer.android.com/tools/help/sdk-manager.html
http://nobuo-create.net/admob/
https://www.youtube.com/watch?v=NR1xOMxLm04