## Why

phase-2a 跑通了第一个广告样式（激励）+ 五步法模板。phase-2b 用**同一套地基**实现**插屏（Interstitial）**——结构与激励几乎一致（同 EventEmitter / placementID 分发 / Manager-Helper-AutoHelper / AdActionButton 状态机），属"照搬换字典 + 插屏特有差异"。本期 **Android 完整实现**（真实 load/show，ADX 源），**iOS 仅 stub + log**。

插屏与激励的差异：无 reward/again 系列，**多** 展示成功/失败（`interstitialDidShowSucceed` / `interstitialFailedToShow`）；视频类插屏复用播放回调（PlayStart/End/Fail）。

## What Changes

- **L1 `ATInterstitialAd`**：`load` / `show` / `isAdReady` / `checkAdStatus` / `setAdListener` / `entryAdScenario` / `checkValidAdCaches`；+ `ATInterstitialAutoAd`（静态 AutoLoad）。
- **L2 TurboModule**：`loadInterstitial` / `showInterstitial`(+`WithConfig`) / `interstitialReady` / `checkInterstitialLoadStatus` / `getInterstitialValidAds` / `entryInterstitialScenario` + Auto 系列（参数含 `placementID`，结构化对象下行）。
- **L3 Android（完整实现）**：移植 Flutter `ATAdInterstitialManger → ATInterstitialManager`、`ATInterstitialHelper`（类名不变）、`ATAutoLoadInterstitialHelper`（仅改包名 `com.anythink.reactnative.interstitial`）；一 placementId 一 Helper；Listener 全量经 `ATReactNativeEventEmitter` 转发 `InterstitialCall`（17 个 callbackName 已在 Const.java）。
- **L3 iOS（stub）**：各插屏桥方法空实现 + NSLog；保留线程守护。
- **常量**：`Const.ts` 补 `InterstitialCallback` 17 个 callbackName（与 Const.java 对齐，sync-const-check 守门）。
- **Example**：插屏按钮（复用 `AdActionButton` 状态机）；`sdkConfig.ts` 填 ADX 插屏位 `b5fdc16e15a78b`。
- **错误语义**：load/show 失败**只走 Event**（含 `interstitialAdFailToLoadAD` + `requestMessage`），禁止 `Promise.reject`；未 init reject `SDK_NOT_INITIALIZED`，show 无 Activity reject `ACTIVITY_NULL`。

**本 Phase 不做**：开屏/Banner/Native；iOS 真实插屏业务。

## Capabilities

### New Capabilities
- `interstitial-ad`: 插屏广告的 L1 API、TurboModule 桥、Android Helper/Manager 实现、统一事件回调（含展示成功/失败、视频播放、AdSource）、Auto 加载、Example 演示与对拍。

### Modified Capabilities
<!-- 无：复用 native-event-bridge / sdk-core-init / rewarded-video-ad 的能力与地基，不修改其 spec -->

## Impact

- **新增**：`src/interstitial/ATInterstitialAd.ts`、`ATInterstitialAutoAd.ts`；`android/.../interstitial/`（Manager/Helper/AutoHelper）；`ios/.../`（插屏 stub 方法）；`src/specs/NativeATBridge.ts` 增插屏方法；`src/constants/Const.ts` +InterstitialCallback；`example` 插屏按钮。
- **复用（不改）**：`ATReactNativeEventEmitter`、`ATInitManager`、`BridgeJsonMapUtil`、`RNMapUtil`、`Utils`、`ATAdEvents`、`AdActionButton`、ADX 依赖。
- **不触及**：phase-0/1/2a 已交付能力。
