Skip to main content

On This Page

Google Blocks 8.3B Policy-Violating Ads in 2025, Launches Android 17 Privacy Overhaul

2 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

Google Takes Aim at Malvertising

Google revealed it blocked 8.3 billion ads and suspended 24.9 million accounts in 2025 to combat escalating ecosystem fraud. The company is now enforcing a major Android 17 privacy overhaul that replaces broad permission requests with granular, user-controlled access tools.

Why This Matters

Technical privacy models often fail when developers default to broad permissions like READ_CONTACTS, which grant access to entire databases for simple lookups. Android 17’s shift to granular field access and one-time location tokens addresses the scale of abuse that saw 4 million accounts suspended for scams in 2025, moving the ecosystem toward a minimized permission footprint.

Key Insights

  • Google blocked 8.3 billion policy-violating ads and suspended 24.9 million accounts globally in 2025.
  • Android 17 introduces a Contact Picker that allows apps to request specific fields like phone numbers rather than the full READ_CONTACTS record.
  • A new location button provides one-time precise location access, accompanied by a persistent system indicator to alert users of active tracking.
  • Gemini AI models now review the majority of Responsive Search Ads instantly, catching 99% of violations before they are displayed to users.
  • Native account transfers in Play Console will become the mandatory standard starting May 27, 2026, to prevent fraud from unofficial marketplace transactions.

Working Examples

Implementation of the onlyForLocationButton flag in the Android manifest for discrete, temporary location actions.

<manifest ...> <application ...> <activity ... android:onlyForLocationButton="true"> </activity> </application> </manifest>

Legacy permission now requiring a Play Developer Declaration for apps targeting Android 17 that require full contact list access.

<uses-permission android:name="android.permission.READ_CONTACTS" />

Practical Applications

  • Use Case: Apps targeting Android 17 should implement the onlyForLocationButton flag for temporary location access. Pitfall: Using persistent precise location without a Play Developer Declaration will lead to rejection if coarse location is sufficient.
  • Use Case: Developers must migrate to the native Play Console account transfer feature for ownership changes. Pitfall: Sharing login credentials or using third-party marketplaces for transfers leaves businesses vulnerable to fraud and account suspension.

References:

Continue reading

Next article

Automating Local Code Quality: A Guide to SonarQube and SonarScanner with Docker

Related Content