unityというゲームエンジンを使って作ったアプリにadmobというgoogle様が扱っているモバイル向け広告サービスがあります。
それを使っててハマった話を後でふりかえれるよう書きます。
Ios版とAndroid版で両方配信されないということはあってもAndroid版だけ配信されててIOS版が配信されないということは今までありませんでした。
Unity_EditorのGame画面ではうまいこと表示されてるのにiphoneで動かしたときだけ広告が表示されませんでした。
最初は10日ぐらいしたらadmobで登録できるようになるかなと思っていましたが、一向にappStoreで表示されないためおかしいと思いプロジェクトの設定を見直すことにしました。
結論から言うと自分の今回のケースは、広告を配信するためのコードは間違ってなかったけどプラグインの依存関係がIOSだけ解決できてなかった?みたいです。
以前はこんなこと起きなかったのに何かが変わった様子です(´ω`)
環境
macOSBigSur
Unity ver2020.3.0f1
Google Mobile Ads Unity Plugin v5.4.0(admob,externalDependencyManagerなど)
実際やったこと
Unityの上のメニューから Assets -> external dependency manager -> IOS Resolver -> Settings
と開き
Cocoapods Integration -> Xcode Project - AddCocoapods to the Xcode projectタブへ変更
Link frameworks staticallyをチェック(これだけでも成功する?)
これで表示されるようになりました。
Unityのバージョンのせいかな!って思ってたけど自分の場合は違いました。疑ってごめんねUnityさん(´ω`)
参考にしたページ
https://github.com/googlesamples/unity-jar-resolver#ios-resolver-usage
https://developers.google.com/admob/unity/quick-start?hl=ja
https://qiita.com/nekojoker/items/231273c8422a88485b27