ニケッチャニッキ

はてなブログ・WordPressカスタマイズ・Androidプログラミング

UnityでAndroidアプリにAdMobのバナー広告を表示する

UnityでAndroidアプリにAdMobのバナー広告を表示する方法です。

AdMobへの登録がまだの場合は登録を済ませておいてください。

公式AdMob

AdMobのバナー広告を表示する方法

AdMobにアプリを登録する

AdMobの管理画面から「アプリを追加」を選ぶ。

アプリの情報を入力して「追加」をクリック。

まだGooglePlayで公開していない場合は「いいえ」を選択。

「広告ユニットを作成」に進む。

広告ユニットの作成

ユニットの種類を選ぶ。

広告ユニットに名前を付けて「広告ユニットを作成」をクリックする。

広告ユニットIDはソースコードに記載する必要があるので控えておく。

プラグインのダウンロード

こちらのページよりAdMobのUnity用プラグインをダウンロードします。

「GoogleMobileAds.unitypackage」をクリックしてダウンロード。

パッケージのインポート

「Assets」-「Import Package」-「Custom Package」を選択し、ダウンロードしたパッケージを指定する。

全てにチェックが入っている状態で「Import」をクリック。

コードの追加

新しいC#スクリプトファイルを作成して下記のコードを書く。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdMob : MonoBehaviour
{

    //UnitID情報
    string adUnitId;
    BannerView bannerView;
    AdRequest request;

    // Use this for initialization
    void Start()
    {

        //if UNITY_ANDROID
        adUnitId = "ca-app-pub-XXXXXX/XXXXXX";

        // Create a banner.
        bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
        // Create an empty ad request.
        request = new AdRequest.Builder().Build();

        //広告表示
        RequestAdmob();
    }

    // Update is called once per frame
    void Update()
    {

    }

    private void RequestAdmob()
    {

        // Load the interstitial with the request.
        bannerView.LoadAd(request);
    }
}

adUnitIdに自身が取得したIDを設定する。

AdPosition.BottomをAdPosition.Topに変えれば画面上部に広告を表示できる。

空のゲームオブジェクトを作成して広告スクリプトをアタッチする。

ここまでできたら実機で動作確認してみてください。

広告ユニットを作成してから広告が配信されるまでに少し時間がかかる場合があります。

ちなみに開発中はテスト用広告を表示するように設定する必要があるそうです。こちらのページにあるIDを使用してください。