Podstawowe użycie biblioteki klienta wygląda tak:
Instalacja
Zalecanym sposobem instalacji biblioteki jest użycie Bundlera. Dodaj wiersz do pliku Gemfile (zastępując x.y.z numerem wersji, której chcesz używać):
gem 'google-ads-googleads', '~> x.y.z'
Następnie uruchom:
bundle install
To polecenie używa Bundlera do zaktualizowania pliku Gemfile.lock, blokując dokładną wersję gemu i wszystkich zainstalowanych zależności gemu. Operator wersji pesymistycznej "~> x.y.z" zapewnia, że bundle install lub bundle update instaluje tylko nowe wersje poprawek z serii x.y.*, więc musisz ręcznie wybrać nowe wersje podrzędne lub główne, aktualizując Gemfile.
Inne opcje instalacji
Jeśli nie używasz Bundlera, możesz skorzystać z jednej z tych opcji:
Zainstaluj tę bibliotekę za pomocą RubyGems:
gem install google-ads-googleadsPobierz gem ze strony wersji i zainstaluj go z pliku lokalnego:
gem install google-ads-googleads-[version].gem
Konfigurowanie uwierzytelniania
Aby uwierzytelniać wywołania interfejsu API, skonfiguruj plik google_ads_config.rb i postępuj zgodnie z instrukcjami na stronie Uwierzytelnianie i autoryzacja.
Wykorzystanie
Od wersji google-ads-googleads 41.1.0 gem obsługuje automatyczne wymaganie Bundlera (Bundler.require). W wersjach wcześniejszych niż 41.1.0 (lub gdy nie używasz Bundler.require) musisz wyraźnie wymagać gema w kodzie:
require 'google/ads/google_ads'
Zainicjuj klienta (który domyślnie wczytuje konfigurację z ~/google_ads_config.rb) i pobierz konkretną usługę, np. CampaignService:
# Initialize the client using ~/google_ads_config.rb.
client = Google::Ads::GoogleAds::GoogleAdsClient.new
# Fetch the CampaignService client.
campaign_service = client.service.campaign
Więcej szczegółowych przykładów użycia biblioteki znajdziesz na GitHubie.
Gdy zapoznasz się z przykładami, zapoznaj się z fabrykami, które udostępniają zestaw wygodnych metod wysokiego poziomu do pracy z interfejsem Google Ads API.
Obsługa błędów
Nie każde wywołanie interfejsu API kończy się powodzeniem. Jeśli wywołania interfejsu API się nie powiodą, serwer zgłasza wyjątki. Ważne jest, aby przechwytywać błędy interfejsu API i odpowiednio je obsługiwać.
Instancja Google::Ads::GoogleAds::Errors::GoogleAdsError jest wywoływana, gdy wystąpi błąd interfejsu API. Zawiera on szczegółowe informacje, które pomogą Ci ustalić, co poszło nie tak. Możesz też skonfigurować funkcję pomocniczą do obsługi błędów. Przykład modułu obsługi błędów znajdziesz na GitHubie.