政策豁免请求

免检请求允许您针对被判定违反政策的关键字和广告自动提交审核请求。

举例来说,此功能可用于以下情况:

  • 您的广告包含一些通常被认为不合常规的标点符号,但这符合您的行业标准。
  • 您广告组中的关键字包含医学术语,但您(或您的用户)认为您对这些术语的使用未违背 AdWords 政策,要求进一步审核。

在这类情况下,您最初创建广告或关键字的尝试将失败,并返回 PolicyViolationError

如果您填写了广告和关键字的 exemptionRequests 集合,它们将被自动提交以供审核。根据审核的结果,您或许能够使用 ADD 操作成功地重新提交您的广告或关键字。

重要提示:添加免检请求后,请勿不假思索地重新提交生成了 PolicyViolationError 的每个广告或关键字。请只重新提交那些您认为符合我们的广告政策、需要进一步审核的广告或关键字。如果您的广告或关键字屡次因违反广告政策而被拒登,您的 AdWords 帐户可能会被暂停。

以下几节描述了提交免检请求所需的步骤。

检查发生了违规错误的每个失败操作

假设,您在对 AdGroupAdService.mutate() 的一个调用中制作了三个广告:

  • 广告 A 和 B 的标题中包含同一医学术语
  • 广告 B 的标题中还包含一些非标准标点符号
  • 广告 C 所包含的文字未采用标准句式,或没有反映目标网站的内容

当您提交这一包含三个 AdGroupAdOperation 的服务调用时,请求失败,并显示以下错误:

错误 PolicyViolationError.fieldPath PolicyViolationError.isExemptable PolicyViolationKey.policyName
PolicyViolationError 0(广告 A) true pharma
PolicyViolationError 1(广告 B) true pharma
PolicyViolationError 1(广告 B) true nonstandard_punctuation
PolicyViolationError 2(广告 C) false unclear_or_inaccurate_ad_text

保留可免检的违规操作

由于操作 0 和 1 的错误是可免检的,您可以重新提交操作并提出免检请求。由于操作 2 的错误是不可免检的,因此重新提交该操作没有意义。

为操作添加免检请求

对于要重新提交的每个操作,都需要在操作的 ExemptionRequests 集合中加入一个或多个 ExemptionRequestExemptionRequest 只有一个属性 PolicyViolationKey,其中包括:

  • 标识政策名称的字符串
  • 标识违规文字的字符串

好消息是,您遇到的每个 PolicyViolationError 都会提供这一信息。如下面的 Java 代码段所示,可以将各个 PolicyViolationErrorkey 属性用作相应 ExemptionRequestkey 属性。

// Uses a regular expression to find the operation index in the field path.
int operationIndex = Integer.parseInt(matcher.group(1));
AdGroupAdOperation operation = operations.get(operationIndex);
if (policyViolationError.getIsExemptable()) {
  // Adds exemption request to the operation.
  List exemptionRequests;
  if (operation.getExemptionRequests() == null) {
    exemptionRequests = new ArrayList();
  } else {
    exemptionRequests = new ArrayList(
        Arrays.asList(operation.getExemptionRequests()));
  }
  // Uses the key from the PolicyViolationError to construct the ExemptionRequest.
  ExemptionRequest exemptionRequest =
    new ExemptionRequest(policyViolationError.getKey());
  // Adds the ExemptionRequest to the operation's collection of requests.
  exemptionRequests.add(exemptionRequest);
  operation.setExemptionRequests(
      exemptionRequests.toArray(new ExemptionRequest[exemptionRequests.size()]));
} else {
  // Removes the operation with a non-exemptible error from the list of operations
  // to resubmit.
  operations.remove(operationIndex);
}

重新提交修改后的操作

根据示例,此时您拥有以下 AdGroupAdOperation

  • 针对广告 A 的 AdGroupAdOperation,有一个免检请求,政策名为“pharma”,违规文字提取自第一个 PolicyViolationError
  • 针对广告 B 的 AdGroupAdOperation,有两个免检请求:其中一个政策名为“pharma”,违规文字提取自第二个 PolicyViolationError; 另一个政策名为“nonstandard_punctuation”,违规文字提取自第三个 PolicyViolationError

广告 C 的 AdGroupAdOperation 被舍弃,原因是其 PolicyViolationError 不可免检。

所有这一切准备就绪后,您可以为广告 A 和 B 提交经修改的 AdGroupAdOperation。这些操作会成功,并产生两个待审核的新广告。

监控每个广告或关键字的审批状态

与对待任何其他新广告一样,您可以定期提交包含 AdGroupCreativeApprovalStatus 字段的 AdGroupAdService.get()AdGroupAdService.query() 请求,对广告进行监控,确定它最终是获得了批准还是被拒绝。

代码示例

每个客户端库均包含两个与违反政策相关的代码示例:

  • 处理违规错误 - 此示例说明如何识别并重新提交因可免检的违规行为而失败的 AdGroupAdOperations
  • 验证文字广告 - 此示例说明如何使用 validateOnly SOAP 标头(详见 API 调用结构指南)提交广告以供验证。

发送以下问题的反馈:

此网页
AdWords API
AdWords API
需要帮助?请访问我们的支持页面