Как я могу получить полный список компаний (рекламодателей) из API Менеджера объявлений Google? - PullRequest
0 голосов
/ 25 января 2019

Я создаю rails 5 API, который взаимодействует с Google Ad Manager API, и мне нужен способ получить список компаний (также называемых рекламодателями), чтобы я мог использовать их для создания новых заказов и, в конечном итоге, позиций .

Мне не удалось найти это в документации по Менеджеру объявлений, не для ruby ​​и не для других языков.

У меня еще нет кода, так как я не знаю, какой сервис использовать.

Я бы ожидал массив рекламодателей: [{: name => «Компания 1»,: id => «1234»}, {: name => «Компания 2»,: id => «4321»} ]

Любая помощь будет очень признательна. Я не смог найти это в документации по Менеджеру объявлений, не для ruby ​​и не для других языков.

Заранее спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Я нашел ответ. Я был не прав, это часть примеров Ruby:

def get_advertisers(ad_manager)
  company_service = ad_manager.service(:CompanyService, API_VERSION)

  # Create a statement to select companies.
  statement = ad_manager.new_statement_builder do |sb|
    sb.where = 'type = :type'
    sb.with_bind_variable('type', 'ADVERTISER')
  end

  # Retrieve a small amount of companies at a time, paging
  # through until all companies have been retrieved.
  page = {:total_result_set_size => 0}
  begin
    # Get the companies by statement.
    page = company_service.get_companies_by_statement(
        statement.to_statement()
    )

    # Print out some information for each company.
    unless page[:results].nil?
      page[:results].each_with_index do |company, index|
        puts '%d) Company with ID %d, name "%s", and type "%s" was found.' %
            [index + statement.offset, company[:id], company[:name],
            company[:type]]
      end
    end

    # Increase the statement offset by the page size to get the next page.
    statement.offset += statement.limit
  end while statement.offset < page[:total_result_set_size]

  puts 'Total number of companies: %d' % page[:total_result_set_size]
end
...