Za pomocą interfejsu API Google Ad Manager możesz tworzyć aplikacje do zarządzania zasobami reklamowymi, tworzyć zamówienia, generować raporty i wykonywać inne działania.
Interfejs API Ad Managera używa protokołu SOAP. Na początek proponujemy klientowi biblioteki dla Javy, .NET, Pythona, PHP i Ruby.
Aby utworzyć pierwsze żądanie do interfejsu API, wykonaj te czynności:
Uzyskiwanie dostępu do sieci Ad Managera
Jeśli jeszcze nie masz konta w usłudze Ad Manager, zarejestruj się . Możesz też utworzyć sieci testowej, jeśli chcesz przetestować interfejs API w w osobnym środowisku. Pamiętaj, że nie potrzebujesz konta AdSense, aby przeprowadzić test. w celach informacyjnych.
Zanotuj kod sieci. Znajdziesz go w adresie URL po zalogowaniu
z Twoją siecią. Na przykład w adresie URL
https://admanager.google.com/1234#home
, 1234
to kod Twojej sieci.
Tworzenie danych uwierzytelniających
Wszystkie żądania do interfejsu API Ad Managera musisz uwierzytelniać za pomocą protokołu OAuth 2.0. Czynności poniżej dowiesz się, jak uzyskać dostęp do własnych danych Ad Managera. Więcej informacji i inne opcje zobacz Uwierzytelnianie.
W menu projektu wybierz Create project (Utwórz projekt), a potem wpisz nazwę projektu. projektu i opcjonalnie zmodyfikuj podany identyfikator projektu. Kliknij Utwórz.
Na stronie Dane logowania kliknij Utwórz dane logowania i wybierz Klucz konta usługi.
Wybierz Nowa usługa. i jako typ klucza wybierz
JSON
.Kliknij Utwórz, aby pobrać plik zawierający klucz prywatny.
Konfigurowanie sieci Ad Managera
Zaloguj się w Google Ads Menedżer.
Na pasku bocznym kliknij Administrator > Ustawienia globalne
W sekcji Ustawienia ogólne > Dostęp do interfejsu API kliknij suwak, aby ustawić go w pozycji Włączono.
Kliknij przycisk Zapisz u dołu strony.
Skonfiguruj klienta
Pobierz jedną z bibliotek klienta Ad Managera. udostępniają funkcje opakowania, które ułatwiają i przyspieszają tworzyć aplikacje.
Na kartach poniżej znajdziesz krótkie wprowadzenia do kodowania w każdym z języków, których używasz to biblioteka klienta.
Java
Oto podstawowy przykład, który pokazuje, jak używać klienta w języku Java Biblioteka. Bardziej szczegółowe informacje o używaniu znajdziesz tutaj: plik README w dystrybucji biblioteki klienta.
- Konfigurowanie danych logowania
Uruchom to polecenie w powłoce:
curl https://raw.githubusercontent.com/googleads/googleads-java-lib/main/examples/admanager_axis/src/main/resources/ads.properties -o ~/ads.properties
Otwórz plik~/ads.properties
i wypełnij te pola:[...] api.admanager.applicationName=INSERT_APPLICATION_NAME_HERE api.admanager.jsonKeyFilePath=INSERT_PATH_TO_JSON_KEY_FILE_HERE api.admanager.networkCode=INSERT_NETWORK_CODE_HERE [...]
-
Określanie zależności
Edytuj plik
pom.xml
i dodaj dodependencies
. Najnowsza wersja jest dostępna na GitHub.<dependency> <groupId>com.google.api-ads</groupId> <artifactId>ads-lib</artifactId> <version>RELEASE</version> </dependency> <dependency> <groupId>com.google.api-ads</groupId> <artifactId>dfp-axis</artifactId> <version>RELEASE</version> </dependency>
-
Napisz kod i prześlij żądanie.
import com.google.api.ads.common.lib.auth.OfflineCredentials; import com.google.api.ads.common.lib.auth.OfflineCredentials.Api; import com.google.api.ads.admanager.axis.factory.AdManagerServices; import com.google.api.ads.admanager.axis.v202408.Network; import com.google.api.ads.admanager.axis.v202408.NetworkServiceInterface; import com.google.api.ads.admanager.lib.client.AdManagerSession; import com.google.api.client.auth.oauth2.Credential; public class App { public static void main(String[] args) throws Exception { Credential oAuth2Credential = new OfflineCredentials.Builder() .forApi(Api.AD_MANAGER) .fromFile() .build() .generateCredential(); // Construct an AdManagerSession. AdManagerSession session = new AdManagerSession.Builder() .fromFile() .withOAuth2Credential(oAuth2Credential) .build(); // Construct a Google Ad Manager service factory, which can only be used once per // thread, but should be reused as much as possible. AdManagerServices adManagerServices = new AdManagerServices(); // Retrieve the appropriate service NetworkServiceInterface networkService = adManagerServices.get(session, NetworkServiceInterface.class); // Make a request Network network = networkService.getCurrentNetwork(); System.out.printf("Current network has network code '%s' and display" + " name '%s'.%n", network.getNetworkCode(), network.getDisplayName()); } }
Python
Oto podstawowy przykład pokazujący, jak korzystać z biblioteki klienta w języku Python. Biblioteka klienta Pythona obsługuje język Python w wersji 3.6 lub nowszej. Bardziej szczegółowe wykorzystanie Więcej informacji znajdziesz w dokumentacji README. w dystrybucji biblioteki klienta.
- Zainstaluj bibliotekę i skonfiguruj dane logowania.
Uruchom te polecenia w powłoce:
pip install googleads
curl https://raw.githubusercontent.com/googleads/googleads-python-lib/main/googleads.yaml \ -o ~/googleads.yaml
- Skonfiguruj plik
~/googleads.yaml
.Wypełnij te pola:
ad_manager: application_name: INSERT_APPLICATION_NAME_HERE network_code: INSERT_NETWORK_CODE_HERE path_to_private_key_file: INSERT_PATH_TO_FILE_HERE
-
Uruchom kod i prześlij żądanie.
# Import the library. from googleads import ad_manager # Initialize a client object, by default uses the credentials in ~/googleads.yaml. client = ad_manager.AdManagerClient.LoadFromStorage() # Initialize a service. network_service = client.GetService('NetworkService', version='v202408') # Make a request. current_network = network_service.getCurrentNetwork() print("Current network has network code '%s' and display name '%s'." % (current_network['networkCode'], current_network['displayName']))
PHP
Oto podstawowy przykład, który pokazuje, jak korzystać Biblioteka klienta PHP.
-
Zainstaluj bibliotekę i skonfiguruj dane logowania.
Uruchom następujące polecenia w powłoce, aby zainstalować bibliotekę klienta i pobrać adsapi_php.ini do katalogu głównego:
composer require googleads/googleads-php-lib
curl https://raw.githubusercontent.com/googleads/googleads-php-lib/main/examples/AdManager/adsapi_php.ini -o ~/adsapi_php.ini
-
Skonfiguruj plik
~/adsapi_php.ini
.Wypełnij te pola:
[AD_MANAGER] networkCode = "INSERT_NETWORK_CODE_HERE" applicationName = "INSERT_APPLICATION_NAME_HERE" [OAUTH2] jsonKeyFilePath = "INSERT_ABSOLUTE_PATH_TO_OAUTH2_JSON_KEY_FILE_HERE" scopes = "https://www.googleapis.com/auth/dfp"
-
Uruchom kod i prześlij żądanie.
<?php require 'vendor/autoload.php'; use Google\AdsApi\AdManager\AdManagerSession; use Google\AdsApi\AdManager\AdManagerSessionBuilder; use Google\AdsApi\AdManager\v202408\ApiException; use Google\AdsApi\AdManager\v202408\ServiceFactory; use Google\AdsApi\Common\OAuth2TokenBuilder; // Generate a refreshable OAuth2 credential for authentication. $oAuth2Credential = (new OAuth2TokenBuilder()) ->fromFile() ->build(); // Construct an API session configured from a properties file and the OAuth2 // credentials above. $session = (new AdManagerSessionBuilder()) ->fromFile() ->withOAuth2Credential($oAuth2Credential) ->build(); // Get a service. $serviceFactory = new ServiceFactory(); $networkService = $serviceFactory->createNetworkService($session); // Make a request $network = $networkService->getCurrentNetwork(); printf( "Network with code %d and display name '%s' was found.\n", $network->getNetworkCode(), $network->getDisplayName() );
.NET
Oto podstawowy przykład pokazujący, jak używać klienta .NET biblioteka
- Tworzenie nowego projektu
Otwórz Visual Studio i utwórz nowy projekt (aplikacja konsoli).
- Dodawanie do projektu wymaganych odwołań do bibliotek
Dodaj zależność nuget do pliku Google.Dfp.
- Konfigurowanie pliku App.config
Skopiuj plik src\App.config do katalogu projektu i dodaj go do swojego projektu. Jeśli Twoja aplikacja ma własną konfigurację App.config, możesz skopiować do niego te węzły:
- configuration/AdManagerApi
- configuration/configSections/section[name="AdManagerApi"]
- configuration/system.net
- Skonfiguruj dane logowania
Otwórz plik App.config i zmodyfikuj te klucze:
<add key="ApplicationName" value="INSERT_YOUR_APPLICATION_NAME_HERE" /> <add key="NetworkCode" value="INSERT_YOUR_NETWORK_CODE_HERE" /> <add key="OAuth2Mode" value="SERVICE_ACCOUNT" /> <add key="OAuth2SecretsJsonPath" value="INSERT_OAUTH2_SECRETS_JSON_FILE_PATH_HERE" />
- Zadzwoń do biblioteki
Możesz wywołać bibliotekę w sposób przedstawiony w tym fragmencie kodu C#
AdManagerUser user = new AdManagerUser(); using (InventoryService inventoryService = user.GetService<InventoryService>()) { // Create a statement to select ad units. int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT; StatementBuilder statementBuilder = new StatementBuilder().OrderBy("id ASC").Limit(pageSize); // Retrieve a small amount of ad units at a time, paging through until all // ad units have been retrieved. int totalResultSetSize = 0; do { AdUnitPage page = inventoryService.getAdUnitsByStatement(statementBuilder.ToStatement()); // Print out some information for each ad unit. if (page.results != null) { totalResultSetSize = page.totalResultSetSize; int i = page.startIndex; foreach (AdUnit adUnit in page.results) { Console.WriteLine( "{0}) Ad unit with ID \"{1}\" and name \"{2}\" was found.", i++, adUnit.id, adUnit.name); } } statementBuilder.IncreaseOffsetBy(pageSize); } while (statementBuilder.GetOffset() < totalResultSetSize); Console.WriteLine("Number of results found: {0}", totalResultSetSize); }
Jeśli nie chcesz ustawiać danych logowania w pliku App.config, zapoznaj się z tym artykułem do tego artykułu wiki , by poznać alternatywne sposoby korzystania z klasy AdManagerUser. Więcej informacji o korzystaniu z biblioteki klienta .NET znajdziesz w dokumentacji, w pliku README . Jeśli chcesz programować w języku .NET bez biblioteki klienta, zapoznaj się z NoClientLibrary artykule wiki.
Ruby
Oto podstawowy przykład pokazujący, jak korzystać z wyrażenia Ruby . Biblioteka klienta Ruby wymaga Ruby 2.1 lub nowszej wersji.
-
Zainstaluj klejnot Ruby i pobierz plik konfiguracji.
Uruchom te polecenia w powłoce:
gem install google-dfp-api
curl https://raw.githubusercontent.com/googleads/google-api-ads-ruby/main/ad_manager_api/ad_manager_api.yml -o ~/ad_manager_api.yml
-
Konfigurowanie danych logowania
Wypełnij wymagane pola w
~/ad_manager_api.yml
. Jeśli nie masz jeszcze pliku klucza OAuth2, musisz postępować zgodnie z kroki do utworzenia OAuth2 dane logowania.:authentication: :oauth2_keyfile: INSERT_PATH_TO_JSON_KEY_FILE_HERE :application_name: INSERT_APPLICATION_NAME_HERE :network_code: INSERT_NETWORK_CODE_HERE
-
Napisz kod i prześlij żądanie.
# Import the library. require 'ad_manager_api' # Initialize an Ad Manager client instance (uses credentials in ~/ad_manager_api.yml by default). ad_manager = AdManagerApi::Api.new # Get a service instance. network_service = ad_manager.service(:NetworkService, :v202408) # Make a request. network = network_service.get_current_network() puts "The current network is %s (%d)." % [network[:display_name], network[:network_code]]
Bardziej szczegółowe instrukcje znajdziesz w README który jest rozpowszechniany wraz z biblioteką klienta Ruby. Zapoznaj się też z pełnym przykładową bibliotekę Ruby.
Dalsze kroki
Po skonfigurowaniu i uruchomieniu biblioteki klienta zmodyfikuj podane przykłady, aby rozbudowywać je zgodnie z Twoimi potrzebami.
Aby dowiedzieć się więcej, zapoznaj się z dokumentacją referencyjną o interfejsie API.
Jeśli potrzebujesz wsparcia, odwiedź naszą stronę pomocy.