I am using the google_mobile_ads: ^3.0.0 plugin.
I have followed the documentation at https://developers.google.com/admob/flutter/eu-consent to add EU consent to my app using the Google UMP SDK.
The app is successfully collecting consent or no consent from the user.
If the user consents to personalised ads, then the ads show in my app.
If the user denies consent, then no ads show. There appears to be no way to detect that the user has not consented and then serve only non-personalised ads. This is how the web behaves.
The debug log shows:
I/Ads ( 1433): Ad failed to load : 3
If the consent requirements for personalized ads are not met, Google will serve non-personalized ads when all of the following criteria are met:
![]() |
Mobile Ads SDK Team |
Hi,
Thank you for reaching out to us.
With regard to your concern for the consent, if you've followed the documentation at https://developers.google.com/admob/flutter/eu-consent, you can try to use the Forward consent to the Google Mobile Ads SDK (https://developers.google.com/admob/flutter/eu-consent#forward_consent_to_the_google_mobile_ads_sdk) to still get non-personalized ads. As mentioned on the documentation, the default behavior of the Google Mobile Ads SDK is to serve personalized ads. If a user has consented to receive only non-personalized ads, you can configure an AdRequest object with the following code to specify that only non-personalized ads should be requested. Let us know if you have any other concerns.