code: public static void runExample(
        AdManagerServices adManagerServices, AdManagerSession session, long proposalId)
        throws RemoteException {
      ProposalServiceInterface proposalService =
          adManagerServices.get(session, ProposalServiceInterface.class);
  
      // Create a statement to select marketplace comments.
      StatementBuilder statementBuilder = new StatementBuilder()
          .where("proposalId = :proposalId")
          .withBindVariableValue("proposalId", proposalId);
  
      MarketplaceCommentPage page =
          proposalService.getMarketplaceCommentsByStatement(statementBuilder.toStatement());
  
      if (page.getResults() != null) {
        // Print out some information for each marketplace comment.
        int i = page.getStartIndex();
        for (MarketplaceComment marketplaceComment : page.getResults()) {
          System.out.printf(
              "%d) Marketplace comment with creation time '%s' and comment '%s' was found.%n",
              i++,
              DateTimes.toString(marketplaceComment.getCreationTime()),
              marketplaceComment.getComment()
          );
        }
      } else {
        System.out.println("No marketplace comments found.");
      }
    }
docs: Runs the example.
  
  @param adManagerServices the services factory.
  @param session the session.
  @param proposalId the proposal ID.
  @throws ApiException if the API request failed with one or more service errors.
  @throws RemoteException if the API request failed due to other errors.