Skip to content

Implement method to provide visibility into actual consent status #372

Description

@moritz-br

Is your feature request related to a problem? Please describe.

Using requestConsentInfo() is not enough to determine if a user may be shown ads, not even limited ads. It returns OBTAINED if the user has made choices in the consent form in general and submitted their preferences but isn't indicative of specific consent granted. While AdMob does automatically read consent choices from shared preferences and handles ad serving decisions internally, it's not reliable, serving limited ads - absolutely not legally so - to EEA users even without any consent granted at all. Unfortunately the responsibility of consent management is fully on the developers, no matter what Admob does internally and whether it correctly respects consent choices (it does not)

Describe the solution you'd like

Add a new method that provides clear visibility into consent status. The current situation is a bit complicated. In the past, the native SDKs canRequestAds() would work fine for this, but even that has become unreliable due to Limited Ads 2.0 changes, often returning true even when users declined all consent, making it impossible to determine actual consent status.

Nevertheless, even simply implementing something like this native canRequestAds() method would be a huge upgrade to not having any insight at all and serving ads illegally. Even if it's incorrect in some cases now. That can be mitigated by turning off Limited Ads 2.0 in Admob, making it mostly reliable and correct until Google gets their crap together.

As such I propose implementing the native SDKs canRequestAds() method and adding a disclaimer about usage with Limited Ads 2.0.

Describe alternatives you've considered

Abandoning UMP entirely, but this loses integration benefits and isn't possible with this plugin anyway.

Additional context

This affects EU/EEA developers who need GDPR compliance and developers that need to conform to US state privacy regulations (approx 20 states by end of 2025)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions