Hi all,
I'm trying to programatically update site link extensions using the API. So
I can add and remove the first campaignAdExtension, and am aware that to
edit a site link, it must be deleted and a new one must be created... But
if I try to look for a site link with a status of Active versus Deleted,
that status is always null.
So I basically use the sample code in GetAllCampaignAdExtensions to get the
list of extensions, which I currently assume to only be site link
extensions. My expectation is that it returns a list of all active and
deleted extensions. And I also expect to be able to see the status of each
extension. But I cannot.
I pass in the array of campaignAdExtensions into a helper method, where I
intend to iterate over each element and check its status. See comments,
below:
// Get index of active site link extension
public int getActiveSitelinkExtension(CampaignAdExtension[] adExtensions) {
if (adExtensions == null) {
return -1;
}
int activeIndex = -1;
for (int i = 0; i < adExtensions.length; i++) {
// The following is useless because the getStatus always
returns null! It should have been automatically set to 'active' or
'deleted'!
// Unless the documentation, or there is a bug.
if (adExtensions[i].getStatus() != null &&
adExtensions[i].getStatus().equals(CampaignAdExtensionStatus.ACTIVE)) {
activeIndex = i;
}
}
return activeIndex;
}
My suspicion is that it is a bug. If it's not, how else would I get the
active or deleted state of a site links extension?
Thanks!
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en