diff --git a/src/app/(main)/ad-revenue-report/page.tsx b/src/app/(main)/ad-revenue-report/page.tsx
index 266ad3a..08ccf3f 100644
--- a/src/app/(main)/ad-revenue-report/page.tsx
+++ b/src/app/(main)/ad-revenue-report/page.tsx
@@ -672,9 +672,17 @@ export default function AdRevenueReportPage() {
: data.date_from
: `${data.date_from} ~ ${data.date_to}`;
- // 第二行大盘「分广告类型」:draw / 激励视频 各自 收益 / eCPM / 展示条数;eCPM = 收益÷展示×1000。
+ // 第二行大盘「分广告类型」:看视频包含福利视频与提现视频;
+ // eCPM 使用合并后的总收益 ÷ 总展示数 × 1000,避免只读取 reward_video 而漏算提现视频。
const drawStat = data?.type_stats?.draw;
- const rvStat = data?.type_stats?.reward_video;
+ const rewardVideoStat = data?.type_stats?.reward_video;
+ const withdrawalVideoStat = data?.type_stats?.withdrawal_video;
+ const videoStat: AdRevenueTypeStat = {
+ impressions:
+ (rewardVideoStat?.impressions ?? 0) + (withdrawalVideoStat?.impressions ?? 0),
+ revenue_yuan:
+ (rewardVideoStat?.revenue_yuan ?? 0) + (withdrawalVideoStat?.revenue_yuan ?? 0),
+ };
const ecpmOf = (s?: AdRevenueTypeStat) =>
s && s.impressions > 0 ? (s.revenue_yuan / s.impressions) * 1000 : 0;
@@ -996,13 +1004,13 @@ export default function AdRevenueReportPage() {