InMobiバナーをUnityで表示する話

**今回は、UnityでInMobiの広告サービスの使い方を書きたいと思います。**

その前に…この記事は自分のブログから転載しています。自分のブログではMarkdownを使っていたなかったため至らない点もあるかもしれませんがご了承ください。
**[勉強不足で至らんブログ](http://maketake.hatenablog.com/entry/2016/03/21/234739)**

ただ、自分がバナー表示しかしたことがないため情報としては少ないかもしれないです…また、今回はストアにアプリを出していない人向けに書きます。

 

ちなみに、Unityのバージョンは**5.1.4**で行っています。

 

まずはInMobiでアカウントの作成を行ってください。
**[InMobi](http://www.inmobi.com)**

アカウントは作りましたでしょうか？さてさて、設定を行っていきましょう。

![20160308215355.png](https://qiita-image-store.s3.amazonaws.com/0/127761/a0386947-6476-c432-bc94-f9f2e31a7fbc.png)


上のタブ「MONETIZE」を選択します。すると左の方に"+"がありますか？クリックしてください。

 

自分は例として、架空のアプリの設定を行います。自身のアプリに沿った設定をお願いします。

 

では、作成するAppの設定ですね。項目は13あるため、どうかお付き合いください。

####1.  "Have an app that isn't yet published?"をクリックしてください。

![20160308215459.png](https://qiita-image-store.s3.amazonaws.com/0/127761/48c1a54b-7ae0-174f-4399-4f5cfcd46834.png)


####2. 作成するアプリの名前を入力し、Platformを選択します。下のチェックボックスは13歳以下を対象にしているかを聞いています。全年齢対象ならば、チェックしておきましょう。

![20160308220336.png](https://qiita-image-store.s3.amazonaws.com/0/127761/996748c0-ea4f-9870-ee60-a22f1ec0eddd.png)

####3. 今回はバナー広告の設定を行うため"BANNER"を選択します。
![20160308220423.png](https://qiita-image-store.s3.amazonaws.com/0/127761/cda9bd75-a547-9962-6268-b74b0728fb1d.png) 


####4. 広告の名前を決めましょう、今回は"Banner 1"としておきます。
![20160308220653.png](https://qiita-image-store.s3.amazonaws.com/0/127761/b021167c-9253-6df2-00ea-d8f851c7913f.png)


####5. "Select your development platform"でUnityを選択します。

![20160308220831.png](https://qiita-image-store.s3.amazonaws.com/0/127761/2aa1ffd3-47c9-1850-d4cc-fbf92a553e22.png)

My Appsのリストに先ほどの設定が加わったでしょうか？

![20160308221134.png](https://qiita-image-store.s3.amazonaws.com/0/127761/deca55ee-7a80-b022-79de-d09b8c61cc65.png)

…さて、続けましょう。

 
####6. 加わったSampleというアプリ名をクリックします。

![20160308221556.png](https://qiita-image-store.s3.amazonaws.com/0/127761/dbc3d990-08aa-a187-df16-ff2b6b3a695b.png)


####7. 設定したバナー名をクリックします。今回だと"Banner 1"ですね。また、アプリ名の下に"Property ID"とあります。後々使用するので、注意しておいてください。
![20160308221658.png](https://qiita-image-store.s3.amazonaws.com/0/127761/87c27f4c-f998-2774-c6c4-fab821c2aa13.png)


####8. PLACEMENTSという設定ページですね。ここで、重要なのが"Placement ID"です。後々使用するため、注意しておいてください。

![20160308221732.png](https://qiita-image-store.s3.amazonaws.com/0/127761/91ea4a9a-212a-a857-bec5-fe425a764709.png)

####9. InMobiのUnityパッケージをダウンロードしましょう。

[Unity Package](https://support.inmobi.com/monetize/integration/partner-platforms/unity-partner-platform-android-integration-guide/)

リンクを開くと以下のような画面となります。

![20160419233440.png](https://qiita-image-store.s3.amazonaws.com/0/127761/97b8bc81-84c4-e6b6-5cad-20289b63eaa3.png)

"ここ"という部分をクリックするとパッケージのダウンロードができます。

####10. UnityEditorにInMobiのUnityパケージをImportをしましょう。

![20160419233727.png](https://qiita-image-store.s3.amazonaws.com/0/127761/8cfce2cf-63ef-0db4-9af7-09134317ffcb.png)

Import時には、このようなWindowが出てくると思います。そのまま、Importを押して続けましょう。

####11. Importが終わると以下のようなProject構成になると思います。そして、Assets>Plugins>InMobiAndroid>demoのInMobiTestSceneを開きましょう。

![20160420002934.png](https://qiita-image-store.s3.amazonaws.com/0/127761/d1206aa2-f361-4ecb-f810-b5093b90cd0c.png)

Hierarchy内のInMobiAndroidManagerを選択します。

![20160420003232.png](https://qiita-image-store.s3.amazonaws.com/0/127761/32822a54-73d9-5570-60af-95df9adbba38.png)

InMobiAndroidManagerのInspecterにある、InMobiAndroidManager(Script) を開きます。

 

####12. ここからは、ソースコードを一部改変します。ちなみに、改変するのはAwakeメソッドのみです。以下のように改変してください。


```cs:InMobiAndroiManager.cs
void Awake()
	{
		// Set the GameObject name to the class name for easy access from Obj-C
		gameObject.name = this.GetType().ToString();
		DontDestroyOnLoad( this );
        var dict = new Dictionary<string, string>();
        string name = "ban1";
        //Property IDを引数に渡します。(string型)
        InMobiAndroid.init ("Property ID", dict);
        //Placement ID(long型), bannerの名前, bannerの位置, 横のサイズ, 縦のサイズ, インターバルの時間 を引数に渡します。
        InMobiAndroid.createBanner (Placement ID, name, InMobiAdPosition.BottomCenter, 320, 50, 30, "test1,test2,test3", dict);
	    //作成したbannerの名前を引数に渡します。
        InMobiAndroid.loadBanner(name);
    }
```


PropertyIDは、項目の7を参照してください。

PlacementIDは、項目の8を参照してください。

 

上記の変更行ったら、しっかりと保存してUnityEditorに戻ってください。

 

####13. Androidでのみ動作するためBuildするプラットフォームをAndroidに切り替えビルドしてください。Androidにビルドする環境は、ご自分で用意をお願いします。

 

実行すると以下のような画面になるかと思います。ビルドするとGUIボタンが並んでいると思いますが、無視してください。アプリを起動してから、一分程経つと自動的に画面下にバナーが現れます。
![20160420012731.jpg](https://qiita-image-store.s3.amazonaws.com/0/127761/cd361506-b8a8-719b-5487-1a7ec50a61fe.jpeg)

以上が、InMobiを使用してUnityでバナーを出現させる方法です。もし、出現しない場合はPropartyIDやPlacementIDを見直してみてください。