DPLA3.2(f)

投放素材与审核版本不一致,被按 DPLA 3.2(f) 标记终止账号

§ 01这类拒审通常意味着什么

Apple 拿你在市场上的宣传和审核时看到的内容做了对比,认定这是两个不同的产品。投放素材是公开且长期存在的证据:只要某条 campaign 展示了审核构建里从未出现的内容、功能或模板,Apple 就可能认为应用在过审后发生了切换——也就是「AB 包」——即使没人写过显式的审核模式开关。

§ 02Apple 这句原文在暗示什么

App Review
Upon further review of the activity associated with your Apple Developer Program membership, it’s been determined that your membership, or a membership associated with your account, has been used for dishonest or fraudulent activity, in violation of the Apple Developer Program License Agreement.
App Review
App submissions from your account have engaged in concept or feature switch schemes to evade the review process, such as dynamically populating different app content after review, submitting apps with hidden features, repeatedly submitting misleading apps, and/or submitting apps with concrete references to content that you are not authorized to provide or is otherwise not appropriate for the App Store.

关键词是 “dynamically populating different app content after review”。它涵盖服务端模板库和远程配置,也涵盖只对某个 campaign 来源用户出现的内容。“Concrete references to content … not appropriate for the App Store” 说明广告本身就可能是证据的一部分。

§ 03常见原因

  • 素材里展示了审核时删掉、或从未提交过的模板、特效或内容。
  • 不同渠道、不同地区用了不同素材,其中一部分从没和构建对照过。
  • 按归因分流:来自某些 Adjust tracker 或 campaign 的用户,落到不同的首页、模板库或付费墙。
  • 过审后通过远程配置改了内容库。
  • 之前 1.1 或 2.3 被拒时,为过审删了内容,但广告里还在用。

§ 04怎么判断你是哪一种

  1. 导出近 90 天的全部素材,截取审核构建里对应的界面,并排对照。
  2. 给每条素材标记:与审核构建一致、有夸大、或展示了构建里没有的东西。
  3. 在代码里搜归因和深链处理,列出所有会改变界面或内容的分支。
  4. 对比每次审核当天的远程配置值和现在下发给用户的值。
  5. 回看账号的历史拒审:为过审删掉但仍在投放的内容,是最可能的触发点。

§ 05项目里该查什么

  • Adjust:tracker、campaign、广告组、素材和深链落地页
  • 各广告平台素材库(Meta、TikTok、Google、Unity 等)
  • 归因回调处理和延迟深链路由
  • 每次提交前后的远程配置和 CMS 变更记录
  • 历史拒信以及当时改了什么
  • 账号下所有应用,不只是最新那个

§ 06不要做什么

  • 不要注册新开发者账号,也不要把应用转到别人账号。
  • 不要删除素材或配置历史。暂停并留存记录。
  • 不要在申诉里只把责任推给投放代理,却说不出自己改了什么。
  • 内容库确实在过审后变过,就不要声称应用从未改变。

§ 07怎么改

  1. 暂停所有展示了审核构建中不存在内容的 campaign。
  2. 删除按归因、campaign 或安装来源改变内容的代码路径。
  3. 冻结远程配置,让审核和用户拿到同一份内容库。
  4. 定一条素材规则:每条新素材都必须能在当前已过审的构建里复现。
  5. 带着排查结果、改动和新增的管控措施准备申诉。

§ 08怎么验证改完了

  • 从每个在投 campaign 的 tracker 链接安装,确认体验和自然安装一致。
  • 对比全新设备拿到的远程配置和审核会拿到的配置。
  • 请增长团队以外的人,把每条在投素材和应用逐一对照。

§ 09值得准备的证据

  • 素材清单表:一致 / 不一致状态,以及每条的暂停日期
  • 去掉归因分流逻辑的代码改动
  • 所有用户拿到同一份内容库的远程配置快照
  • 之后执行的素材审批规则
  • 提交、拒审和 campaign 上线的时间线

§ 10给 App Review 的回复草稿

Resolution Center · Reply
Hello App Review / Apple Developer Program,

We are appealing the Pending Termination Notice issued to our account under section 3.2(f) of the Apple Developer Program License Agreement.

We have reviewed our submissions and our user acquisition activity. We found that some advertising creatives, run through [ad networks, attributed with Adjust], showed [content / templates / features] that were not present in the version reviewed by App Review. We understand this made the app appear different from what was reviewed.

Actions taken:
- Paused all [number] campaigns whose creatives did not match the reviewed build, on [date]
- Confirmed the app does not change content based on attribution, campaign, region, or review status; [describe any code removed]
- Locked remote configuration so all users receive the same content as App Review
- Introduced a creative approval step: every creative must be reproducible in the current approved build

We did not intend to evade review, and we are committed to keeping our marketing consistent with the app Apple approves. We can provide the full creative audit and configuration history on request.

Thank you for reconsidering.

§ 11现在该不该申诉

要——申诉是唯一的路。写具体,承认你查到的不一致。Apple 能看到广告,笼统否认很难有用。

§ 12接下来常问的问题

我们从没写过审核模式开关,为什么会被标记?
Apple 判断的是用户实际体验,不只是代码。广告承诺了审核构建里看不到的内容,就可能足够。
用 Adjust 本身会导致这个问题吗?
不会。归因本身没问题。风险在于用归因数据展示不同内容,或者投放与应用不符的素材。
收入会没掉吗?
通知说账号被标记期间付款暂停。之后怎样,取决于申诉结果。

相关拒信原文

相关案例