TwoSquaresTwoSquares
ContactFree Audit
ENBG
  1. Home
  2. Scripts
  3. Delete Disapproved Ads
Back to scripts

Delete Disapproved Ads

Finds ads with non-approved policy status and removes them, with a dry-run mode enabled by default for safer review first.

adspolicycleanupqa

Script Details

Name
Delete Disapproved Ads
Author
Kiril Ivanov
Updated
2026-03-19

Script Code

Use this when you want a controlled cleanup workflow for disapproved ads rather than handling each one manually in the interface.

Preview is public. Unlock full code with name and email.

/**
 * ==========================================================
 * Delete Disapproved Ads
 * ==========================================================
 * Description: Removes ads with non-approved policy status.
 * Defaults to dry-run mode for safer review first.
 *
 * Copyright (c) 2026 TwoSquares. All Rights Reserved.
 * Developed by Kiril Ivanov
 */
function main() {
  var DRY_RUN = true;
  var REQUIRED_LABEL = "";
  // ... preview shortened
}

About This Script

Delete Disapproved Ads is a cleanup script for accounts where outdated or broken ads have accumulated and a manual policy cleanup is too slow. It checks enabled and paused ads, identifies ads whose policy status is not approved, and can remove them in bulk.

This version is intentionally safer than a one-click destructive script. It defaults to dry-run mode, logs exactly what would be removed, and lets you scope execution with an optional label so the cleanup can be staged.

The script uses the current Google Ads Scripts ad interface rather than outdated report-only approaches. That keeps it simpler and more reliable for actioning policy-status cleanup directly.

Implementation Notes

  1. Run the script with DRY_RUN set to true first and review the logs carefully.
  2. Optionally set REQUIRED_LABEL if you only want to process ads tagged for cleanup.
  3. If the output looks correct, switch DRY_RUN to false and run again.
  4. Schedule only after you are comfortable with the scope and the policy statuses in your account.
  5. Keep a label-based workflow if you want to avoid broad account-wide removals.

More Scripts In This Library

Previous Script

Day-of-Week Waste Finder

Next Script

Device Waste Watchlist

Disapproved Ad Alert

Monitors enabled ads for policy issues and can email a daily alert with disapproved/limited ads before delivery is impacted.

Disapproved Ad Checker

Exports disapproved ads with campaign and ad group context so you can review policy issues quickly without hunting through the interface.

Enabled Ad Count By Ad Group

Counts enabled ads per ad group and exports the result into a Google Sheet so thin ad groups are easy to spot.

Final URL UTM Consistency Audit

Audits enabled ad/keyword final URLs for missing UTM parameters and inconsistent tagging patterns.

Delete Disapproved Ads FAQs

Common setup, usage, and troubleshooting questions for this script.

Dominate your market. Own your growth.

Let's build measurable growth together.

Get Free Audit
TwoSquares

Full-service digital growth agency. SEO, PPC, paid social, GEO and web development for UK brands ready to scale.

ENBG

Ask AI about TwoSquares

ChatGPT
Perplexity
Grok
Claude
Gemini

Services

  • SEO
  • GEO
  • PPC
  • Paid Social
  • Email Marketing
  • Web Design & Dev
  • CRO
  • Strategy & Planning
  • Consultancy
  • Custom Solutions

Solutions

  • AI Search Growth System
  • Demand Generation & Lifecycle
  • Pay-Monthly Websites

Audits

  • PPC Audit
  • SEO Audit
  • GEO Audit
  • Website Audit
  • Full Marketing Audit
Featured on Best in Britain

Company

  • About Us
  • Our Brands
  • Blog
  • Contact
  • Case Studies
  • Careers
  • Templates

Resources

  • Resources Hub
  • AI Readiness Toolkit
  • SEO Glossary
  • Free Tools

Industries

  • Hotels & Resorts
  • Property & Rentals
  • Restaurants & Bars
  • E‑commerce & DTC

Connect

[email protected]
SSL Secured
GDPR Compliant

© 2026 TwoSquares Limited (SC877356). All rights reserved.

Privacy PolicyTerms of ServiceCookie PolicySitemap

TWOSQUARES