Unityで広告(Google AdMob)を実装したい（実機テストまで）

# 初めに
本記事はUnityで広告(Google AdMob)を実装方法について記載しています。iOSを想定していますのでAndroidの方はご注意ください。また、Storeへのアプリ公開は行っておりません。あくまで実機テストまでの流れなのでご注意ください。

基本的には公式のスタートガイドに従って進めていきます。

https://developers.google.com/admob/unity/quick-start?hl=ja

|No|項目|
|---|---|
|手順1|[AdMobのアカウントを作成する](#手順1admobのアカウントを作成する)|
|手順2|[AndroidやiOSのアプリを登録する(アプリIDを作成する)](#手順2androidやiosのアプリを登録するアプリidを作成する)|
|手順3|[広告IDを作成する](#手順4広告idをunityプロジェクトに追加する)|
|手順4|[プラグインをUnityプロジェクトに追加する](#手順4プラグインをunityプロジェクトに追加する)|
|手順5|[アプリIDをUnityプロジェクトに追加する](#手順5アプリidをunityプロジェクトに追加する)|
|手順6|[広告を実装する](#手順5広告を実装する)|
|手順7|[Buildを実施する](#手順7buildを実施する)|
|手順8|[実機で確認をする](#手順8実機で確認をする)| 

# 前提事項
以下は前提事項となります。
```:前提事項
iOSを想定する
Unityがインストールされていること
Xcodeがインストールされていること
Apple IDがあること
XcodeとApple IDが連携されていること
```
# 手順1:AdMobのアカウントを作成する
AdMobを利用するために、まずはアカウントを作成します。
以下のリンクにアクセスしてアカウントの作成を行っていきます。

https://support.google.com/admob/answer/7356219?hl=ja&visit_id=637906534477850930-2614839886&rd=1

公式サイトを見るとアカウントは3つ必要になるようです。
![スクリーンショット 2022-06-13 3.20.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/6ef4863c-b954-713f-8006-d4475a89a11c.png)
|必要なアカウント|
|---|
|Googleアカウント|
|AdSenseアカウント|
|Google広告アカウント|

AdMobの申し込み手続きの手順は色々公式が用意してくれているようですが、本記事では一番下のAdSenseアカウント、Google広告アカウントの両方とも持っていない場合想定します。

__※ただし、Googleアカウントについては、既に持っているものとして進めていきます。__

![スクリーンショット 2022-06-13 3.26.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/bca35190-eea6-93cf-f2df-562c3c0ff0e0.png)

以下のリンクにアクセスしてください。

https://apps.admob.com 

再度アカウントのログインを求めらた場合は、「__次へ__」をクリックして、ログインします。

![スクリーンショット 2022-06-13 3.34.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/7b22a0f4-4aff-1bb5-b3f9-788a2f615583.png)

パスワードを入して、「__次へ__」をクリックしてください。

![スクリーンショット 2022-06-13 3.37.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e01db89e-3ac7-6dd7-61af-147d5cf95ab1.png)

Googleアカウントの設定をちゃんと行なっていないと聞かれます。__「後で行う」__をクリックしてください。

![スクリーンショット 2022-06-13 3.39.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/54ace534-937f-ddc1-954c-a843c06b7703.png)


国や地域、タイムゾーン、お支払い通貨の選択を行います。

![スクリーンショット 2022-06-13 3.48.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e5898688-a7ce-9d9b-71d7-64913da475b4.png)

日本を想定して行いますので以下をプルダウンボックスから選択してください。
![スクリーンショット 2022-06-13 3.52.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1aebbb30-f47b-0b22-f6bf-37d5f362d62e.png)

ご利用規約を確認してください。
![スクリーンショット 2022-06-13 3.53.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/b1d065f8-87b9-dc72-ca07-4436227dbac5.png)

ご利用規約を確認したらチェックを入れてください。
![スクリーンショット 2022-06-13 3.54.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/ccf5532a-b900-a93d-2cca-d4f5c45f08b4.png)

「__AdMobアカウントを作成__」をクリックしてください。
![スクリーンショット 2022-06-13 3.55.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/f7084b1a-0e29-ecc1-5967-165e0b4c2a3f.png)

AdMobに関する様々な情報を受信するかどうか設定します。
![スクリーンショット 2022-06-13 3.56.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/7bba71d4-12b6-989b-7929-d406d78c0af6.png)

記事では全て「__いいえ__」にしていますがお好きなように選択してください。
![スクリーンショット 2022-06-13 4.02.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/8c16ba87-8ad5-0038-a5a5-1ce09d0fd6be.png)

「__次のステップ:アカウントを確認__」をクリックしてください。
![スクリーンショット 2022-06-13 4.04.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/f2cc149d-5172-26e2-bdca-d27a76a709ca.png)

ご自身の電話番号を入力して、「__PIN(Personal Identification Number)(個人識別番号)__」を受け取ります。入力後「__次へ__」をクリックしてください。
![スクリーンショット 2022-06-13 4.05.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/ef1597e6-73d9-66ed-f177-885ac6faf70d.png)

電話番号は普通に「__03????????__」や「__090????????__」と入力してもダメです。例にあるように「__+81 3-????-????__」(03で始まる場合)や「__+81 90-????-????__」(090で始まる場合)の形式で入力してください。
![スクリーンショット 2022-06-13 4.15.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/cb5795cc-2022-2ca4-0dcd-b8c62264b82d.png)

通知された番号を入力して、「__確認__」をクリックしてください。
もし、通知されなかったり忘れてしまったりした場合は、「__PINを再送信__」をクリックして、1つ前の操作を再度実施してください。
![スクリーンショット 2022-06-13 4.21.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/8cff6cac-46cc-bce1-58f0-be01b559174a.png)

上手くいくと以下のように表示されます。
![スクリーンショット 2022-06-13 4.22.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/c9d94e3d-532d-5688-46da-0a33ebf9840e.png)

「__AdMobに進む__」をクリックしてください。
![スクリーンショット 2022-06-13 4.27.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/b2eebfb9-af4e-4505-d12a-6a7428c7a7c5.png)

次のように表示されたらアカウントの作成は成功です。
![スクリーンショット 2022-06-13 4.28.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/03314adc-b11a-efd1-12bb-37ae4afd6dfe.png)

# 手順2:AndroidやiOSのアプリを登録する(アプリIDを作成する)
アプリストアに公開されているアプリまたは非公開のアプリを登録し、アプリIDを作成します。今回は非公開のアプリを想定します。
「__Google AdMob__」(手順１のラストの画面のサイト)にログインし、「__ホーム__」または「__アプリ__」を選択してください。どちらでも構いません。
「__ホーム__」を選択した場合は、「__スタート__」をクリックしてください。(ただし、ホームは初回のみです)
![スクリーンショット 2022-06-14 0.03.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/07be8f15-3e0b-493a-cc68-fcf88fe43e22.png)
「__アプリ__」を選択した場合は、「__アプリを登録して利用開始__」をクリックしてください。
![スクリーンショット 2022-06-14 0.13.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e228e810-5b5b-1506-2286-f85c7728bddd.png)
登録するアプリのプラットフォームとアプリの登録がされているか選択します。
![スクリーンショット 2022-06-14 0.17.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/fac2ec5e-54d5-295c-5657-e989b0c5bbda.png)
今回は、プラットフォームを「__iOS__」、アプリ登録を「__いいえ(非公開)__」で選択し、「__次へ__」クリックしてください。
![スクリーンショット 2022-06-14 0.24.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1f636ce1-9560-7c48-dc35-d808c594b881.png)
アプリ名を入力します。
![スクリーンショット 2022-06-14 0.26.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a879800a-2bf1-ce54-2064-d371beafe842.png)
本記事ではアプリ名を「__TEST_AdMob__」と設定しています。その後、「__アプリを追加__」をクリックしてください。
![スクリーンショット 2022-06-14 0.28.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/c5e9632d-3d77-edb5-efdd-9f333e94cb15.png)
「__完了__」をクリックしてください。
![スクリーンショット 2022-06-14 0.30.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/96c424a1-124b-8418-d8b8-46aeb71af9e3.png)
ナビゲーションバーに今回追加した「__TEST_AdMob__」が追加されると思います。
![スクリーンショット 2022-06-14 0.34.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/7aa78e6c-b36d-7eaf-cbee-b0ecbae28d95.png)
「__アプリの設定__」をクリックすると以下のように表示されると思います。「__アプリID__」が確認できますね。これでアプリの登録(アプリIDの作成)は完了です。
![スクリーンショット 2022-06-14 0.37.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/db531873-1993-08eb-6b41-94f747ba3712.png)

# 手順3:広告IDを作成する
次は、広告IDの作成を行います。
「__広告ユニット__」をクリックしてください。
![スクリーンショット 2022-06-15 5.11.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/b1dfd730-8ec3-945b-1ece-32bc8c75db7d.png)
「__スタート__」をクリックしてください。
![スクリーンショット 2022-06-15 5.14.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/d763d17d-28b0-cd00-e268-b24b5781eeb4.png)
色々な広告の種類を選べると思いますが、今回は「__バナー__」を選択してください。
![スクリーンショット 2022-06-15 5.16.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/85d6d7c9-2d51-355b-647c-f1fca1b0edbc.png)
「__広告ユニット名__」を設定します。(何でも構いません)
![スクリーンショット 2022-06-15 5.18.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/7d3239c3-ace8-ce51-1967-82a7aeda113e.png)
本記事では「__TEST_AdMob__」とします。
![スクリーンショット 2022-06-15 5.20.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/45a7c6df-9cbb-750c-9af4-e56eacad1a9f.png)
「__広告ユニットの作成__」をクリックしてください。
![スクリーンショット 2022-06-15 5.21.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/7eccbb1c-32ee-f698-9623-17c484c6c485.png)
以下のように表示されれば「__広告ID__」の作成は成功です。「__完了__」をクリックしてください。
![スクリーンショット 2022-06-15 5.23.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/88f4892c-489b-17bd-f9b3-0f70ef82adc0.png)
広告ユニットに新しく今回追加した「TEST_AdMob」が追加されていると思います。
![スクリーンショット 2022-06-15 5.26.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/bb6e9670-bd7e-833e-5822-1b760eca19ad.png)
これで「__広告ID__」の作成は完了です。

# 手順4:プラグインをUnityプロジェクトに追加する
ここで、広告を追加したいUnityのプロジェクトがない場合は、ここで作成します。以下のような何でもない空のプロジェクトを作成します。(既に何らかのアプリがある場合は無視していただいて構いません。)
![スクリーンショット 2022-06-14 0.58.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1815c905-c99d-8400-120e-9ae564dd41ab.png)

アプリをiOSアプリにbuildできるように変更します。「__File → Build Settings...__」の順にクリックしてください。  
![スクリーンショット 2022-06-14 2.01.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/855a3fe0-2cac-912c-472f-88a5c39a4bbe.png)

Platformを「__iOS__」に変更して、「__Switch Platform__」をクリックしてください。
![スクリーンショット 2022-06-14 2.02.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/58ca250e-f78e-2277-c11b-a03e16c7a96a.png)

AdMobのスタートガイドから、プラグインをUnityプロジェクトに追加します。

https://developers.google.com/admob/unity/quick-start?hl=ja

「__プラグインをダウンロード__」をクリックしてください。
![スクリーンショット 2022-06-14 1.07.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/eb046eea-6a18-ec2d-6625-66a5ff1c65ba.png)

Githubに遷移すると思います。「__GoogleMobileAds-v7.0.2.unitypackage__」をクリックしてダウンロードしてください。(バージョンが異なる場合がございます。)
![スクリーンショット 2022-06-14 1.13.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/0522a5e5-e03c-faab-69b6-c0d72af0f3ce.png)

ダウンロードした「__GoogleMobileAds-v7.0.2.unitypackage__」をダブルクリックして開いてください。
![スクリーンショット 2022-06-14 1.21.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/5ae0ebd8-1451-8fd7-acf2-33c6f5c8c6ae.png)

「__Import__」をクリックしてください。
![スクリーンショット 2022-06-14 2.08.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/eab3479e-64bb-f690-8076-886ad377511a.png)

以下のようになった場合は、「__Yes__」をクリックしてください。
![スクリーンショット 2022-06-14 2.11.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/4369f15c-e227-51cd-1a89-a85b98b4096c.png)

Importが完了すると以下のように色々追加されます。
![スクリーンショット 2022-06-14 2.13.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/21cfcf35-47cc-4d20-0d06-73aaa9d26ff6.png)

これでプラグインの追加は完了です。



# 手順5:アプリIDをUnityプロジェクトに追加する
手順２で作成した「__アプリID__」をUnityのプロジェクトに追加します。アプリIDをコピーしてください。
![スクリーンショット 2022-06-14 2.25.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/d27c308f-d7c3-1fd0-2d8b-4e3be4257cc0.png)

Unityのプロジェクトに戻り、「__Assets → Google Mobile Ads → Settings__」の順にクリックしてください。
![スクリーンショット 2022-06-14 2.37.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/d8fedcd2-e445-9803-358e-c2fd79f1442d.png)

「__GoogleMobileAdsSettings__」が追加されます。
![スクリーンショット 2022-06-14 2.40.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a2aa8c63-9a34-4f8d-20b5-081bffe01a5f.png)

「Inspector」を見るとIDを追加できると思うので、先ほどコピーしたアプリIDを追加できることがわかります。
![スクリーンショット 2022-06-14 2.43.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/11857213-ffa8-d3a8-05e3-201caa1a3193.png) 

今回はiOSアプリを想定しているのでiOSに「__アプリID__」を設定します。
![スクリーンショット 2022-06-14 2.46.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/4b682c92-16eb-5af0-38c1-dddb576c4c3e.png)

これでアプリIDをUnityプロジェクトへの追加する手順は完了です。
# 手順6:広告を実装する
やっと本記事のメインである広告の実装に入れますね。
まずは、任意のシーンに、空のGameObjectを追加してください。
![スクリーンショット 2022-06-14 3.00.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/d2cfcad3-8bf5-779c-2570-f1729a1cab33.png)
![スクリーンショット 2022-06-14 3.01.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/5bc56100-a743-12a5-af5f-d1b6745bae96.png)

任意の場所にスクリプトを作成してください。
![スクリーンショット 2022-06-14 3.05.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/f1937ed6-c23f-15e5-3d28-f88dfb5d5922.png)
本記事では「__GoogleAdMobBanner__」という名前で作成しています。
![スクリーンショット 2022-06-14 3.09.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/3006c90a-1858-3ae6-afca-81c6b2250e1c.png)
作成したGameObjectに作成したスクリプトをアタッチ(ドラッグ&ドロップ)します。
![スクリーンショット 2022-06-14 3.21.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/86bb76c2-ecc9-047a-4adc-fafe359123e7.png)
スクリプトを以下のように修正してください。
※本番環境(Store)に公開する際は、ご自身の広告id(adUnitId)を設定してください。
```:GoogleAdMobBanner.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/* 追加 */
using GoogleMobileAds.Api;

public class GoogleAdMobBanner : MonoBehaviour
{
    private BannerView bannerView;
    
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });

        this.RequestBanner();
    }

    private void RequestBanner()
    {
#if UNITY_ANDROID
            string adUnitId = "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/2934735716";
#else
            string adUnitId = "unexpected_platform";
#endif
        // Create a 320x50 banner at the top of the screen.
        this.bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);

        // Create an empty ad request.
        AdRequest request = new AdRequest.Builder().Build();

        // Load the banner with the request.
        this.bannerView.LoadAd(request);

    }
}
```
動作確認してみましょう。広告が表示されるはずです。
![スクリーンショット 2022-06-15 6.43.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/300d4144-e800-2750-d475-f808fc411fa9.png)

見辛いかもしれませんが、以下のようなものが表示されていたら成功です。
![スクリーンショット 2022-06-15 6.02.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/27c52210-e09f-7ea6-c4c4-f91496455302.png)

# 手順7:Buildを実施する
実機で動作確認するために、Buildを実施します。
「__Assets → External Dependency Manager → iOS Resolver → Settings__」の順にクリックしてください。
![スクリーンショット 2022-06-15 3.36.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/2c6def57-42dd-dfbd-45dd-a01d82ca9c8f.png)
以下のように表示されます。
![スクリーンショット 2022-06-15 3.39.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/20975020-eaaf-3210-5924-1232fe09c8c0.png)
「__Cocoapds Integraion___」を「__Xcode project - Add Cocoapods to the Xcode project__」に変更してください。
![スクリーンショット 2022-06-15 3.40.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e74f32c5-fae3-e6d7-1e0d-edfacb8ec7d6.png)
「__OK__」をクリックしてください。
![スクリーンショット 2022-06-15 3.42.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/fe90c9c9-4fe3-3aef-a7bb-b8964f698cac.png)
「__File → Build Settings...__」の順にクリックしてください。
![スクリーンショット 2022-06-14 3.38.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a7451f8c-4009-de54-0f84-38b0c61f9ad9.png)
「__Player Settings...__」をクリックしてください。
![スクリーンショット 2022-06-14 3.41.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a566ec81-1326-55eb-a46a-e283be6bb70e.png)
「__Company Name__」を入力してください。
__※「com.[Company Name].[ProductName]」の組み合わせが一意である必要があることに注意してください。__
![スクリーンショット 2022-06-14 3.44.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1a0b5d4c-53a5-5d28-80a4-7dbf140bc7c4.png)
Build Settingsウィンドウに戻り、「__Build__」をクリックしてください。
![スクリーンショット 2022-06-14 3.49.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/88dfbecd-ba29-83f4-dbcb-f8a1afe0160f.png)
任意の場所を指定して、「__Choose__」をクリックしてください。
![スクリーンショット 2022-06-14 4.03.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/100f26fd-090e-a215-0a79-bcee53854ba4.png)
Build時に選択したフォルダ内にある「__Unity-iPhone.xcodeproj__」をダブルクリックしてください。
![スクリーンショット 2022-06-14 4.24.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/8d38203b-da42-f2d9-ce5f-2522cd8ca7c0.png)
Xcodeが起動します。
![スクリーンショット 2022-06-15 0.39.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/22e86faf-410c-7135-95e1-3eea420c15b7.png)
iPhoneとパソコンを繋げてください。
![スクリーンショット 2022-06-15 0.40.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/06ce5229-4962-3dbd-c79b-682405cf7e11.png)
プロジェクト名の「__Unity-iPhone__」選択すると以下のように表示されます。
![スクリーンショット 2022-06-15 0.43.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/411afb28-7673-cbcd-d336-d9524841e9fc.png)
「__Signing & Capabilities__ 」タブをクリックしてください
![スクリーンショット 2022-06-15 0.47.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/2165af1f-b1f5-19b8-20ef-8940cca189fb.png)
「__Automatically manage signing__」にチェックを入れてください。
![スクリーンショット 2022-06-15 0.49.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/bfeef20e-e590-ef8d-3d21-a3de10d3bcce.png)
「__Enable Automatic__」をクリックしてください。
![スクリーンショット 2022-06-15 0.48.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/2abf8c0f-3f32-e18f-83a9-c45aa1619ae3.png)
「__Team__」にご自身のApple IDを設定してください。
![スクリーンショット 2022-06-15 0.51.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a475604b-7484-0b18-53b8-6cd2184bbcd8.png)
もしまだApple IDの設定をしていない場合は、Add an Account...で設定してください.
![スクリーンショット 2022-06-15 0.52.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/57add23a-e6b1-dfa6-d77f-17ebf79d530e.png)
成功すると以下のように変わります。
__Team : 自身のApple IDの情報__
__Bundle Identifier : com.[Company Name].[ProductName]__
__Provisioning Profile : Xcode Managed Profile__
__Signing Certificate : Apple Development: ご自身のメールアドレス__ 

Buildを実施します
「▷」をクリックしてください。
![スクリーンショット 2022-06-15 0.59.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/ee32012d-01b2-215b-cfea-19252396aa04.png)
少し時間がかかります。
![スクリーンショット 2022-06-15 1.01.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/654b2751-8be9-6ece-542b-e7acf99996a6.png)
※もしBuildに失敗した場合次を試してみてください
[Error対処1](#error対処1)
[Error対処2](#error対処2)
以下のようになれば成功です。
![スクリーンショット 2022-06-15 3.22.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/88d35148-807e-9e0b-9353-61c024137e99.png)

# 手順8:実機で確認をする 
以下のように「AdMob」の広告が表示されていれば成功です。
![スクリーンショット 2022-06-15 6.48.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/0bdc7ea6-b321-07cb-408c-58b93c922b40.png)


# Error対処1
以下のようなエラーが出た場合は、次の方法を試してみてください。
![スクリーンショット 2022-06-15 1.08.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/7443db2c-d917-0601-cb5c-2ee2615a9ba1.png)
```:Errorログ抜粋
ld: framework not found FBLPromises
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
「__Unity-iPhone project → Build Settings___」を選択し、「__Build Active Architecture Only__」を確認します。
![スクリーンショット 2022-06-15 1.14.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/38caf068-0f0c-7b20-ee7a-02580751944d.png)

「__Build Active Architecture Only__」の項目を全て「__No__」にしてください。
![スクリーンショット 2022-06-15 1.17.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/aea37a41-d852-da6c-ac16-d29eb7f3fad1.png)

「__Product → Clean Build Folder__」をクリックしてください。
![スクリーンショット 2022-06-15 1.23.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/97a32fbd-2ba8-2ebc-f423-36b05938fe9a.png)

再度をBuildを実施してください。
![スクリーンショット 2022-06-15 1.25.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a0d5be13-44fd-18f6-0055-202dba5685c5.png)

# Error対処2
Error対処1だけではダメな場合はまず、「__CocoaPods__」をインストールします。
![スクリーンショット 2022-06-15 1.44.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/a7626cc1-2461-d336-864f-d5e7729365e9.png)
```:# 実行コマンド
sudo gem install cocoapods
```
「__CocoaPods__」のインストールに成功すると以下のように表示されます。
![スクリーンショット 2022-06-15 1.56.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/d711fc84-6682-2dcb-a921-1d1ad3a478cc.png)

次のコマンドを実行してください。
![スクリーンショット 2022-06-15 1.49.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/e6641dee-3f17-df30-5ac0-a7a6dd6384f2.png)

```:#実行コマンド
arch -x86_64 pod install
```
成功すると以下のように表示されます。
![スクリーンショット 2022-06-15 2.00.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/0129a8ab-2b80-622b-c842-54b199295dcf.png)


![スクリーンショット 2022-06-15 2.13.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/9de329ea-b609-54d4-d650-3f22f8338853.png)
```:#実行コマンド
pod install
```
![スクリーンショット 2022-06-15 2.15.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/30cc7410-3a22-d540-5701-4ba68ca9937b.png)

一旦Projectを閉じて、「__Unity-iPhone.xcodeproj__」ではなく
「__Unity-iPhone.xcworkspace___」で開いてください。
![スクリーンショット 2022-06-15 2.32.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/1aa1c33b-08ee-86b6-8428-620126aae878.png)

![スクリーンショット 2022-06-15 2.39.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/f2f3a09e-6d66-d214-6b08-5f20f8edfcf4.png)

「__Unity-iPhone → Build Settings__」の「__Build Active Architecture Only__」の項目を全て「__No__」にしてください。
![スクリーンショット 2022-06-15 2.42.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/4506e5f8-dbbe-e4d3-0252-523dbd702b45.png)
「__Pods → Build Settings__」の「__Build Active Architecture Only__」の項目を全て「__No__」にしてください。
![スクリーンショット 2022-06-15 2.40.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/30fe1361-f757-ebb2-810f-78cf1d642730.png)

「__Product → Clean Build Folder__」をクリックしてください。
![スクリーンショット 2022-06-15 2.43.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/de42e8e9-9ffc-fa23-3814-d324b76a9b89.png)

Buildを実施します
「▷」をクリックしてください。
![スクリーンショット 2022-06-15 2.44.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/ba6c39f0-6497-06b6-f93c-418634cc3ff4.png)

以下のようになれば成功です。
![スクリーンショット 2022-06-15 2.50.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663952/144df867-73ad-6bb1-dd91-52feca46ba80.png)

# 最後に
ここまでご覧いただきありがとうございます。
エラー対処に色々書いてありますがこれは自分がiPhoneでBuildで失敗した際に色々試したものをそのまま記載しているだけです。意味のない手順も含まれている可能性はありますのでご注意ください。
ちなみにこの記事を作成する中で自分がつまづいた部分（手順として抜けていた部分）は手順7の最初の「__iOS Resolver Settings__」の「__Cocoapods Integration__」の切り替えをしなかったことです。なのでError対処2に記載した

一旦Projectを閉じて、「__Unity-iPhone.xcodeproj__」ではなく
「__Unity-iPhone.xcworkspace__」で開いてください。

は不要だと思います・・・（切り替えない場合はこの「__Unity-iPhone.xcworkspace__」でBuildしないと上手くいかないし、おそらく逆に切り替えた場合は「__Unity-iPhone.xcodeproj__」でBuildを実施しないとうまくいかない。(試してないので確認はしてませんが))
# 参考

https://gosyuin-map.seesaa.net/article/483510331.html

https://www.youtube.com/watch?v=zdv9qE4j-VU&list=WL&index=7

https://github.com/googlesamples/mlkit/issues/166

https://stackoverflow.com/questions/61510333/fblpromises-framework-not-found