環境
MacOS Catalina 10.15.7
Unity 2019.4.17
Advertisement 3.5.2 ※UnityAds
Xcode 12.2
UnityAdsで対応が必要な手順
基本的には以下のガイドラインに沿って対応します。
https://unityads.unity3d.com/help/resources/ios14-publisher-guide
- 1. UnityAdsのパッケージ
Advertisement
を3.5.1以降にする - 2. Info.plist に Privacy - Tacking Usage Description を追記する
- 3. AppTrackingTransparency.frameworkを参照するように設定
1. UnityAdsのパッケージAdvertisement
を3.5.1以降にする
Window > Package Manager > Unity Registty > Advertisement
UnityAdsに特有なところはここだけです。
SKAdNetworkIdentifierなどはビルド時に自動で追加されてるはずなので改めて対応する必要はありません。
2. Info.plist に Privacy - Tacking Usage Description を追記する
3. AppTrackingTransparency.frameworkを参照するように設定
追記
中身を検証してませんが、こんなものがありました。
これで済むならこちらで良さそうです。
https://alanyeats.com/post/unityapptrackingtransparencypopup/
2,3に関しては以下の記事が参考になりました。
ただし、一部記載内容に誤りがあるので注意してください。
ATT対応しないとiOSの審査に通らないらしいので、未対応の人は対応しておくと良いかと。
— ジウ@ゲーム開発者の本音 (@JiuGameEngineer) April 27, 2021
僕はこのページで対応した。
Action -> Action<int>https://t.co/SsxYzpcAyG
import文#import <string.h>#import <AppTrackingTransparency/AppTrackingTransparency.h>https://t.co/dPbvdx0VCu https://t.co/xyVIvaU7RK
その他
- 許可を求める文言にすると審査でリジェクトされるらしいです。
- ネイティブのダイアログを表示する直前にクッションでお願いをする画面を表示するアプリもあります。ただし、自分の場合はゲーム開始直後のユーザーに表示する画面を極力減らしたいので見送りました。
やるのが面倒だったわけではない