自分への備忘録です。
たまにしか実装しないので、意外と忘れてしまうのでw
■unitypackageのダウンロード
以下のページから GoogleMobileAds-v..*.unitypackage をダウンロード。
■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」を設定してビルド。