TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

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が前提となっている?(未確認)ようなので、今回は見送りました。