Hi, I'm on Flutter.
I'm testing UMP (GDPR + IDFA) on an iPhone 15 Pro Max simulator.
When I launch the app for the first time, everything goes as expected: if I click on consent or "accept all", it shows the IDFA request, otherwise if I click "Confirm choices" it does not show the IDFA.
If I then close the app and reopen it it doesn't ask me for any more forms, as I have already completed them.
The problem arises with a specific combination: If at the first start I click on "Confirm choices", then, as a user, I go to the app settings and decide I want to change the consent, when I call consentForm.show it shows me the form correctly GDPR, but here are the problems: if I click on consent, it doesn't show me the ATT (first problem), and if I then close the app and reopen it it shows me the GDPR again (which wouldn't be necessary because I've already made the choice ), and if I click on consent again, it doesn't show the IDFA and closes normally, then if I close and reopen the app, the GDPR form comes up again.
I believe it is a specific bug of this combination, i.e. iOS device, initially "I confirm the choices" and then I re-launch the form if the user goes to the settings (where I put a button that allows the user to reopen the form to modify choice), and click on consent. This combination appears to generate a bug that, if you then close and reopen the app, continuously displays the consent form unless you tell it "Confirm choices" again.
On Android this combination doesn't cause any problems, so I imagine it's as if IDFA only allows it to be opened the first time you show the GDPR and not the subsequent ones, and this somehow affects the form causing the bug.
I re-ran the test on my real iPhone 6S. If I put "Confirm choices" at the beginning, and then later try to change the form to "Agree", it doesn't show the IDFA. However, if I close and restart the app, it shows me the IDFA form correctly.
Hi,
Thank you for contacting the Mobile Ads SDK Support team.
By reviewing your concern, I understand that you are facing an issue related to the consent issues in IDFA in iOS
I will check with our team regarding your query and one of my team members will reach out to you once we have an update on this. Meanwhile, your patience is highly appreciated.
![]() |
Mobile Ads SDK Team |
The problem arises with a specific combination: If at the first start I click on "Confirm choices", then, as a user, I go to the app settings and decide I want to change the consent, when I call consentForm.show it shows me the form correctly GDPR, but here are the problems: if I click on consent, it doesn't show me the ATT (first problem), and if I then close the app and reopen it it shows me the GDPR again (which wouldn't be necessary because I've already made the choice ), and if I click on consent again, it doesn't show the IDFA and closes normally, then if I close and reopen the app, the GDPR form comes up again.
Hi, at the moment I can't replicate the first message exactly, but now I can replicate an error in two ways:
first way (I attach the scripts) I put DebugGeography.debugGeographyEea, open the app and click "Confirm choices". Then I force the form to reopen, click "Accept" and it doesn't show any ATT. If I then close and reopen the app then it shows me the ATT module (but it should have shown it first)
second way (I attach the scripts but remove "else {
ConsentInformation.instance.requestConsentInfoUpdate(
params, () {}, (_) {},
);
}") I type DebugGeography.debugGeographyEea, I open the app and click "Confirm choices". Then I close the app. I reopen the app and force the form to reopen, I click "Accept" and it doesn't show any ATT. If I then close and I reopen the app then it shows me the ATT module (but it should have shown it first).
Regarding the behavior on the Mac, were you able to test it? If I download an app published on the App Store on my Mac, first of all it never shows the ATT for the IDFA, then: if I click "Accept" for the GDPR and close and reopen the app, it shows me the GDPR again. It doesn't show it to me again if I click "Confirm choices" instead.