GOOGLE-ADWORDS-PERL-CLIENT
view release on metacpan or search on metacpan
examples/v201309/basic_operations/get_text_ads.pl view on Meta::CPAN
my $status_predicate = Google::Ads::AdWords::v201309::Predicate->new({
field => "Status",
operator => "IN",
values => ["ENABLED", "PAUSED", "DISABLED"]
});
my $ad_type_predicate = Google::Ads::AdWords::v201309::Predicate->new({
field => "AdType",
operator => "EQUALS",
values => ["TEXT_AD"]
});
# Create selector.
my $paging = Google::Ads::AdWords::v201309::Paging->new({
startIndex => 0,
numberResults => PAGE_SIZE
});
my $selector = Google::Ads::AdWords::v201309::Selector->new({
fields => ["Id", "Status", "Headline", "Description1", "Description2",
"DisplayUrl"],
predicates => [$ad_group_predicate, $status_predicate],
ordering => [Google::Ads::AdWords::v201309::OrderBy->new({
field => "Id",
sortOrder => "ASCENDING"
})],
paging => $paging
});
# Paginate through results.
my $page;
do {
# Get text ads.
$page = $client->AdGroupAdService()->get({serviceSelector => $selector});
# Display a page of text ads.
if ($page->get_entries()) {
foreach my $ad_group_ad (@{$page->get_entries()}) {
printf "Text ad with id \"%s\", and status \"%s\" was found:\n",
$ad_group_ad->get_ad()->get_id(),
$ad_group_ad->get_status();
printf "%s\n%s\n%s\n%s\n\n",
$ad_group_ad->get_ad()->get_headline(),
$ad_group_ad->get_ad()->get_description1(),
$ad_group_ad->get_ad()->get_description2(),
$ad_group_ad->get_ad()->get_displayUrl();
}
}
$paging->set_startIndex($paging->get_startIndex() + PAGE_SIZE);
} while ($paging->get_startIndex() < $page->get_totalNumEntries());
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 => "v201309"});
# By default examples are set to die on any server returned fault.
$client->set_die_on_faults(1);
# Call the example
get_text_ads($client, $ad_group_id);
( run in 0.673 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )