iOS14以上に対応するアプリに広告を表示する場合、トラッキングの許可を確認するアラート表示が必須になりました。
そのアラートの文言を自分で設定できるのですが、
Xcode > TARTEGS > アプリ名 > Info
に「Privacy - Tracking Usage Description」(xmlだと、NSUserTrackingUsageDescription)
を追記することで対応します。
ただ、この方法だと多言語に対応していません。
そのとき、アプリ名の多言語対応と同じように「InfoPlist.strings」を追加することで対応します。
Xcode > Project > アプリ名 > Info > Localizations
の下にある「+」ボタンを押して、英語と日本語を追加します。
追加するのは以下の3つです。
- English
- Japanese
- Japanese(Japan)
InfoPlist.strings ファイルが作成されます。Unityアプリの場合は以下の場所になります。
Unity-iPhone > Unity-iPhone Tests > Supporting Files > InfoPlist.string
InfoPlist.string 内に作られた3言語の「.strings」ファイルをクリックして、以下を確認します。
@インスペクターの「Localization」で、先ほどの3つの言語にチェックが入っていている。
Aインスペクターの「Target Membership」で、「Unity-iPhone」と「Unity-iPhone Test」にチェックが入っている。
あとは、「NSUserTrackingUsageDescription」を記載すれば、アラートの文言を記載します。
他の「.strings」ファイルも同じ対応です。
ちなみに、「CFBundleDisplayName」は、アプリ名の多言語対応用です。
参考:
https://ekulabo.com/ios-appname-localize
2021年07月28日
[Unity/iOS] AdMob広告のトラッキング許可アラート文言の多言語対応
posted by be-style at 12:07| Comment(0)
| iOS