【Unity】AdMobでバナー実装(テスト広告表示)iOS

Unity

自分への備忘録です。
たまにしか実装しないので、意外と忘れてしまうのでw

unitypackageのダウンロード
以下のページから GoogleMobileAds-v..*.unitypackage をダウンロード。

Releases · googleads/googleads-mobile-unity
Official Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unity

unitypackageのインポート
Unity のメニューから「Assets」>「Import Package」>「Custom Package…」を選択。
先程ダウンロードしたGoogleMobileAds.unitypackageを選択。

全てチェックが入ったままで「Import」。

Setting
Unityのメニューから「Assets」>「Google Mobile Ads」>「Settings」を選択。

「Google AdMob Enabled」にチェックを入れる。

「AdMob App ID」のiOSに以下のIDを記入。

ca-app-pub-3940256099942544~1458002511

ちなみにAndroidのテスト広告IDは以下だと思います。

ca-app-pub-3940256099942544~3347511713

Android Resolverの設定
Unityのメニューから「Assets」>「External Dependency Manager」>「Android Resolver」>「Resolve」を選択。

※これをやらないとエラーが出まくると書いてあるHPが幾つかありましたが、iOSなら不要な工程だと思います。ただ、自分は試してみたので、一応記載しておきます。

iOS Resolverの設定
Unityのメニューから「Assets」>「External Dependency Manager」>「iOS Resolver」>「Setting」 を選択。

「Cocoapods Integration」を「code Workspace – Add Cocoapods to the Xcode workspace」に設定。

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

public class AdMob : MonoBehaviour
{
    void Start()
    {
        //string appId = "ca-app-pub-3940256099942544~1458002511";     //※バナーテスト用ID
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });

        this.RequestBanner();
    }

    private void RequestBanner()
    {
        // 広告ユニットID
        string adUnitId = "ca-app-pub-3940256099942544/2934735716";     //※バナーテスト用ID

        // Create a 320x50 banner at the top of the screen.
        BannerView 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.
        bannerView.LoadAd(request);
    }
}

スクリプトをアタッチ
必要ならAdMob用のシーンやオブジェクトを作成して、上記スクリプトをアタッチする。

その後「Player Settings」を設定してビルド。

タイトルとURLをコピーしました