# Guideline 2.5.18 - Software Requirements: Ads in Widgets, Extensions, or App Clips

**Guideline:** 2.5.18 · **Store:** Apple App Store · **Severity:** low · **Fix difficulty:** easy · **Typical turnaround:** 1-2 hours

Canonical URL: https://appstorereject.com/rejections/apple/2/guideline-2518-software-requirements-ads-in-widgets-extensions-or-app-clips

## Description

Apple is rejecting your app because it displays advertising in a notification content extension, Today widget, WidgetKit widget, or App Clip. Apple prohibits ads in these surfaces because they consider them system-integrated experiences that should provide utility, not serve as advertising platforms. This rejection is straightforward but catches developers who try to monetize their widget or App Clip presence. The logic from Apple's perspective is that users add widgets and interact with App Clips expecting focused utility. Injecting ads into these compact, system-integrated surfaces degrades the platform experience. The ban covers all forms of advertising: banner ads, interstitial ads, native ads, sponsored content clearly identifiable as advertising, and any form of monetized content placement. It applies to: Today widgets (legacy), WidgetKit widgets (iOS 14+), notification content extensions, share extensions, iMessage extensions, and App Clips.

## Common variations

- Widget displays advertising content
- App Clip contains ads
- Notification content extension includes advertising
- Today widget shows banner or native ads
- Extension surfaces include monetized content placement

## Example rejection email

```
Guideline 2.5.18 - Performance - Software Requirements

Your app includes advertising in a widget. Specifically, the app's WidgetKit widget displays a banner advertisement.

Advertising is not permitted in widgets, notification content extensions, or App Clips.

Next Steps:
Please remove all advertising from your app's widgets, extensions, and App Clips. Advertising may only be displayed within the main app experience.
```

## Resolution steps

## Quick Assessment
- **Risk level:** Low
- **Resolution path:** Fix & Resubmit
- **Typical turnaround:** 1-2 hours

## The Fix

1. **Remove ads from all extension targets** -- Check every extension target in your Xcode project: WidgetKit extensions, Today extensions, notification content extensions, share extensions, iMessage extensions, and App Clips. Remove any ad SDK initialization and ad view code.

2. **Remove ad SDK dependencies from extension targets** -- In your Podfile or Package.swift, ensure ad SDKs (AdMob, Facebook Ads, Unity Ads, etc.) are only linked to your main app target, not extension targets.

3. **Replace ad space with useful content** -- Where ads were, show actual app content: recent data, quick actions, or a prompt to open the main app.

4. **Keep monetization in the main app** -- Ads are perfectly fine in the main app. Use the widget or App Clip as a lead-in to the full app experience where ads can be displayed.

5. **Check for indirect advertising** -- Ensure your widget doesn't display 'sponsored content' or 'partner offers' that could be classified as advertising even if they don't use a traditional ad SDK.

## Prevention
- Never integrate ad SDKs into extension targets
- Review Apple's extension guidelines before building each extension type
- Use widgets and App Clips to drive engagement with the main app, where monetization is allowed

## Before / after examples

**Before:** Weather widget shows current temperature at top with a Google AdMob banner ad occupying the bottom third of the widget
**After:** Weather widget shows current temperature, 3-hour forecast, and a 'See full forecast' deep link to the main app (where ads are displayed)
**Why it works:** Use the widget space for utility. Drive users to the main app for the full experience (and ad-supported monetization).

## Common questions

**How long does this typically take to fix?**

Typical turnaround is 1-2 hours (difficulty: easy). After resubmission, most re-reviews complete within 24-48 hours.

---
*Machine-readable source: https://api.appstorereject.com/api/rejections/detail?slug=guideline-2518-software-requirements-ads-in-widgets-extensions-or-app-clips*