code: public static void runExample(
        AdManagerServices adManagerServices, AdManagerSession session, long contactId)
        throws RemoteException {
      // Get the ContactService.
      ContactServiceInterface contactService =
          adManagerServices.get(session, ContactServiceInterface.class);
  
      // Create a statement to only select a single contact by ID.
      StatementBuilder statementBuilder =
          new StatementBuilder()
              .where("id = :id")
              .orderBy("id ASC")
              .limit(1)
              .withBindVariableValue("id", contactId);
  
      // Get the contact.
      ContactPage page = contactService.getContactsByStatement(statementBuilder.toStatement());
  
      Contact contact = Iterables.getOnlyElement(Arrays.asList(page.getResults()));
  
      // Update the address of the contact.
      contact.setAddress("123 New Street, New York, NY, 10011");
  
      // Update the contact on the server.
      Contact[] contacts = contactService.updateContacts(new Contact[] {contact});
  
      for (Contact updatedContact : contacts) {
        System.out.printf(
            "Contact with ID %d, name '%s', and address '%s' was updated.%n",
            updatedContact.getId(), updatedContact.getName(), updatedContact.getAddress());
      }
    }
docs: Runs the example.
  
  @param adManagerServices the services factory.
  @param session the session.
  @param contactId the ID of the contact to update.
  @throws ApiException if the API request failed with one or more service errors.
  @throws RemoteException if the API request failed due to other errors.