Hi PeterIm building upon the addShoppingCampaign.java code
changed the code a little too
if (createDefaultPartition) {
// Create an ad group criterion for 'All products' using the ProductPartitionTree utility.
ProductPartitionTree productPartitionTree =
ProductPartitionTree.createAdGroupTree(adWordsServices, session, adGroup.getId());
productPartitionTree
.getRoot().asSubdivision().addChild(ProductDimensions.createOfferId("9420020220386")).asBiddableUnit().setBid(900000L);
List<AdGroupCriterionOperation> mutateOperations = productPartitionTree.getMutateOperations();
// Make the mutate request.
AdGroupCriterionServiceInterface adGroupCriterionService =
adWordsServices.get(session, AdGroupCriterionServiceInterface.class);
AdGroupCriterionReturnValue adGroupCriterionResult =
adGroupCriterionService.mutate(
mutateOperations.toArray(new AdGroupCriterionOperation[0]));
// Display result.
for (AdGroupCriterion adGroupCriterion : adGroupCriterionResult.getValue()) {
System.out.printf(
"Ad group criterion with ID %d in ad group with ID %d was added.%n",
adGroupCriterion.getCriterion().getId(), adGroupCriterion.getAdGroupId());
}
And getting
Error 1: AdGroupCriterionError{apiErrorType=AdGroupCriterionError, errorString=AdGroupCriterionError.PRODUCT_PARTITION_SUBDIVISION_REQUIRES_OTHERS_CASE, fieldPath=operations, fieldPathElements=[FieldPathElement{field=operations}], reason=PRODUCT_PARTITION_SUBDIVISION_REQUIRES_OTHERS_CASE, trigger=ProductPartition{id=TempCriterionId{id=1}, bidSimulatorStatus=null, partitionType=SUBDIVISION, parentCriterionId=null, productGroup=null, productGroupObsoleteStatus=null, caseValue=null, decisionPath=[], salesCountry=null, merchantId=null, hasPromotedSuggestion=null}}
what is meant by PRODUCT_PARTITION_SUBDIVISION_REQUIRES_OTHERS_CASE and how do i fix it