از Google Ad Manager API (نسخه بتا) برای خواندن دادههای Ad Manager و اجرای گزارشها استفاده کنید.
برای ایجاد اولین درخواست API، مراحل زیر را تکمیل کنید:
دسترسی به شبکه Ad Manager
اگر ازقبل حساب ندارید، برای حساب Ad Manager ثبتنام کنید.
فعال کردن «میانای برنامهسازی کاربردی Ad Manager»
Ad Manager API را در «پروژه کنسول Google API» خود فعال کنید.
اصالتسنجی
همه درخواستهای API باید بااستفاده از OAuth2 اصالتسنجی شوند.
کتابخانههای کارخواه «میانای برنامهسازی کاربردی Ad Manager» اطلاعات اعتباری را از اطلاعات اعتباری پیشفرض برنامه میخوانند. میتوانید این موارد را بااستفاده از متغیرهای محیطی یا gcloud تنظیم کنید.
حساب خدمات
Linux یا macOS
export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH
Windows
set GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH
اطلاعات کاربری
gcloud auth application-default login --scopes="https://www.googleapis.com/auth/admanager"
# End user credentials must specify the cloud project where the API is enabled.
gcloud auth application-default set-quota-project PROJECT_ID
برای اطلاعات بیشتر درباره انتخاب انواع اطلاعات اعتباری و ایجاد اطلاعات اعتباری، راهنمای اصالتسنجی را ببینید.
راهاندازی کتابخانه مشتری
جاوا
برای Maven:
<!-- pom.xml -->
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>ad-manager</artifactId>
<version>0.1.0</version>
</dependency>
برای Gradle:
implementation 'com.google.api-ads:ad-manager:0.1.0'
Python
کتابخانه کارخواه را از PyPi نصب کنید.
pip install google-ads-admanager
دات نت
کتابخانه کارخواه را از NuGet نصب کنید.
از .NET CLI:
dotnet add package Google.Ads.AdManager.V1 --version 1.0.0-beta01
بهعنوان مرجع بسته:
<PackageReference Include="Google.Ads.AdManager.V1" Version="1.0.0-beta01" />
PHP
کتابخانه کارخواه را از Composer نصب کنید.
composer require googleads/ad-manager
Ruby
کتابخانه کارخواه را از RubyGems نصب کنید.
Gemfile:
gem 'google-ads-ad_manager', '~> 0.2.0'
نصب:
gem install google-ads-ad_manager
Node.js
کتابخانه کارخواه را از npm نصب کنید.
از خط فرمان:
npm install @google-ads/admanager
بهعنوان مرجع بسته:
// package.json
"dependencies": {
"@google-ads/admanager": "^0.1.0"
}
اولین درخواستتان را انجام دهید
جاوا
import com.google.ads.admanager.v1.GetNetworkRequest;
import com.google.ads.admanager.v1.Network;
import com.google.ads.admanager.v1.NetworkName;
import com.google.ads.admanager.v1.NetworkServiceClient;
public class SyncGetNetwork {
public static void main(String[] args) throws Exception {
syncGetNetwork();
}
public static void syncGetNetwork() throws Exception {
try (NetworkServiceClient networkServiceClient = NetworkServiceClient.create()) {
GetNetworkRequest request =
GetNetworkRequest.newBuilder()
.setName(NetworkName.of("NETWORK_CODE").toString())
.build();
Network response = networkServiceClient.getNetwork(request);
}
}
}
مثالهای بیشتر را میتوانید در GitHub پیدا کنید. برای اطلاعات بیشتر درباره کتابخانه کارخواه، راهنمای Java را ببینید.
Python
from google.ads import admanager_v1
def sample_get_network():
# Create a client
client = admanager_v1.NetworkServiceClient()
# Initialize request argument(s)
request = admanager_v1.GetNetworkRequest(
name="networks/NETWORK_CODE",
)
# Make the request
response = client.get_network(request=request)
# Handle the response
print(response)
مثالهای بیشتر را میتوانید در GitHub پیدا کنید. برای اطلاعات بیشتر درباره کتابخانه مشتری، راهنمای Python را ببینید.
دات نت
using Google.Ads.AdManager.V1;
public sealed partial class GeneratedNetworkServiceClientSnippets
{
public void GetNetwork()
{
// Create client
NetworkServiceClient networkServiceClient = NetworkServiceClient.Create();
// Initialize request argument(s)
string name = "networks/NETWORK_CODE";
// Make the request
Network response = networkServiceClient.GetNetwork(name);
}
}
مثالهای بیشتر را میتوانید در GitHub پیدا کنید. برای اطلاعات بیشتر درباره کتابخانه کارخواه، به راهنمای NET. مراجعه کنید.
PHP
<?php
use Google\Ads\AdManager\V1\Client\NetworkServiceClient;
use Google\Ads\AdManager\V1\GetNetworkRequest;
use Google\Ads\AdManager\V1\Network;
use Google\ApiCore\ApiException;
/**
* Retrieves a `Network` object.
*
* @param string $formattedName Resource name of Network.
* Format: networks/{network_code}
* Please see {@see NetworkServiceClient::networkName()} for help formatting this field.
*/
function get_network_sample(string $formattedName): void
{
// Create a client.
$networkServiceClient = new NetworkServiceClient();
// Prepare the request message.
$request = (new GetNetworkRequest())
->setName($formattedName);
// Call the API and handle any network failures.
try {
/** @var Network $response */
$response = $networkServiceClient->getNetwork($request);
printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString());
} catch (ApiException $ex) {
printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage());
}
}
/**
* Helper to execute the sample.
*
*/
function callSample(): void
{
$formattedName = NetworkServiceClient::networkName('NETWORK_CODE');
get_network_sample($formattedName);
}
مثالهای بیشتر را میتوانید در GitHub پیدا کنید.
Ruby
require "google/ads/ad_manager/v1"
def get_network
# Create a client object. The client can be reused for multiple calls.
client = Google::Ads::AdManager::V1::NetworkService::Rest::Client.new
# Create a request. To set request fields, pass in keyword arguments.
request = Google::Ads::AdManager::V1::GetNetworkRequest.new(:name => 'networks/NETWORK_CODE)'
# Call the get_network method.
result = client.get_network request
# The returned object is of type Google::Ads::AdManager::V1::Network.
p result
end
مثالهای بیشتر را میتوانید در GitHub پیدا کنید.
Node.js
// Resource name of the Network
const name = 'networks/NETWORK_CODE'
// Imports the Admanager library
const {NetworkServiceClient} = require('@google-ads/admanager').v1;
// Instantiates a client
const admanagerClient = new NetworkServiceClient();
async function callGetNetwork() {
// Construct request
const request = {
name,
};
// Run request
const response = await admanagerClient.getNetwork(request);
console.log(response);
}
callGetNetwork();
مثالهای بیشتر را میتوانید در GitHub پیدا کنید.
cURL
curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
https://admanager.googleapis.com/v1/networks/NETWORK_CODE