Concrete type of criterion (keyword v.s. placement) is required for
ADD and SET operations.

BID_INCOMPATIBLE_WITH_ADGROUP

Bid is incompatible with ad group's bidding settings.

CANNOT_TARGET_AND_EXCLUDE

Cannot target and exclude the same criterion at once.

ILLEGAL_URL

The URL of a placement is invalid.

INVALID_KEYWORD_TEXT

Keyword text was invalid.

INVALID_DESTINATION_URL

Destination URL was invalid.

MISSING_DESTINATION_URL_TAG

The destination url must contain at least one tag (e.g. {lpurl})

KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM

Keyword-level cpm bid is not supported

INVALID_USER_STATUS

For example, cannot add a biddable ad group criterion that had been removed.

CANNOT_ADD_CRITERIA_TYPE

Criteria type cannot be targeted for the ad group. Either the account
is restricted to keywords only, the criteria type is incompatible
with the campaign's bidding strategy, or the criteria type can only
be applied to campaigns.

CANNOT_EXCLUDE_CRITERIA_TYPE

Criteria type cannot be excluded for the ad group. Refer to the
documentation for a specific criterion to check if it is excludable.

INVALID_PRODUCT_PARTITION_HIERARCHY

Ad group is invalid due to the product partitions it contains.

PRODUCT_PARTITION_UNIT_CANNOT_HAVE_CHILDREN

Product partition unit cannot have children.

PRODUCT_PARTITION_SUBDIVISION_REQUIRES_OTHERS_CASE

Subdivided product partitions must have an "others" case.

PRODUCT_PARTITION_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS

Dimension type of product partition must be the same as that of its siblings.

PRODUCT_PARTITION_ALREADY_EXISTS

Product partition cannot be added to the ad group because it already exists.

PRODUCT_PARTITION_DOES_NOT_EXIST

Product partition referenced in the operation was not found in the ad group.

PRODUCT_PARTITION_CANNOT_BE_REMOVED

Recursive removal failed because product partition subdivision is being created or modified
in this request.

INVALID_PRODUCT_PARTITION_TYPE

Product partition type is not allowed for specified AdGroupCriterion type.