I'm trying to perform a simple operation to create site extensions. Just a simple case of a few sitelinks for a campaign. But I'm getting the following error:
ExtensionSettingError.CONCRETE_EXTENSION_TYPE_REQUIRED
The AdWords v201603 documentation gives the following explanation of this error:
Concrete sub type of ExtensionFeedItem is required for this operation.
I double- and triple-checked that I am giving a concrete subtype of ExtensionFeedItem (which, it seems, is an abstract class). All the extensions I'm submitting are of type SitelinkFeedItem. I checked that the XSI_TYPE of these objects in PHP was "SitelinkFeedItem."
Here is a var_dump of my CampaignExtensionSettingOperation (obviously the URLs here are placeholders, and the campaign ID has been redacted):
Array
(
[0] => CampaignExtensionSettingOperation Object
(
[operand] => CampaignExtensionSetting Object
(
[campaignId] => 11111111
[extensionType] => SITELINK
[extensionSetting] => ExtensionSetting Object
(
[extensions] => Array
(
[0] => SitelinkFeedItem Object
(
[sitelinkText] => Contact
[sitelinkUrl] =>
[sitelinkLine2] =>
[sitelinkLine3] =>
[sitelinkFinalUrls] => UrlList Object
(
[urls] => Array
(
[0] => http://www.google.com
)
)
[sitelinkFinalMobileUrls] =>
[sitelinkTrackingUrlTemplate] =>
[sitelinkUrlCustomParameters] =>
[feedId] =>
[feedItemId] =>
[status] =>
[feedType] =>
[startTime] =>
[endTime] =>
[devicePreference] =>
[scheduling] =>
[campaignTargeting] =>
[adGroupTargeting] =>
[keywordTargeting] =>
[geoTargeting] =>
[policyData] =>
[ExtensionFeedItemType] =>
[_parameterMap:ExtensionFeedItem:private] => Array
(
[ExtensionFeedItem.Type] => ExtensionFeedItemType
)
)
[1] => SitelinkFeedItem Object
(
[sitelinkText] => Search All Used Cars
[sitelinkUrl] =>
[sitelinkLine2] =>
[sitelinkLine3] =>
[sitelinkFinalUrls] => UrlList Object
(
[urls] => Array
(
[0] => http://www.google.com
)
)
[sitelinkFinalMobileUrls] =>
[sitelinkTrackingUrlTemplate] =>
[sitelinkUrlCustomParameters] =>
[feedId] =>
[feedItemId] =>
[status] =>
[feedType] =>
[startTime] =>
[endTime] =>
[devicePreference] =>
[scheduling] =>
[campaignTargeting] =>
[adGroupTargeting] =>
[keywordTargeting] =>
[geoTargeting] =>
[policyData] =>
[ExtensionFeedItemType] =>
[_parameterMap:ExtensionFeedItem:private] => Array
(
[ExtensionFeedItem.Type] => ExtensionFeedItemType
)
)
[2] => SitelinkFeedItem Object
(
[sitelinkText] => Browse Used Inventory
[sitelinkUrl] =>
[sitelinkLine2] =>
[sitelinkLine3] =>
[sitelinkFinalUrls] => UrlList Object
(
[urls] => Array
(
[0] => http://www.google.com
)
)
[sitelinkFinalMobileUrls] =>
[sitelinkTrackingUrlTemplate] =>
[sitelinkUrlCustomParameters] =>
[feedId] =>
[feedItemId] =>
[status] =>
[feedType] =>
[startTime] =>
[endTime] =>
[devicePreference] =>
[scheduling] =>
[campaignTargeting] =>
[adGroupTargeting] =>
[keywordTargeting] =>
[geoTargeting] =>
[policyData] =>
[ExtensionFeedItemType] =>
[_parameterMap:ExtensionFeedItem:private] => Array
(
[ExtensionFeedItem.Type] => ExtensionFeedItemType
)
)
[3] => SitelinkFeedItem Object
(
[sitelinkText] => Browse Used SUVs
[sitelinkUrl] =>
[sitelinkLine2] =>
[sitelinkLine3] =>
[sitelinkFinalUrls] => UrlList Object
(
[urls] => Array
(
[0] => http://www.google.com
)
)
[sitelinkFinalMobileUrls] =>
[sitelinkTrackingUrlTemplate] =>
[sitelinkUrlCustomParameters] =>
[feedId] =>
[feedItemId] =>
[status] =>
[feedType] =>
[startTime] =>
[endTime] =>
[devicePreference] =>
[scheduling] =>
[campaignTargeting] =>
[adGroupTargeting] =>
[keywordTargeting] =>
[geoTargeting] =>
[policyData] =>
[ExtensionFeedItemType] =>
[_parameterMap:ExtensionFeedItem:private] => Array
(
[ExtensionFeedItem.Type] => ExtensionFeedItemType
)
)
[4] => SitelinkFeedItem Object
(
[sitelinkText] => Browse Used Sedans
[sitelinkUrl] =>
[sitelinkLine2] =>
[sitelinkLine3] =>
[sitelinkFinalUrls] => UrlList Object
(
[urls] => Array
(
[0] => http://www.google.com
)
)
[sitelinkFinalMobileUrls] =>
[sitelinkTrackingUrlTemplate] =>
[sitelinkUrlCustomParameters] =>
[feedId] =>
[feedItemId] =>
[status] =>
[feedType] =>
[startTime] =>
[endTime] =>
[devicePreference] =>
[scheduling] =>
[campaignTargeting] =>
[adGroupTargeting] =>
[keywordTargeting] =>
[geoTargeting] =>
[policyData] =>
[ExtensionFeedItemType] =>
[_parameterMap:ExtensionFeedItem:private] => Array
(
[ExtensionFeedItem.Type] => ExtensionFeedItemType
)
)
[5] => SitelinkFeedItem Object
(
[sitelinkText] => Browse Used Coupes
[sitelinkUrl] =>
[sitelinkLine2] =>
[sitelinkLine3] =>
[sitelinkFinalUrls] => UrlList Object
(
[urls] => Array
(
[0] => http://www.google.com
)
)
[sitelinkFinalMobileUrls] =>
[sitelinkTrackingUrlTemplate] =>
[sitelinkUrlCustomParameters] =>
[feedId] =>
[feedItemId] =>
[status] =>
[feedType] =>
[startTime] =>
[endTime] =>
[devicePreference] =>
[scheduling] =>
[campaignTargeting] =>
[adGroupTargeting] =>
[keywordTargeting] =>
[geoTargeting] =>
[policyData] =>
[ExtensionFeedItemType] =>
[_parameterMap:ExtensionFeedItem:private] => Array
(
[ExtensionFeedItem.Type] => ExtensionFeedItemType
)
)
)
[platformRestrictions] =>
)
)
[operator] => ADD
[OperationType] =>
[_parameterMap:Operation:private] => Array
(
[Operation.Type] => OperationType
)
)
)