I'm posting this here to save you some research time, because I spent a whole day to figure this out 😉
I submitted an app update for the first time since iOS 15 and my app got rejected by Apple because they said there was no ATT requester. I'm using distriqt's IDFA ANE and I hadn't change anything related to ATT.
It turns out in iOS 15 the ATT is working slightly different: it is only displayed when the app is in certain state (UIApplicationState Active). I was showing the requester at the very beginning of my app before anything was displayed. In iOS 15 this resulted in the ATT requester no longer being shown. It took me some time to discover this was the problem because on an iOS 15 iPad this still worked, but not on a iOS 15 iPhone.
I resolved it by simply delaying the ATT requester until something is displayed on the screen.
(Thanks to this Japanese post I found out what the problem was: https://qiita.com/marijuana/items/091f3fc31ec7e7e3bb63)
I have a similar problem .
How you know when something is displayed on the screen ?
Do you use some timer with fixed seconds or something else ?
Yes I'm just waiting a little bit, let me check... I'm waiting 20 frames at 30 fps, so almost a second.
Did you try the added to stage event at all for your main view class?
ma Yes that is what I always do, but just waiting for that event is no longer enough in iOS15.
Thank you !
Gosh, that's good to know!! Might have a look into that.