code: 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());
    }
docs: Restricts the first feed item in {@code siteLinksData} to only serve with ads for the specified
  location ID.