Я пытаюсь создать творческий с использованием Менеджер объявлений Google API. Следующие детали:
Версия: v201808
Обслуживание : CreativeService
Операция: createCreatives
Я попытался выполнить API, используя код библиотеки, предоставленный Google для PHP.
createCreative используя googleads-php-lib
Вот мой фрагмент кода:
Получение сервиса от SoapClient :
$creative_Service = $this->getService('CreativeService');
Настройка изображения Creative :
$imageCreative = new ImageCreative();
$imageCreative->setName('Image creative #' . uniqid());
$imageCreative->setAdvertiserId(4659289603);
$imageCreative->setDestinationUrl('http://google.com');
$size = new Size();
$size->setWidth(600);
$size->setHeight(315);
$size->setIsAspectRatio(false);
$imageCreative->setSize($size);
$creativeAsset = new CreativeAsset();
$creativeAsset->setFileName(300);
$creativeAsset->setAssetByteArray(<base64StringHere>);
$imageCreative->setPrimaryImageAsset($creativeAsset);
После передачи вышеупомянутого imageCreative к API с SoapClient:
$results = $creative_Service->createCreatives([$imageCreative]);
в ответ получаю:
Ошибка демаршаллинга: cvc-type.2: определение типа не может быть абстрактным для элемента ns1: creatives.
Что я пробовал:
Может кто-нибудь помочь мне с этой проблемой?
Также я пытался спросить на форуме Google, но пока не повезло.
Задача ещё не решена.
Других решений пока нет …