Unity: App Tracking Transparency の多言語対応
やりたいこと
UnityでApp Tracking Transparency の多言語対応
実装
forum.unity.com
にある通り、実装します。
localizationFolderNamesは一番簡単に定義するなら、以下みたいに、使う分だけ、定義すれば良いです。
var localizationFolderNames = new[] { "en", "ja" };
他にも
GetDirectories
GetFileNameWithoutExtension
などを使って、フォルダ名からlocalizationFolderNamesを生成するのも良いと思います。
フォルダ
フォルダは以下のようにEditorの配下に設置します。
Editor > Localizations > en.lproj > InfoPlist.strings
InfoPlist.stringsの中身は以下です。
NSUserTrackingUsageDescription = "Your data will be used to deliver personalized ads to you.";
他の実装方法
github.com
上の実装方法もあったけど
ClearVariantGroupEntries
AddLocalization
などのメソッドがPBXProjectになくて、うまく動きませんでした。
またUnity公式のLocalizationでもできそうな気がしますが(未検証)、Addessablesが前提となっている?(未確認)ようなので、今回は見送りました。