DPLA3.2(f)
开发者协议 3.2(f) — 不诚实或欺诈行为
3.2(f) 不是 App Review 指南条款,而是《Apple Developer Program License Agreement》里用来以不诚实或欺诈为由移除账号的条款——最常见的原因是用户看到的和审核看到的不一样。
§ 01这类拒审通常意味着什么
- 这是账号级处理。账号下所有应用下架,收入暂停结算,应用转移被禁用。
- 账号被标记期间没有重新提交这条路,唯一的通道是通知里写的申诉。
- 「概念或功能切换」就是国内常说的「AB 包」:审核看到 A,用户拿到 B。
- Apple 不一定要在代码里找到开关。一条公开投放、宣传了审核员从没见过的内容的广告,就可能足够。
§ 02常见原因
- 投放素材(经 Adjust、AppsFlyer 或直接在广告平台)展示了审核版本里没有的内容或功能。
- 内容或界面按归因数据——渠道、campaign、广告组、素材——分流,付费用户看到的应用和审核不同。
- 过审后通过远程配置、地区、语言、安装时间等开关打开功能。
- 隐藏入口、手势,或加载另一个产品的 WebView。
- 提供无授权的内容,或元数据与应用不符。
§ 03怎么判断你是哪一种
- 列出所有在投和近期投放的 campaign,把每条素材和 Apple 审核的那个构建并排对照,标出审核员不可能看到的内容。
- 在代码里搜归因回调(如 Adjust attribution、延迟深链),确认有没有分支会改变内容。
- 列出所有能显示、隐藏或替换功能的远程配置项,以及审核构建当时拿到的值。
- 检查账号下的其他应用:通知针对的是账号,不只是最新那次提交。
§ 05项目里该查什么
检查清单
- Adjust 后台:近 90 天的 campaign、渠道、素材和 tracker 链接
- Meta、TikTok、Google 等平台的素材库
- 读取归因、campaign 或深链参数的代码路径
- 每次审核前后的远程配置和功能开关变更记录
- App Store 截图、预览、描述与广告承诺是否一致
- 审核备注里是否说明过服务端驱动的功能
§ 06不要做什么
不要
- 不要注册新的开发者账号。通知明确说这可能导致新账号或关联账号也被终止。
- 不要把应用转到别的团队或朋友的账号。
- 记录之前不要删除 campaign 或配置历史。先暂停,再留档。
- 除非每条广告都和审核构建一致,否则不要在申诉里声称不存在差异。
§ 07接下来常问的问题
- DPLA 3.2(f) 和 App Review 指南 3.2 是一回事吗?
- 不是。指南 3.2 讲商业模式。开发者协议第 3.2(f) 条讲不诚实或欺诈行为,作用于整个账号。
- 只是广告素材,也会导致 3.2(f) 封号吗?
- 素材可以成为证据。广告承诺了审核构建里看不到的内容或功能,Apple 就可能认定应用在过审后变了。
- 要不要换个新账号重来?
- 不要。Apple 明确说收到通知后新建的账号也可能被终止。走申诉。