初めてのUnity iOSアプリをリリースしました
先日、初めてのUnityで作成したiOSアプリをリリースしました。Android版は3月頃に既にリリースしていて、それにステージセレクト画面とステージを幾つか追加する形でiOS版をリリースしました。当初、Android版ができたらすぐにiOS版を作ろうかと思っていたのですが、結構時間がかかってしまいました。
当初「Android版をそのままPlatformをiOSに変えてちょいちょい」ぐらいの感じで甘く見てたのですが、実際やってみるとUnityAdは動かないし、Admobも表示されない、Xcodeは何ですか?な状態で四苦八苦でした。またAppleStoreにアップする為の、AppleDeveloper登録から始まって、Certification、各種証明書などなど色々やることが多く大変でした。iOSと比べると、Androidのアプリ登録の楽さが逆に不安になるぐらいです。そのうちiOS版のStoreアップまでのフローをまとめておかないと間違いなく次も迷うんだろうなと思います。
もともとUnityを初めて触ったのが2017年の5月ごろで、何冊かUnity関連の本を読んでから確か2017年の10月ごろから作りはじめて、2018年の3月ごろにAndroid版完成っていう流れ。途中ちょこちょこ1~2ヵ月ほとんど触れない期間もあり結構時間かかった。
基本的に作りたいものが作れる技術がないので、できることを寄せ集めてこねくり回したらこうなりました的な感じです。もちろん「できること」のなかでなるべく「やりたいこと」をやったつもりです。次は落ち物ゲーをつくりたいなっと思っております。
もしよろしければ遊んで頂けたら幸いです。
Unity/XcodeでAdmobが表示されない時の対応
iOSにAdmob実装時に表示されない問題
Windows上でUnity作業をしてPlatformをiOSにして書き出して、それをMacにもっていってXcodeで開いて実機テストしてところAdmobが表示されなかった。
で、色々試した結果、
GoogleMobileAds .unitypackageをMac上でUnityに追加
windows上でunityに【Assets】>【Import Package】>【Custom Package】でImportせずに、MacでUnityプロジェクトを開いてGoogleMobileAds .unitypackageをImportする。Assets内に「GoogleMobileAds」フォルダが作成される。
Xcode上でGoogleMobileAds.frameworkをframeworkフォルダにドラッグ&ドロップ
Xcodeでプロジェクトを開いて、frameworkフォルダにGoogleMobileAds.frameworkにドラッグ&ドロップする。ここではまったのが、ダウンロードした「Googlemobileadssdkios.zip」をMac上で開かないと、エラーが出る現象。Windowでzipを開いて、それをMacに持ってきて入れたところエラーが出ました。
Google Mobile Ads SDK | Google Mobile Ads SDK for iOS | Google Developers
Xcodeでビルド時のエラー諸々
実機テストでもちゃんとAdmobが表示され、STORE提出に向けXcodeで【Product】>【Archive】したところ「 "_OBJC_CLASS_$_GLKView", referenced from:」などのエラーがいくつか出ました。どうやら、色々調べたところAdmob用のframeworkが足りない模様。なので、エラーに対応したframeworkをXcodeの【Build Phases】>【Link Binary With Libraries】下部の【+】ボタンから追加。
エラーに対応するframeworkに関しては、下記サイトを参照させていただきました。
https://joyplot.com/documents/2016/09/18/xcode-link-error-framework/
それとAdmobとは関係ないと思うけど、Xcodeでビルド時”library not found for -lPods-Unity-iPhone””のエラーが出たら、「libPods-Unity-iPhone.a」 を frameworkから削除し、ビルドしなおせばOKなはず。