Google-Ads-AdWords-Client
view release on metacpan or search on metacpan
examples/v201809/basic_operations/add_expanded_text_ads.pl view on Meta::CPAN
for (my $i = 0 ; $i < $num_ads ; $i++) {
# Create expanded text ad.
my $expanded_text_ad = Google::Ads::AdWords::v201809::ExpandedTextAd->new({
headlinePart1 => "Cruise to Mars #" . substr(uniqid(), 0, 8),
headlinePart2 => "Best Space Cruise Line",
headlinePart3 => "For Your Loved Ones",
description => "Buy your tickets now!",
description2 => "Discount ends soon",
finalUrls => ["http://www.example.com/" . $i],
path1 => "all-inclusive",
path2 => "deals"
});
# Create ad group ad for the expanded text ad.
my $ad_group_ad = Google::Ads::AdWords::v201809::AdGroupAd->new({
adGroupId => $ad_group_id,
ad => $expanded_text_ad,
# Additional properties (non-required).
status => "PAUSED"
});
# Create operation.
my $ad_group_ad_operation =
Google::Ads::AdWords::v201809::AdGroupAdOperation->new({
operator => "ADD",
operand => $ad_group_ad
});
push @operations, $ad_group_ad_operation;
}
# Add expanded text ad.
my $result =
$client->AdGroupAdService()->mutate({operations => \@operations});
# Display results.
if ($result->get_value()) {
foreach my $ad_group_ad (@{$result->get_value()}) {
printf "Expanded text ad with ID %d and " .
"headline '%s | %s%s' was added.\n",
$ad_group_ad->get_ad()->get_id(),
$ad_group_ad->get_ad()->get_headlinePart1(),
$ad_group_ad->get_ad()->get_headlinePart2(),
((defined($ad_group_ad->get_ad()->get_headlinePart3()))
? (' | ' . $ad_group_ad->get_ad()->get_headlinePart3()) : '');
}
} else {
print "No expanded text ads were added.\n";
}
return 1;
}
# Don't run the example if the file is being included.
if (abs_path($0) ne abs_path(__FILE__)) {
return 1;
}
# Log SOAP XML request, response and API errors.
Google::Ads::AdWords::Logging::enable_all_logging();
# Get AdWords Client, credentials will be read from ~/adwords.properties.
my $client = Google::Ads::AdWords::Client->new({version => "v201809"});
# By default examples are set to die on any server returned fault.
$client->set_die_on_faults(1);
# Call the example
add_expanded_text_ads($client, $ad_group_id);
( run in 0.627 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )