触发广告 → OnAdPopupRequested事件 → AdPopupView显示弹窗
┌──── 玩家点"看广告" ────────────────────┐
AdService.ShowRewardedAd() 玩家点"不了"
┌──成功──┐──失败──┐ OnPlayerDismissedAd()
IncrementDailyCount HandleAdSkipped 设置60s冷却
├─ 有pendingOnWatched? → 执行回调(主动请求模式)
└─ 无回调 → ExecuteReward(自动触发模式)
┌── clear_lowest_items: 移除棋盘低级物品
└── restore_stamina: 体力恢复满
OnRewardGranted事件 → AdPopupView显示奖励Toast