Hi,
I'm trying to create a shopping campaign with bidding strategy type ROAS
and am getting this error when I try to add all products to the Ad Group.
See my code below. Please let me know what I missed.
Thanks
Prashant
Campaign campaign = new Campaign();
campaign.setName(...);
campaign.setAdvertisingChannelType(AdvertisingChannelType.SHOPPING);
campaign.setBudget(..);
BiddingStrategyServiceInterface biddingStrategyService =
adWordsServices.get(session, BiddingStrategyServiceInterface.class);
// Create a portfolio bidding strategy.
SharedBiddingStrategy portfolioBiddingStrategy = new
SharedBiddingStrategy();
portfolioBiddingStrategy.setName(...);
TargetRoasBiddingScheme biddingScheme = new TargetRoasBiddingScheme();
biddingScheme.setTargetRoas(...);
portfolioBiddingStrategy.setBiddingScheme(biddingScheme);
BiddingStrategyOperation operation = new BiddingStrategyOperation();
operation.setOperand(portfolioBiddingStrategy);
operation.setOperator(Operator.ADD);
BiddingStrategyOperation[] operations = new BiddingStrategyOperation[]
{operation};
BiddingStrategyReturnValue result =
biddingStrategyService.mutate(operations);
SharedBiddingStrategy sharedBiddingStrategy = result.getValue(0);
BiddingStrategyConfiguration biddingStrategyConfiguration = new
BiddingStrategyConfiguration();
biddingStrategyConfiguration.setBiddingStrategyId(sharedBiddingStrategy.getId());
campaign.setBiddingStrategyConfiguration(biddingStrategyConfiguration);
ShoppingSetting shoppingSetting = new ShoppingSetting();
shoppingSetting.setSalesCountry(countryOfSale);
shoppingSetting.setCampaignPriority(0);
shoppingSetting.setMerchantId(merchantId);
shoppingSetting.setEnableLocal(false);
campaign.setSettings(new Setting[] { shoppingSetting });
NetworkSetting networkSetting = new NetworkSetting();
networkSetting.setTargetContentNetwork(false);
networkSetting.setTargetGoogleSearch(true);
networkSetting.setTargetPartnerSearchNetwork(false);
networkSetting.setTargetSearchNetwork(false);
campaign.setNetworkSetting(networkSetting);
CampaignReturnValue campaignAddResult = setCampaignProperties(campaign,
Operator.ADD);
campaign = campaignAddResult.getValue(0);
AdGroupServiceInterface adGroupService = adWordsServices.get(session,
AdGroupServiceInterface.class);
// Create ad group.
AdGroup adGroup = new AdGroup();
adGroup.setCampaignId(campaign.getId());
adGroup.setName("Ad Group #" + System.currentTimeMillis());
// Create operation.
AdGroupOperation adGroupOperation = new AdGroupOperation();
adGroupOperation.setOperand(adGroup);
adGroupOperation.setOperator(Operator.ADD);
// Make the mutate request.
AdGroupReturnValue adGroupAddResult = adGroupService.mutate(new
AdGroupOperation[] { adGroupOperation });
// Display result.
adGroup = adGroupAddResult.getValue(0);
// Create product ad.
AdGroupAdServiceInterface adGroupAdService = adWordsServices.get(session,
AdGroupAdServiceInterface.class);
ProductAd productAd = new ProductAd();
// Create ad group ad.
AdGroupAd adGroupAd = new AdGroupAd();
adGroupAd.setAdGroupId(adGroup.getId());
adGroupAd.setAd(productAd);
// Create operation.
AdGroupAdOperation adGroupAdOperation = new AdGroupAdOperation();
adGroupAdOperation.setOperand(adGroupAd);
adGroupAdOperation.setOperator(Operator.ADD);
// Make the mutate request.
AdGroupAdReturnValue adGroupAdAddResult = adGroupAdService.mutate(new
AdGroupAdOperation[] { adGroupAdOperation });
// Display result.
adGroupAd = adGroupAdAddResult.getValue(0);
ProductPartitionTree partitionTree =
ProductPartitionTree.createAdGroupTree(adWordsServices, session,
adGroup.getId());
ProductPartitionNode rootNode =
partitionTree.getRoot().removeAllChildren();
rootNode = rootNode.asBiddableUnit();
AdGroupCriterionServiceInterface adGroupCriterionService =
adWordsServices.get(session, AdGroupCriterionServiceInterface.class);
List<AdGroupCriterionOperation> mutateOperations =
partitionTree.getMutateOperations();
adGroupCriterionService.mutate(mutateOperations.toArray(new
AdGroupCriterionOperation[0])); //ERROR OCCURS HERE
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
---
You received this message because you are subscribed to the Google Groups
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/c21a3982-8a82-4cd6-8ea4-ed2f3fc40bf6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.