Uso básico

O uso básico da biblioteca de cliente é o seguinte:

Instalação

A maneira recomendada de instalar a biblioteca é usando o Bundler. Adicione uma linha ao seu Gemfile (substituindo x.y.z pelo número da versão que você quer usar):

gem 'google-ads-googleads', '~> x.y.z'

Depois, execute:

bundle install

Esse comando usa o Bundler para atualizar seu Gemfile.lock, bloqueando a versão exata da gem e todas as dependências dela que foram instaladas. O operador de versão pessimista "~> x.y.z" garante que bundle install ou bundle update só instale novas versões de patch na série x.y.*. Portanto, é necessário ativar manualmente as novas versões secundárias ou principais atualizando o Gemfile.

Outras opções de instalação

Se você não estiver usando o Bundler, use uma destas opções:

  1. Instale esta biblioteca usando o RubyGems:

    gem install google-ads-googleads
    
  2. Faça o download da gem na página "Releases" e instale-a do arquivo local:

    gem install google-ads-googleads-[version].gem
    

Configurar a autenticação

Para autenticar suas chamadas de API, configure o arquivo google_ads_config.rb e siga as instruções na página Autenticação e autorização.

Uso

A partir da google-ads-googleads v41.1.0, a gema oferece suporte ao autorequire do Bundler (Bundler.require). Em versões anteriores à v41.1.0 (ou quando não estiver usando Bundler.require), exija explicitamente a gema no seu código:

require 'google/ads/google_ads'

Inicialize o cliente (que carrega a configuração de ~/google_ads_config.rb por padrão) e busque um serviço específico, como CampaignService:

# Initialize the client using ~/google_ads_config.rb.
client = Google::Ads::GoogleAds::GoogleAdsClient.new

# Fetch the CampaignService client.
campaign_service = client.service.campaign

Consulte os exemplos no GitHub para demonstrações mais detalhadas de como usar a biblioteca.

Depois de se familiarizar com os exemplos, confira as fábricas, que oferecem um conjunto de métodos convenientes de alto nível para trabalhar com a API Google Ads.

Tratamento de erros

Nem todas as chamadas de API são bem-sucedidas. O servidor gera exceções se as chamadas de API falharem. É importante capturar erros de API e processá-los adequadamente.

Uma instância Google::Ads::GoogleAds::Errors::GoogleAdsError é gerada quando ocorre um erro de API. Ele contém detalhes para ajudar você a determinar o que deu errado, e é possível configurar uma função auxiliar para lidar com os erros. Confira um exemplo de gerenciador de erros no GitHub.