광고 일시중지
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
자바
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.ads.googleads.examples.basicoperations ;
import com.beust.jcommander.Parameter ;
import com.google.ads.googleads.examples.utils.ArgumentNames ;
import com.google.ads.googleads.examples.utils.CodeSampleParams ;
import com.google.ads.googleads.lib.GoogleAdsClient ;
import com.google.ads.googleads.lib.utils.FieldMasks ;
import com.google.ads.googleads.v23.enums.AdGroupAdStatusEnum.AdGroupAdStatus ;
import com.google.ads.googleads.v23.errors.GoogleAdsError ;
import com.google.ads.googleads.v23.errors.GoogleAdsException ;
import com.google.ads.googleads.v23.resources.AdGroupAd ;
import com.google.ads.googleads.v23.services.AdGroupAdOperation ;
import com.google.ads.googleads.v23.services.AdGroupAdServiceClient ;
import com.google.ads.googleads.v23.services.MutateAdGroupAdResult ;
import com.google.ads.googleads.v23.services.MutateAdGroupAdsResponse ;
import com.google.ads.googleads.v23.utils.ResourceNames ;
import com.google.common.collect.ImmutableList ;
import java.io.FileNotFoundException ;
import java.io.IOException ;
/** Changes the status of a given ad to {@code PAUSED}. */
public class PauseAd {
private static class PauseAdParams extends CodeSampleParams {
@Parameter ( names = ArgumentNames . CUSTOMER_ID , required = true )
private Long customerId ;
@Parameter ( names = ArgumentNames . AD_GROUP_ID , required = true )
private Long adGroupId ;
@Parameter ( names = ArgumentNames . AD_ID , required = true )
private Long adId ;
}
public static void main ( String [] args ) {
PauseAdParams params = new PauseAdParams ();
if ( ! params . parseArguments ( args )) {
// Either pass the required parameters for this example on the command line, or insert them
// into the code here. See the parameter class definition above for descriptions.
params . customerId = Long . parseLong ( "INSERT_CUSTOMER_ID_HERE" );
params . adGroupId = Long . parseLong ( "INSERT_AD_GROUP_ID_HERE" );
params . adId = Long . parseLong ( "INSERT_AD_ID_HERE" );
}
GoogleAdsClient googleAdsClient = null ;
try {
googleAdsClient = GoogleAdsClient . newBuilder (). fromPropertiesFile (). build ();
} catch ( FileNotFoundException fnfe ) {
System . err . printf (
"Failed to load GoogleAdsClient configuration from file. Exception: %s%n" , fnfe );
System . exit ( 1 );
} catch ( IOException ioe ) {
System . err . printf ( "Failed to create GoogleAdsClient. Exception: %s%n" , ioe );
System . exit ( 1 );
}
try {
new PauseAd (). runExample ( googleAdsClient , params . customerId , params . adGroupId , params . adId );
} catch ( GoogleAdsException gae ) {
// GoogleAdsException is the base class for most exceptions thrown by an API request.
// Instances of this exception have a message and a GoogleAdsFailure that contains a
// collection of GoogleAdsErrors that indicate the underlying causes of the
// GoogleAdsException.
System . err . printf (
"Request ID %s failed due to GoogleAdsException. Underlying errors:%n" ,
gae . getRequestId ());
int i = 0 ;
for ( GoogleAdsError googleAdsError : gae . getGoogleAdsFailure (). getErrorsList ()) {
System . err . printf ( " Error %d: %s%n" , i ++ , googleAdsError );
}
System . exit ( 1 );
}
}
/**
* Runs the example.
*
* @param googleAdsClient the Google Ads API client.
* @param customerId the client customer ID.
* @param adGroupId the ad group ID.
* @param adId the ID of the ad to pause.
* @throws GoogleAdsException if an API request failed with one or more service errors.
*/
private void runExample (
GoogleAdsClient googleAdsClient , long customerId , long adGroupId , long adId ) {
String adGroupAdResourceName = ResourceNames . adGroupAd ( customerId , adGroupId , adId );
// Creates an ad representation with its status set to PAUSED.
AdGroupAd adGroupAd =
AdGroupAd . newBuilder ()
. setResourceName ( adGroupAdResourceName )
. setStatus ( AdGroupAdStatus . PAUSED )
. build ();
AdGroupAdOperation op =
AdGroupAdOperation . newBuilder ()
. setUpdate ( adGroupAd )
. setUpdateMask ( FieldMasks . allSetFieldsOf ( adGroupAd ))
. build ();
try ( AdGroupAdServiceClient adGroupAdServiceClient =
googleAdsClient . getLatestVersion (). createAdGroupAdServiceClient ()) {
MutateAdGroupAdsResponse response =
adGroupAdServiceClient . mutateAdGroupAds ( Long . toString ( customerId ), ImmutableList . of ( op ));
for ( MutateAdGroupAdResult result : response . getResultsList ()) {
System . out . printf ( "Ad with resource name '%s' is paused.%n" , result . getResourceName ());
}
}
}
}
C#
// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
using CommandLine ;
using Google.Ads.Gax.Examples ;
using Google.Ads.Gax.Util ;
using Google.Ads.GoogleAds.Lib ;
using Google.Ads.GoogleAds.V23.Errors ;
using Google.Ads.GoogleAds.V23.Resources ;
using Google.Ads.GoogleAds.V23.Services ;
using System ;
using System.Collections.Generic ;
using static Google . Ads . GoogleAds . V23 . Enums . AdGroupAdStatusEnum . Types ;
namespace Google.Ads.GoogleAds.Examples.V23
{
/// <summary>
/// This code example pauses a given ad. To list all ads, run GetExpandedTextAds.cs.
/// </summary>
public class PauseAd : ExampleBase
{
/// <summary>
/// Command line options for running the <see cref="PauseAd"/> example.
/// </summary>
public class Options : OptionsBase
{
/// <summary>
/// The customer ID for which the call is made.
/// </summary>
[Option("customerId", Required = true, HelpText =
"The customer ID for which the call is made.")]
public long CustomerId { get ; set ; }
/// <summary>
/// The ad group ID that contains the ad.
/// </summary>
[Option("adGroupId", Required = true, HelpText =
"The ad group ID that contains the ad.")]
public long AdGroupId { get ; set ; }
/// <summary>
/// AdGroupAdService.
/// </summary>
[Option("adId", Required = true, HelpText =
"AdGroupAdService.")]
public long AdId { get ; set ; }
}
/// <summary>
/// Main method, to run this code example as a standalone application.
/// </summary>
/// <param name="args">The command line arguments.</param>
public static void Main ( string [] args )
{
Options options = ExampleUtilities . ParseCommandLine<Options> ( args );
PauseAd codeExample = new PauseAd ();
Console . WriteLine ( codeExample . Description );
codeExample . Run ( new GoogleAdsClient (),
options . CustomerId ,
options . AdGroupId ,
options . AdId );
}
/// <summary>
/// Returns a description about the code example.
/// </summary>
public override string Description = >
"This code example pauses a given ad. To list all ads, run GetExpandedTextAds.cs." ;
/// <summary>
/// Runs the code example.
/// </summary>
/// <param name="client">The Google Ads client.</param>
/// <param name="customerId">The customer ID for which the call is made.</param>
/// <param name="adGroupId">The ad group ID that contains the ad.</param>
/// <param name="adId">AdGroupAdService</param>
public void Run ( GoogleAdsClient client , long customerId , long adGroupId , long adId )
{
// Get the AdGroupAdService.
AdGroupAdServiceClient adGroupAdService = client . GetService (
Services . V23 . AdGroupAdService );
// Create the ad group ad.
AdGroupAd adGroupAd = new AdGroupAd
{
ResourceName = ResourceNames . AdGroupAd ( customerId , adGroupId , adId ),
Status = AdGroupAdStatus . Paused
};
// Create the operation.
AdGroupAdOperation operation = new AdGroupAdOperation
{
// Set the Update field to the ad group ad object.
Update = adGroupAd ,
// Use the FieldMasks utility to set the UpdateMask field to a list of all
// modified fields of the ad group ad.
UpdateMask = FieldMasks . AllSetFieldsOf ( adGroupAd )
};
try
{
// Update the ad.
MutateAdGroupAdsResponse response =
adGroupAdService . MutateAdGroupAds ( customerId . ToString (),
new AdGroupAdOperation [] { operation });
// Display the results.
foreach ( MutateAdGroupAdResult result in response . Results )
{
Console . WriteLine ( $"Ad with resource name = {result.ResourceName} was " +
"paused." );
}
}
catch ( GoogleAdsException e )
{
Console . WriteLine ( "Failure:" );
Console . WriteLine ( $"Message: {e.Message}" );
Console . WriteLine ( $"Failure: {e.Failure}" );
Console . WriteLine ( $"Request ID: {e.RequestId}" );
throw ;
}
}
}
}
PHP
<?php
/**
* Copyright 2018 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Google\Ads\GoogleAds\Examples\BasicOperations;
require __DIR__ . '/../../vendor/autoload.php';
use GetOpt\GetOpt;
use Google\Ads\GoogleAds\Examples\Utils\ArgumentNames;
use Google\Ads\GoogleAds\Examples\Utils\ArgumentParser;
use Google\Ads\GoogleAds\Lib\V23\GoogleAdsClient;
use Google\Ads\GoogleAds\Lib\V23\GoogleAdsClientBuilder;
use Google\Ads\GoogleAds\Lib\V23\GoogleAdsException;
use Google\Ads\GoogleAds\Lib\OAuth2TokenBuilder;
use Google\Ads\GoogleAds\Util\FieldMasks;
use Google\Ads\GoogleAds\Util\V23\ResourceNames;
use Google\Ads\GoogleAds\V23\Enums\AdGroupAdStatusEnum\AdGroupAdStatus;
use Google\Ads\GoogleAds\V23\Errors\GoogleAdsError;
use Google\Ads\GoogleAds\V23\Resources\AdGroupAd;
use Google\Ads\GoogleAds\V23\Services\AdGroupAdOperation;
use Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdsRequest;
use Google\ApiCore\ApiException;
/**
* This example changes the status of a given ad to `PAUSED`. To get ad groups, run GetAdGroups.php.
*/
class PauseAd
{
private const CUSTOMER_ID = 'INSERT_CUSTOMER_ID_HERE';
private const AD_GROUP_ID = 'INSERT_AD_GROUP_ID_HERE';
private const AD_ID = 'INSERT_AD_ID_HERE';
public static function main()
{
// Either pass the required parameters for this example on the command line, or insert them
// into the constants above.
$options = (new ArgumentParser())->parseCommandArguments([
ArgumentNames::CUSTOMER_ID => GetOpt::REQUIRED_ARGUMENT,
ArgumentNames::AD_GROUP_ID => GetOpt::REQUIRED_ARGUMENT,
ArgumentNames::AD_ID => GetOpt::REQUIRED_ARGUMENT
]);
// Generate a refreshable OAuth2 credential for authentication.
$oAuth2Credential = (new OAuth2TokenBuilder())->fromFile()->build();
// Construct a Google Ads client configured from a properties file and the
// OAuth2 credentials above.
$googleAdsClient = (new GoogleAdsClientBuilder())->fromFile()
->withOAuth2Credential($oAuth2Credential)
->build();
try {
self::runExample(
$googleAdsClient,
$options[ArgumentNames::CUSTOMER_ID] ?: self::CUSTOMER_ID,
$options[ArgumentNames::AD_GROUP_ID] ?: self::AD_GROUP_ID,
$options[ArgumentNames::AD_ID] ?: self::AD_ID
);
} catch (GoogleAdsException $googleAdsException) {
printf(
"Request with ID '%s' has failed.%sGoogle Ads failure details:%s",
$googleAdsException->getRequestId(),
PHP_EOL,
PHP_EOL
);
foreach ($googleAdsException->getGoogleAdsFailure()->getErrors() as $error) {
/** @var GoogleAdsError $error */
printf(
"\t%s: %s%s",
$error->getErrorCode()->getErrorCode(),
$error->getMessage(),
PHP_EOL
);
}
exit(1);
} catch (ApiException $apiException) {
printf(
"ApiException was thrown with message '%s'.%s",
$apiException->getMessage(),
PHP_EOL
);
exit(1);
}
}
/**
* Runs the example.
*
* @param GoogleAdsClient $googleAdsClient the Google Ads API client
* @param int $customerId the customer ID
* @param int $adGroupId the ad group ID that the ad group ad belongs to
* @param int $adId the ID of the ad to pause
*/
public static function runExample(
GoogleAdsClient $googleAdsClient,
int $customerId,
int $adGroupId,
int $adId
) {
// Creates ad group ad resource name.
$adGroupAdResourceName = ResourceNames::forAdGroupAd($customerId, $adGroupId, $adId);
// Creates an ad and sets its status to PAUSED.
$adGroupAd = new AdGroupAd();
$adGroupAd->setResourceName($adGroupAdResourceName);
$adGroupAd->setStatus(AdGroupAdStatus::PAUSED);
// Constructs an operation that will pause the ad with the specified resource name,
// using the FieldMasks utility to derive the update mask. This mask tells the Google Ads
// API which attributes of the ad group you want to change.
$adGroupAdOperation = new AdGroupAdOperation();
$adGroupAdOperation->setUpdate($adGroupAd);
$adGroupAdOperation->setUpdateMask(FieldMasks::allSetFieldsOf($adGroupAd));
// Issues a mutate request to pause the ad group ad.
$adGroupAdServiceClient = $googleAdsClient->getAdGroupAdServiceClient();
$response = $adGroupAdServiceClient->mutateAdGroupAds(MutateAdGroupAdsRequest::build(
$customerId,
[$adGroupAdOperation]
));
// Prints the resource name of the paused ad group ad.
/** @var AdGroupAd $pausedAdGroupAd */
$pausedAdGroupAd = $response->getResults()[0];
printf(
"Ad group ad with resource name: '%s' is paused.%s",
$pausedAdGroupAd->getResourceName(),
PHP_EOL
);
}
}
PauseAd::main();
Python
#!/usr/bin/env python
# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""This example pauses an ad."""
import argparse
import sys
from typing import List
from google.api_core import protobuf_helpers
from google.ads.googleads.client import GoogleAdsClient
from google.ads.googleads.errors import GoogleAdsException
from google.ads.googleads.v23.resources.types.ad_group_ad import AdGroupAd
from google.ads.googleads.v23.services.services.ad_group_ad_service import (
AdGroupAdServiceClient ,
)
from google.ads.googleads.v23.services.types.ad_group_ad_service import (
AdGroupAdOperation ,
MutateAdGroupAdsResponse ,
)
def main (
client : GoogleAdsClient ,
customer_id : str ,
ad_group_id : str ,
ad_id : str ,
) - > None :
ad_group_ad_service : AdGroupAdServiceClient = client . get_service (
"AdGroupAdService"
)
ad_group_ad_operation : AdGroupAdOperation = client . get_type (
"AdGroupAdOperation"
)
ad_group_ad : AdGroupAd = ad_group_ad_operation . update
ad_group_ad . resource_name = ad_group_ad_service . ad_group_ad_path (
customer_id , ad_group_id , ad_id
)
ad_group_ad . status = client . enums . AdGroupAdStatusEnum . PAUSED
client . copy_from (
ad_group_ad_operation . update_mask ,
protobuf_helpers . field_mask ( None , ad_group_ad . _pb ),
)
operations : List [ AdGroupAdOperation ] = [ ad_group_ad_operation ]
ad_group_ad_response : MutateAdGroupAdsResponse = (
ad_group_ad_service . mutate_ad_group_ads (
customer_id = customer_id ,
operations = operations ,
)
)
print (
f "Paused ad group ad { ad_group_ad_response . results [ 0 ] . resource_name } ."
)
if __name__ == "__main__" :
parser = argparse . ArgumentParser (
description = ( "Pauses an ad in the specified customer's ad group." )
)
# The following argument(s) should be provided to run the example.
parser . add_argument (
"-c" ,
"--customer_id" ,
type = str ,
required = True ,
help = "The Google Ads customer ID." ,
)
parser . add_argument (
"-a" , "--ad_group_id" , type = str , required = True , help = "The ad group ID."
)
parser . add_argument (
"-i" , "--ad_id" , type = str , required = True , help = "The ad ID."
)
args : argparse . Namespace = parser . parse_args ()
# GoogleAdsClient will read the google-ads.yaml configuration file in the
# home directory if none is specified.
googleads_client : GoogleAdsClient = GoogleAdsClient . load_from_storage (
version = "v23"
)
try :
main ( googleads_client , args . customer_id , args . ad_group_id , args . ad_id )
except GoogleAdsException as ex :
print (
f 'Request with ID " { ex . request_id } " failed with status '
f '" { ex . error . code () . name } " and includes the following errors:'
)
for error in ex . failure . errors :
print ( f ' \t Error with message " { error . message } ".' )
if error . location :
for field_path_element in error . location . field_path_elements :
print ( f " \t\t On field: { field_path_element . field_name } " )
sys . exit ( 1 )
Ruby
#!/usr/bin/env ruby
# Encoding: utf-8
#
# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This example pauses an ad.
require 'optparse'
require 'google/ads/google_ads'
def pause_ad ( customer_id , ad_group_id , ad_id )
# GoogleAdsClient will read a config file from
# ENV['HOME']/google_ads_config.rb when called without parameters
client = Google :: Ads :: GoogleAds :: GoogleAdsClient . new
aga_resource_name = client . path . ad_group_ad ( customer_id , ad_group_id , ad_id )
operation = client . operation . update_resource . ad_group_ad ( aga_resource_name ) do | aga |
aga . status = :PAUSED
end
response = client . service . ad_group_ad . mutate_ad_group_ads (
customer_id : customer_id ,
operations : [ operation ] ,
)
puts "Paused ad #{ response . results . first . resource_name } "
end
if __FILE__ == $PROGRAM_NAME
options = {}
# The following parameter(s) should be provided to run the example. You can
# either specify these by changing the INSERT_XXX_ID_HERE values below, or on
# the command line.
#
# Parameters passed on the command line will override any parameters set in
# code.
#
# Running the example with -h will print the command line usage.
options [ :customer_id ] = 'INSERT_CUSTOMER_ID_HERE'
options [ :ad_group_id ] = 'INSERT_AD_GROUP_ID_HERE'
options [ :ad_id ] = 'INSERT_AD_ID_HERE'
OptionParser . new do | opts |
opts . banner = sprintf ( 'Usage: %s [options]' , File . basename ( __FILE__ ))
opts . separator ''
opts . separator 'Options:'
opts . on ( '-C' , '--customer-id CUSTOMER-ID' , String , 'Customer ID' ) do | v |
options [ :customer_id ] = v
end
opts . on ( '-A' , '--ad-group-id AD-GROUP-ID' , String , 'Ad Group ID' ) do | v |
options [ :ad_group_id ] = v
end
opts . on ( '-a' , '--ad-id AD-ID' , String , 'Ad ID' ) do | v |
options [ :ad_id ] = v
end
opts . separator ''
opts . separator 'Help:'
opts . on_tail ( '-h' , '--help' , 'Show this message' ) do
puts opts
exit
end
end . parse!
begin
pause_ad ( options . fetch ( :customer_id ) . tr ( "-" , "" ), options [ :ad_group_id ] , options [ :ad_id ] )
rescue Google :: Ads :: GoogleAds :: Errors :: GoogleAdsError = > e
e . failure . errors . each do | error |
STDERR . printf ( "Error with message: %s \n " , error . message )
if error . location
error . location . field_path_elements . each do | field_path_element |
STDERR . printf ( " \t On field: %s \n " , field_path_element . field_name )
end
end
error . error_code . to_h . each do | k , v |
next if v == :UNSPECIFIED
STDERR . printf ( " \t Type: %s \n\t Code: %s \n " , k , v )
end
end
raise
end
end
Perl
#!/usr/bin/perl -w
#
# Copyright 2019, Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This example changes the status of a given ad to PAUSED.
use strict ;
use warnings ;
use utf8 ;
use FindBin qw($Bin) ;
use lib "$Bin/../../lib" ;
use Google::Ads::GoogleAds::Client ;
use Google::Ads::GoogleAds::Utils::GoogleAdsHelper ;
use Google::Ads::GoogleAds::Utils::FieldMasks ;
use Google::Ads::GoogleAds::V23::Resources::AdGroupAd ;
use Google::Ads::GoogleAds::V23::Enums::AdGroupAdStatusEnum qw(PAUSED) ;
use Google::Ads::GoogleAds::V23::Services::AdGroupAdService::AdGroupAdOperation ;
use Google::Ads::GoogleAds::V23::Utils::ResourceNames ;
use Getopt::Long qw(:config auto_help) ;
use Pod::Usage ;
use Cwd qw(abs_path) ;
# The following parameter(s) should be provided to run the example. You can
# either specify these by changing the INSERT_XXX_ID_HERE values below, or on
# the command line.
#
# Parameters passed on the command line will override any parameters set in
# code.
#
# Running the example with -h will print the command line usage.
my $customer_id = "INSERT_CUSTOMER_ID_HERE" ;
my $ad_group_id = "INSERT_AD_GROUP_ID_HERE" ;
my $ad_id = "INSERT_AD_ID_HERE" ;
sub pause_ad {
my ( $api_client , $customer_id , $ad_group_id , $ad_id ) = @_ ;
# Create an ad group ad with its status set to PAUSED.
my $ad_group_ad = Google::Ads::GoogleAds::V23::Resources:: AdGroupAd - >new ({
resourceName = >
Google::Ads::GoogleAds::V23::Utils::ResourceNames:: ad_group_ad (
$customer_id , $ad_group_id , $ad_id
),
status = > PAUSED
});
# Create an ad group ad operation for update, using the FieldMasks utility
# to derive the update mask.
my $ad_group_ad_operation =
Google::Ads::GoogleAds::V23::Services::AdGroupAdService:: AdGroupAdOperation
- >new ({
update = > $ad_group_ad ,
updateMask = > all_set_fields_of ( $ad_group_ad )});
# Update the ad group ad.
my $ad_group_ads_response = $api_client - >AdGroupAdService () - >mutate ({
customerId = > $customer_id ,
operations = > [ $ad_group_ad_operation ]});
printf "Ad with resource name '%s' is paused.\n" ,
$ad_group_ads_response - >{ results }[ 0 ]{ resourceName };
return 1 ;
}
# Don't run the example if the file is being included.
if ( abs_path ( $0 ) ne abs_path ( __FILE__ )) {
return 1 ;
}
# Get Google Ads Client, credentials will be read from ~/googleads.properties.
my $api_client = Google::Ads::GoogleAds:: Client - >new ();
# By default examples are set to die on any server returned fault.
$api_client - >set_die_on_faults ( 1 );
# Parameters passed on the command line will override any parameters set in code.
GetOptions (
"customer_id=s" = > \ $customer_id ,
"ad_group_id=i" = > \ $ad_group_id ,
"ad_id=i" = > \ $ad_id
);
# Print the help message if the parameters are not initialized in the code nor
# in the command line.
pod2usage ( 2 ) if not check_params ( $customer_id , $ad_group_id , $ad_id );
# Call the example.
pause_ad ( $api_client , $customer_id =~ s/-//g r , $ad_group_id , $ad_id );
=pod
=head1 NAME
pause_ad
=head1 DESCRIPTION
This example changes the status of a given ad to PAUSED.
=head1 SYNOPSIS
pause_ad.pl [options]
-help Show the help message.
-customer_id The Google Ads customer ID.
-ad_group_id The ad group ID.
-ad_id The ad ID.
=cut
curl
참고: 이 단계의 직접 REST 코드 샘플은 여기에 제공되지 않지만 수동 REST 요청을 사용하여 이를 달성할 수 있습니다.
Google Ads API REST 인터페이스 문서와 메서드별 참조 페이지를 참고하세요. 프로토 정의에 따라 JSON 페이로드를 구성해야 합니다.
주요 리소스:
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스 에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스 에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책 을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2026-03-03(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2026-03-03(UTC)"],[],[]]