[AdGroupServiceError.BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH @
operations[0].operand.bids]
Code Snippet -
public AdGroup saveAdGroup(AdGroup ag, AdWordsUser adWordsUser)
throws AdWordsApiException {
try {
// Create ad group.
AdGroup adGroup = new AdGroup();
adGroup.setName("Earth to Mars Cruises #" +
System.currentTimeMillis());
adGroup.setStatus(AdGroupStatus.PAUSED);
adGroup.setCampaignId(ag.getCampaignId());
// Create ad group bid.
ManualCPCAdGroupBids adGroupBids = new
ManualCPCAdGroupBids();
adGroupBids.setKeywordMaxCpc(new Bid(new Money(null,
10000000L)));
adGroup.setBids(adGroupBids);
// Create operations.
AdGroupOperation operation = new AdGroupOperation();
operation.setOperand(adGroup);
operation.setOperator(Operator.ADD);
AdGroupOperation[] operations = new AdGroupOperation[]
{operation};
// Add ad group.
AdGroupReturnValue result =
getAdGroupService(adWordsUser).mutate(operations);
return result.getValue(0);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
If you want to set ManualCPCAdGroupBids then you need to ensure that
your campaign uses the ManualCPC bidding strategy.
Best,
- Eric Koleda, AdWords API Team