🍎

[備忘] Unity x AdMob の設定方法(テスト広告)

2022/03/03に公開

UnityにAdMobプラグインをインポート

こちらの公式からダウンロード
https://developers.google.com/admob/unity/quick-start?hl=ja

C#スクリプト & GameObject の作成

以下のスクリプトを作成し、作成したGameObjectに関連付けておく
idはテスト広告で、バナー広告となるようになっています。

using System;
using UnityEngine;
using GoogleMobileAds.Api;

public class GoogleAdMob : 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.Bottom);
    }
}

公式のサンプルはこちら
https://developers.google.com/admob/unity/banner?hl=ja

Cocoapods

Homebrewで導入済みでしたので省略

.profileを作成

touch ~/.profile

vi ~/.profile
# 以下のexportを追加
# export LANG=en_US.UTF-8

この設定をせずにUnityでビルドをするとUnityのコンソールに以下のエラーがでて、作成するようにメッセージがでた

iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project.
*略
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8

app-ads.txt

2022/03/03 現在、テスト広告でもapp-ads.txtの設定が必要のようです。
設定方法は AdMob > 左タブのアプリ > すべてのアプリを表示 > app-ads.txt
そちらに記載があるように、AndroidもしくはApp Storeの設定ができていて、Webサイトを運営してルートにファイルを設置することができる必要があるようです。

AdMobのApp IDを設定

AdMob > アプリ > アプリの設定 > アプリID  を取得し

Unity > Assets > Google Mobile Ads > Settings...
のiOSへ入力する

ビルド

ビルドできたら成果物をクリックしてxcodeを開いて、TARGETのSigning & Capabilitiesを設定してビルド。

Discussion