質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

0回答

157閲覧

IOSにてAdmobが動作しない

rectes

総合スコア0

AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2025/05/06 05:49

実現したいこと

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です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問