App Tracking Transparency permission request when reviewed on iOS 16.4.1.
I got this message from Apple.
How to fix app tracking transparency.
I'm using an ad-mob.
-------------------------------------------------------------------
We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 16.4.1.
Next Steps
Please explain where we can find the App Tracking Transparency permission request in your app. The request should appear before any data is collected that could be used to track the user.
If you've implemented App Tracking Transparency but the permission request is not appearing on devices running the latest OS, please review the available documentation and confirm App Tracking Transparency has been correctly implemented.
If your app does not track users, update your app privacy information in App Store Connect to not declare tracking. You must have the Account Holder or Admin role to update app privacy information.
Comments
So App Tracking Transparency should only be enable if you are using GameAnalytics or an Ad Network, in your case, Ad Mob.
You will need to display the app tracking transparency prompt by using the TweetSheet Action with the message being: "gs:requestIDFA".
Some games will show it pretty much on first load. If your ads don't show up until after some gameplay, then you can show it at a convenient time shortly before that (like after finishing the first level).
This will also nee to fill in User Tracking Request Description in publishing. Usually you put something like "We use this to server you more relevant ads" or something along those lines.
Hope that helps!
@adent42 - Just had a rejection for this, although they definitely didn't include any ads, and I just checked and no checkbox related to ads is checked and no ads info is filled in. I used build RC. Maybe a incorrect setting behind the scenes? I'll PM you the link.
We don't compile anything in explicitly, but I don't think we hide our call to it behind a compile directive, so the call gets compiled in. This may be what is triggering things. If they give you a chance to respond, just say the engine you are using has the call but your code doesn't actually make the call. First let me look at your app though. It may just be the fact that related flags are enabled in the plist (which was never a problem before, but might be a problem now).
Will try responding and saying it's not used, though their wording implies they won't accept that. Apple review is so inconsistent, though, that it might just be a grouchy reviewer. My guess though is that enough people have lied and said they're not tracking when they do that they're being stricter now and counting the framework being called as tracking.
The app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iPadOS 26.0.
Explain where we can find the App Tracking Transparency permission request in the app. The request should appear before any data is collected that could be used to track the user.
If App Tracking Transparency is implemented but the permission request is not appearing on devices running the latest operating system, review the available documentation and confirm App Tracking Transparency has been correctly implemented.
I can also try putting "The tracking framework is not used" or something in the "User Tracking Request Description" if all else fails.