実現したいこと
unityにて制作したios向けゲームにGoogle Admobで広告を実装したいです。
発生している問題・分からないこと
unityにてiosビルドを行った後、XCodeでビルドを行いデバッグを行いました。しかし、広告は表示されず下記のエラーメッセージが起動直後にXCodeのコンソールにて表示されました。
以下ソースコードは部分抜出となります。
エラーメッセージ
error
1ArgumentNullException: Value cannot be null. 2Parameter name: type 3 at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00000] in <00000000000000000000000000000000>:0 4 at GoogleMobileAds.Api.MobileAds.GetClientFactory () [0x00000] in <00000000000000000000000000000000>:0 5 at GoogleMobileAds.Api.MobileAds.GetMobileAdsClient () [0x00000] in <00000000000000000000000000000000>:0 6 at GoogleMobileAds.Api.MobileAds.get_Instance () [0x00000] in <00000000000000000000000000000000>:0 7 at GoogleMobileAds.Api.MobileAds.Initialize (System.Action`1[T] initCompleteAction) [0x00000] in <00000000000000000000000000000000>:0
該当のソースコード
C#
1 private void Awake() 2 { 3 MobileAds.RaiseAdEventsOnUnityMainThread = true; 4 InitializeAdMobs(); 5 } 6 7 void InitializeAdMobs() 8 { 9#if UNITY_IOS 10 RewordUnitID = IOSAdPlacementId; 11 BannerUnitID = IOSBannerPlacementId; 12#elif UNITY_ANDROID 13 RewordUnitID = AndroidAdPlacementId; 14 BannerUnitID = AndroidBannerPlacementId; 15#elif UNITY_EDITOR 16 GameID = AndroidGameID; //Only for testing the functionality in the Editor 17 PlacementId = AndroidAdPlacementId; 18#endif 19 MobileAds.Initialize(initStatus => 20 { 21 Debug.Log("初期化完了" + initStatus); 22 ShowAdMobBanner(); 23 }); 24 } 25 26 27 [ContextMenu("広告表示")] 28 void ShowAdMobBanner() 29 { 30 BannerView = new BannerView(BannerUnitID, AdSize.Banner, AdPosition.Top); 31 BannerView.OnBannerAdLoaded += () => 32 { 33 Debug.Log("バナーロード完了"); 34 BannerView.Show(); 35 }; 36 BannerView.OnBannerAdLoadFailed += (error) => 37 { 38 Debug.Log("バナーロード失敗:" + error.GetMessage()); 39 }; 40 BannerView.LoadAd(new AdRequest()); 41 }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
googleにて検索を行いましたが、同じ状況はヒットしませんでした。そこで関連情報より以下のことを行いました。
- Cocoapodsのインストール並びにxcworkspaceからXCodeを開く
- XCodeの"Build Active Architecture Only"をすべてNoにする(参照元)
補足
同じコードでビルドしたAndroidや、unityEditor上では広告は正常に表示されることを確認しております。また、テスト用UnitIDと本実装UnitID両方でテストしましたが、同じエラーが発生しました。
以下ビルド環境です。
Mac:15.4.1(24E263)
Unity:6000.0.31f1
Xcode:16.3 (16E140)
Google Mobile Ads Unity Plugin v10.1.0
なおテスト環境はiPhone 13のIOSバージョン18.4.1です。

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