(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!

    

「猫ヤクザの仁義にゃき戦い」リリース!【新作】【Steam】【iOS】【Android】【Photon】【Playfab】

はじめに

新作ゲームをリリースしました!その名も「猫ヤクザの仁義にゃき戦い」です!!(もちろんUnity製)


なんとPC&スマホ両対応!自分としては初の試みです。



    


ゲーム内容は実写猫のカードで役を作ってオンラインで戦う

戦略的カードゲームで、イメージとしては麻雀やポーカーに近いです。


勝敗で上下するレート機能ランキングフレンド対戦も実装しています。


ちなみにゲームに登場する猫は、自分の愛猫や



TwitterやInstagramで応募してくれた猫ちゃん達です。





開発の経緯

続きを読む

App StoreでiOSアプリの課金を審査に出す際に「メタデータが不足」と表示されて提出出来ない場合の対処法【iOS】

はじめに

iOSアプリで課金を実装する際にはリリース前にApp Storeで審査に出す必要があります。

App Store Connect で App 内課金またはサブスクリプションプロダクトを作成したら、Apple の審査に提出してください。App 内課金の審査への提出が初めての場合は、App をアップデートしてその最新バージョンの App と一緒に提出する必要があります。

App 内課金の提出 - App Store Connect ヘルプ


今回はその審査の際に必要事項を入力してるにも関わらず、

「メタデータが不足」と表示されて提出出来ない場合の対処法です。



原因と対処法

続きを読む

アプリ名(Display Name)やiOSの広告トラッキング許諾文言(NSUserTrackingUsageDescription)をLocalizationで簡単ローカライズ(多言語対応) 【Unity】【Localization】【iOS】【Android】

この記事でのバージョン
Unity 2021.3.4f1
Localization 1.3.2


はじめに

以前、Unity公式のローカライズ機能であるLocalizationを紹介しました。



今回はこのLocalizationを使って、アプリ名(Display Name)


iOSの広告トラッキング許諾文言(NSUserTrackingUsageDescription)と言った


OSごとに設定するゲーム外で使うようなテキストも簡単にローカライズする方法の紹介です!


ゲーム外のテキストは地味にローカライズが面倒だったりするので、

そこだけLocalizationを使うのもオススメです。


なお、上記記事のLocalizationの導入やテキストのローカライズは済んでいる前提になります。


アプリ名や広告トラッキング許諾文言のローカライズ

続きを読む

Invalid Bundle. iPad Multitasking support requires these orientationsというエラーが出た時の対処法【Unity】【iOS】

Unity 2021.3.4f1
Xcode Version 13.3.1


はじめに

今回はUnityでiOS用(Xcode)のプロジェクトをビルドし、

XcodeでArchiveしてアップロードしようとした時に

Invalid Bundle. iPad Multitasking support requires these orientations:
'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'.
Found 'UIInterfaceOrientationLandscapeRight,UIInterfaceOrientationLandscapeLeft' in bundle


というエラーが出てアップロード出来ない場合の対処法です!


対処法

続きを読む

iOSの予約注文やAndroidの事前登録をすると、リリース前でもAdMobの審査が通り広告が出せる【広告】【AdMob】【iOS】【Android】

はじめに

AdMobで広告を配信するにはアプリがリリースされた後に審査に出して承認を受ける必要があります。

(つまり、リリース時は広告がすぐには出ない)

AdMob で新しいアプリをセットアップする場合、広告が問題なく配信されるよう、アプリの審査と承認を受ける必要があります。


しかしiOSの予約注文や、



Androidの事前登録といった、



ストアページの公開はされているけど、まだアプリはダウンロード出来ないという状態でも

AdMobの審査が通り広告が出せるようです。(試しにやってみたら審査が通って広告も出た感じ)


ただし、公式のページを見る感じこのやり方は考慮されていない気がするので、

もしかしたらそのうち修正されるかもしれません。

アプリの審査を受けるには、次の手順を行います。

  1. アプリを公開する必要があります。つまり、ユーザーがアプリを利用できる状態にします。
  2. アプリがサポートされているストアに登録されている必要があります。つまり、アプリがアプリストアに掲載され、そのアプリストアからダウンロード可能である状態にします。
  3. アプリが AdMob で正しくセットアップされ、サポートされているストアにリンクされている必要があります。AdMob でアプリを設定する手順を実施します。アプリをすでに未公開としてセットアップしている場合は、アプリストアにリンクする手順を実施します。




Invalid Bundle. The bundle at '○○○.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks’.というエラーが出た時の対処法【Unity】【iOS】

Unity 2021.3.4f1
Xcode Version 13.3.1


はじめに

今回はUnityでiOS用(Xcode)のプロジェクトをビルドし、

XcodeでArchiveしてアップロードしようとした時に

Invalid Bundle. The bundle at 'CatBattleOnline.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks’.


というエラーが出てアップロード出来ない場合の対処法です!


対処法

続きを読む

UnityでXcodeプロジェクトをビルドした際にCocoaPodsのインストールに失敗し、xcworkspaceファイルが生成されない場合の対処法【Unity】【iOS】

この記事でのバージョン
Unity 2021.1.23f1


はじめに

今回はUnityでiOSアプリ用にXcodeプロジェクトを書き出した際に以下のようなエラーが出て

iOS framework addition failed due to a CocoaPods installation failure. This will will likely result in an non-functional Xcode project.
After the failure, "pod repo update" was executed and succeeded. "pod install" was then attempted again, and still failed. This may be due to a broken CocoaPods installation. See: https://guides.cocoapods.org/using/troubleshooting.html for potential solutions.
pod install output:
[33mWARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8


xcodeprojファイルはあるけどxcworkspaceファイルが生成されていないという場合の対処法です。


なお、自分の場合は効果がなかった方法も記載していますが、

環境によってはそれで解決する事もあると思うので、一度試してみるのをオススメします。


対処法

続きを読む

Unityで作ったiOSアプリはDevelopment Buildだと「ローカルネットワーク状のデバイスの検索および接続を求めています。」と表示される【Unity】【iOS】

この記事でのバージョン
Unity 2021.3.1f1


はじめに

今回はタイトルそのままの記事なのですが、

UnityでiOSアプリを作る際にDevelopment Buildを有効にしてビルドすると


初回起動時に

「ローカルネットワーク状のデバイスの検索および接続を求めています。」

というメッセージが出るようです。


必要のない許可を求めるのはリリース時には困りますが、

Development Buildをオフにすれば出なくなるので基本的には気にしなくていいよという話でした。


ちなみにPlayFabとAdMobの併用時に設定によっては同じ通知が出てしまう

みたいな事もあるらしいので、全ての場合でDevelopment Buildをオフにすれば出なくなる

というわけではもちろんありませんので、あしからず。





AdmobのメディエーションでUnityAdsを入れようとしたら「Undefined symbol: _GADAdSizeLeaderboard」のようなエラーが出た時の対処法【Unity】【iOS】【広告】【AdMob】【Unity Ads】

この記事でのバージョン
Unity 2021.3.1f1
GoogleMobileAds-v7.0.0
UnityAdsUnityAdapter-3.1.0


はじめに

今回はAdmobのメディエーションでUnityAdsを入れようとしたら

Xcodeでのビルド時に以下のようなエラーが出た場合の対処法です!

Undefined symbol: _GADAdSizeLeaderboard
Undefined symbol: _NSValueFromGADAdSize
Undefined symbol: _NSStringFromGADAdSize
Undefined symbol: _OBJC_CLASS_$_GADMediationAdConfiguration
Undefined symbol: _OBJC_CLASS_$_GADMediationServerConfiguration
Undefined symbol: _GADAdSizeBanner
Undefined symbol: _GADClosestValidSizeForAdSizes
Undefined symbol: _IsGADAdSizeValid
Undefined symbol: _OBJC_CLASS_$_GADAdReward



対処法

続きを読む