UnityAds実装する

###広告
インディーズチームで**Azrael**という音ゲーを出しています。現在はiOSバージョンのみです。
Androidはできる次第リンク先を入れます。

有料ですが、音ゲーにご興味のある方是非遊んでみてください！。

**Twitter[Azrael公式](https://twitter.com/azrael_gamster)**

[**iOS：**](https://apps.apple.com/us/app/azrael/id1126256128)

https://apps.apple.com/us/app/azrael/id1126256128

####<font color="DeepSkyBlue">Unity Servicesを使いプロジェクトIDを作成</font>

ツールからWindow > Servicesを選択し、プロジェクト作成をします。
![0.png](https://qiita-image-store.s3.amazonaws.com/0/159490/ad5f2d6b-a4e5-74ce-88ad-625c4cac42d6.png)

####<font color="DeepSkyBlue">Ads SDK有効にする</font>

[1]下の画面からAdsをクリックします。
![2.png](https://qiita-image-store.s3.amazonaws.com/0/159490/9f6768fe-d1c8-f873-4665-00d8566b0341.png)
[2]スイッチボタンをOnにします。
[3]テスト中は[Test mode]を有効にします。
[4]拡張を有効にします。
![9.png](https://qiita-image-store.s3.amazonaws.com/0/159490/c020ab45-e6d6-4b61-b206-c04a27e2500d.png)

####<font color="DeepSkyBlue">広告ID取得</font>

ダッシュボードボタンをクリックします。
![10.png](https://qiita-image-store.s3.amazonaws.com/0/159490/dc474ad4-862a-eab0-899a-7a3267fd0983.png)
Monetization > Platformsボタンクリック。
![6.png](https://qiita-image-store.s3.amazonaws.com/0/159490/b0a3d099-8bfd-ca4c-1e29-c3b992ea9ddd.png)
すると、[Apple App Store]と[Google Play Store]のIDが取得できます。
![7.png](https://qiita-image-store.s3.amazonaws.com/0/159490/d421ee44-6984-8a6a-b71e-0adb091116d9.png)

####<font color="DeepSkyBlue">実装</font>

     //namespace宣言
     using UnityEngine.Advertisements;
     ...
            private void Start()
            {
                //初期化
    #if UNITY_ANDROID
                Advertisement.Initialize(googleid);
    #elif UNITY_IOS
                Advertisement.Initialize(appid);
    #else
    #endif
            }

            //広告呼び出し
            public void ShowRewardedAd()
            {
                if (Advertisement.IsReady("rewardedVideo"))
                {
                    var options = new ShowOptions { resultCallback = HandleShowResult };
                    Advertisement.Show("rewardedVideo", options);
                }
            }

            //広告結果イベント
            private void HandleShowResult(ShowResult result)
            {
                switch (result)
                {
                    //最後まで終了
                    case ShowResult.Finished:
                        Debug.Log("The ad was successfully shown.");
                        Finished();
                        break;
                    //途中スキップ
                    case ShowResult.Skipped:
                        Skipped();
                        Debug.Log("The ad was skipped before reaching the end.");
                        break;
                    //表示失敗
                    case ShowResult.Failed:
                        Failed();
                        Debug.LogError("The ad failed to be shown.");
                        break;
                }
            }
     ...

####<font color="DeepSkyBlue">Advertisementsが参照できない解決方法</font>
![1.png](https://qiita-image-store.s3.amazonaws.com/0/159490/6458518c-5764-5b39-2bb3-e4141f79340e.png)
![5.png](https://qiita-image-store.s3.amazonaws.com/0/159490/bd4b27db-50e8-3acd-b692-c16a04b1be37.png)
まずServicesの[Advenced]が有効かどうかを確認し、有効にします。
これで、まだ参照エラーが出てる時、プロジェクトを再起動しましょう。

###<font color="Coral">参考資料</font>

[UnityでAdsを有効化する](https://unity3d.com/jp/services/ads/quick-start-guide)