$marketingImageAssetResourceName = self::createImageAsset(
$googleAdsClient,
$customerId,
$options['imageUrl'],
'Marketing Image'
);
$squareMarketingImageAssetResourceName = self::createImageAsset(
$googleAdsClient,
$customerId,
$options['squareImageUrl'],
'Square Marketing Image'
);
$logoImageAssetRessourceName = self::createImageAsset(
$googleAdsClient,
$customerId,
$options['logoImageUrl'],
'Logo Image'
);
// Creates a responsive display ad info.
$responsiveDisplayAdInfo = new ResponsiveDisplayAdInfo([
// Sets some basic required information for the responsive display ad.
'headlines' => [new AdTextAsset(['text' => $options['headlines']])],
'long_headline' => new AdTextAsset(['text' => $options['longHeadline']]),
'descriptions' => [new AdTextAsset(['text' => $options['descriptions']])],
'business_name' => $options['businessName'],
'marketing_images' => [
new AdImageAsset(['asset' => $marketingImageAssetResourceName]),
],
'square_marketing_images' => [
new AdImageAsset(['asset' => $squareMarketingImageAssetResourceName]),
],
'logo_images' =>[
new AdImageAsset(['asset' => $logoImageAssetRessourceName])
],
// Optional: Sets call to action text, price prefix and promotion text.
'call_to_action_text' => $options['callToAction'],
]);