🍎
[備忘] Unity x AdMob の設定方法(テスト広告)
UnityにAdMobプラグインをインポート
こちらの公式からダウンロード
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);
}
}
公式のサンプルはこちら
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