注意
手順ややり方は詳しく書いていないです。
詳しく知りたい方はGet Started | Google AdMob > Mobile Ads SDK > Unityを参考に進めていってください。
また、このコードはバナー広告を表示させます。
他の種類の広告はInterstitialやRewarded videoを参考にしてください。
プラグイン
Google Mobile Ads Unity PluginからGoogleMobileAds.unitypackageをダウンロード&インポート。
スクリプト
空のオブジェクトを作成しそれにアタッチする。
Main Cameraじゃできないという報告もあった気がする...
IDはAdMobのコンソール画面から取得してくる必要がある。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class AdMob : MonoBehaviour
{
private BannerView bannerView;
public void Start()
{
string appId = "ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX";
MobileAds.Initialize(appId);
this.RequestBanner();
}
private void RequestBanner()
{
string adUnitId = "ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXXX";
bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);
bannerView.Show();
}
}
広告サイズを変更するにはこちらを参照。
XML
プラグインの中に含まれているAndroidManifest.xml (パス:Assets/Plugins/Android/GoogleMobileAdsPlugin)を編集する必要がある。
(プラットフォームがiPhoneの場合はこの作業は必要ない。)
AndroidManifest.xml
<manifest>
<application>
<!-- Sample AdMob App ID: ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[SAMPLE_ADMOB_APP_ID]"/>
</application>
</manifest>
ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXXには自分のアプリIDを当てはめる。