use of com.google.api.ads.adwords.axis.v201809.cm.Location in project googleads-java-lib by googleads.
the class AddSiteLinksUsingFeeds method restrictFeedItemToGeoTarget.
/**
* Restricts the first feed item in {@code siteLinksData} to only serve with ads for the specified
* location ID.
*/
private static void restrictFeedItemToGeoTarget(AdWordsServicesInterface adWordsServices, AdWordsSession session, FeedItem feedItem, Long locationId) throws RemoteException {
FeedItemTargetServiceInterface feedItemTargetService = adWordsServices.get(session, FeedItemTargetServiceInterface.class);
// Optional: Restrict the feed item to only serve with ads for the specified geo target.
FeedItemCriterionTarget feedItemCriterionTarget = new FeedItemCriterionTarget();
feedItemCriterionTarget.setFeedId(feedItem.getFeedId());
feedItemCriterionTarget.setFeedItemId(feedItem.getFeedItemId());
Location location = new Location();
// The IDs can be found in the documentation or retrieved with the LocationCriterionService.
location.setId(locationId);
feedItemCriterionTarget.setCriterion(location);
FeedItemTargetOperation operation = new FeedItemTargetOperation();
operation.setOperand(feedItemCriterionTarget);
operation.setOperator(Operator.ADD);
feedItemCriterionTarget = (FeedItemCriterionTarget) feedItemTargetService.mutate(new FeedItemTargetOperation[] { operation }).getValue(0);
System.out.printf("Feed item target for feed ID %d and feed item ID %d was created to restrict serving to " + "location ID %d'.%n", feedItemCriterionTarget.getFeedId(), feedItemCriterionTarget.getFeedItemId(), feedItemCriterionTarget.getCriterion().getId());
}
Aggregations