【現状】
Unity 2020.3.32f1
unity内だと白背景にthis is a Test Smart Banner と表示されているのですが実機テストだと表示されません
unity内で実行したときコンソールに以下のログが表示されました
1.Dummy .ctor
UnityEngine.Debug:Log (object)
GoogleMobileAds.Common.DummyClient:.ctor ()
GoogleMobileAds.GoogleMobileAdsClientFactory:MobileAdsInstance ()
GoogleMobileAds.Api.MobileAds:GetMobileAdsClient ()
GoogleMobileAds.Api.MobileAds:.ctor ()
GoogleMobileAds.Api.MobileAds:get_Instance ()
GoogleMobileAds.Api.MobileAds:Initialize (System.Action1<GoogleMobileAds.Api.InitializationStatus>)
AdmobScript:Start () (at Assets/Script/AdmobScript.cs:13)
2.Dummy Initialize
UnityEngine.Debug:Log (object)
GoogleMobileAds.Common.DummyClient:Initialize (System.Action1<GoogleMobileAds.Common.IInitializationStatusClient>)
GoogleMobileAds.Api.MobileAds:Initialize (System.Action1<GoogleMobileAds.Api.InitializationStatus>)
AdmobScript:Start () (at Assets/Script/AdmobScript.cs:13)
▲3.You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all
UnityEngine.MonoBehaviour:.ctor ()
ButtonBehaviour:.ctor ()
GoogleMobileAds.Unity.BannerClient:CreateButtonBehavior ()
GoogleMobileAds.Unity.BannerClient:ShowBannerView ()
GoogleMobileAds.Unity.BannerClient:LoadAd (GoogleMobileAds.Api.AdRequest)
GoogleMobileAds.Api.BannerView:LoadAd (GoogleMobileAds.Api.AdRequest)
AdmobScript:RequestBanner () (at Assets/Script/AdmobScript.cs:22)
AdmobScript:Start () (at Assets/Script/AdmobScript.cs:14)
【やったこと】
1.Google Mobile Ads Unity Plugin v7.0.0をインポート
2.[Assets](アセット)> [External Dependency Manager](外部依存マネージャー)> [Android Resolver](Android リゾルバ) > [Resolve](解決)
3.テスト用android App ID ca-app-pub-3940256099942544~3347511713
をGoogle Mobile Ads Settingsに記入
4.以下のコードを作成、空オブジェクトにつける
5.ビルド
<空オブジェクトにつけているAdmobのコード> using System.Collections; using System.Collections.Generic; using UnityEngine; using GoogleMobileAds.Api; using System; public class AdmobScript : MonoBehaviour { private BannerView bannerAd; void Start() { MobileAds.Initialize(InitializationStatus => { }); this.RequestBanner(); } private void RequestBanner() { string adUnitId = "ca-app-pub-3940256099942544/6300978111"; this.bannerAd = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom); AdRequest request = new AdRequest.Builder().Build(); this.bannerAd.LoadAd(request); } }
【質問】
1.なにが原因で表示されていないのでしょうか?
2.https://developers.google.com/admob/unity/quick-start
AdmobのスタートガイドのMobile Ads SDK を追加するとは
[Assets](アセット)> [External Dependency Manager](外部依存マネージャー)> [Android Resolver](Android リゾルバ) > [Resolve](解決)
をすれば終わりなのでしょうか?
3.現状のとこで書いたログ▲3の解決策でGetComponentで代用するとあったのですがAdRequest.Builder().Build()をどうやってGetComponentで代用するのでしょうか?もしくはほかの解決策があるのでしょうか?

回答3件
あなたの回答
tips
プレビュー