/** * (non-PHPdoc) * @see BaseExample::run() */ public function run() { $values = $this->formValues; printf('<h2>Creating HTML5 banner banner creative from HTML5 asset "%s"</h2>', $values['html_asset_file']['name']); $creative = new Google_Service_Dfareporting_Creative(); $creative->setAdvertiserId($values['advertiser_id']); $creative->setAutoAdvanceImages(true); $creative->setName('Test HTML5 banner creative'); $creative->setType('HTML5_BANNER'); $size = new Google_Service_Dfareporting_Size(); $size->setId($values['size_id']); $creative->setSize($size); // Upload the flash asset. $html_asset_id = uploadAsset($this->service, $values['user_profile_id'], $values['advertiser_id'], $values['html_asset_file'], 'HTML'); $html_asset = new Google_Service_Dfareporting_CreativeAsset(); $html_asset->setAssetIdentifier($html_asset_id); $html_asset->setRole('PRIMARY'); // Upload the backup image asset. $image_asset_id = uploadAsset($this->service, $values['user_profile_id'], $values['advertiser_id'], $values['image_asset_file'], 'HTML_IMAGE'); $image_asset = new Google_Service_Dfareporting_CreativeAsset(); $image_asset->setAssetIdentifier($image_asset_id); $image_asset->setRole('BACKUP_IMAGE'); // Add the creative assets. $creative->setCreativeAssets(array($html_asset, $image_asset)); // Add a click tag. $click_tag = new Google_Service_Dfareporting_ClickTag(); $click_tag->setName('clickTag'); $creative->setClickTags(array($click_tag)); $result = $this->service->creatives->insert($values['user_profile_id'], $creative); $this->printResultsTable('HTML5 banner creative created.', array($result)); }
/** * (non-PHPdoc) * @see BaseExample::run() */ public function run() { $values = $this->formValues; printf('<h2>Creating enhanced banner creative from HTML5 asset "%s"</h2>', $values['html_asset_file']['name']); $creative = new Google_Service_Dfareporting_Creative(); $creative->setAdvertiserId($values['advertiser_id']); $creative->setName('Test enhanced banner creative'); $creative->setType('ENHANCED_BANNER'); $size = new Google_Service_Dfareporting_Size(); $size->setId($values['size_id']); $creative->setSize($size); // Upload the HTML5 asset. $html_asset_id = uploadAsset($this->service, $values['user_profile_id'], $values['advertiser_id'], $values['html_asset_file'], 'HTML'); $html_asset = new Google_Service_Dfareporting_CreativeAsset(); $html_asset->setAssetIdentifier($html_asset_id); $html_asset->setRole('PRIMARY'); $html_asset->setWindowMode('TRANSPARENT'); // Upload the backup image asset. $image_asset_id = uploadAsset($this->service, $values['user_profile_id'], $values['advertiser_id'], $values['image_asset_file'], 'HTML_IMAGE'); $image_asset = new Google_Service_Dfareporting_CreativeAsset(); $image_asset->setAssetIdentifier($image_asset_id); $image_asset->setRole('BACKUP_IMAGE'); // Add the creative assets. $creative->setCreativeAssets(array($html_asset, $image_asset)); // Configure the backup image. $creative->setBackupImageClickThroughUrl('https://www.google.com'); $creative->setBackupImageReportingLabel('backup'); $target_window = new Google_Service_Dfareporting_TargetWindow(); $target_window->setTargetWindowOption('NEW_WINDOW'); $creative->setBackupImageTargetWindow($target_window); // Add a click tag. $click_tag = new Google_Service_Dfareporting_ClickTag(); $click_tag->setName('clickTag'); $click_tag->setEventName('exit'); $click_tag->setValue('https://www.google.com'); $creative->setClickTags(array($click_tag)); $result = $this->service->creatives->insert($values['user_profile_id'], $creative); $this->printResultsTable('Enhanced banner creative created.', array($result)); }
/** * (non-PHPdoc) * @see BaseExample::run() */ public function run() { $values = $this->formValues; printf('<h2>Creating enhanced banner creative from images "%s" and "%s"</h2>', $values['image1_asset_file']['name'], $values['image2_asset_file']['name']); $creative = new Google_Service_Dfareporting_Creative(); $creative->setAdvertiserId($values['advertiser_id']); $creative->setAutoAdvanceImages(true); $creative->setName('Test enhanced image creative'); $creative->setType('ENHANCED_IMAGE'); $size = new Google_Service_Dfareporting_Size(); $size->setId($values['size_id']); $creative->setSize($size); // Upload the first image asset. $image1_asset_id = uploadAsset($this->service, $values['user_profile_id'], $values['advertiser_id'], $values['image1_asset_file'], 'HTML_IMAGE'); $image1_asset = new Google_Service_Dfareporting_CreativeAsset(); $image1_asset->setAssetIdentifier($image1_asset_id); $image1_asset->setRole('PRIMARY'); // Upload the second image asset. $image2_asset_id = uploadAsset($this->service, $values['user_profile_id'], $values['advertiser_id'], $values['image2_asset_file'], 'HTML_IMAGE'); $image2_asset = new Google_Service_Dfareporting_CreativeAsset(); $image2_asset->setAssetIdentifier($image2_asset_id); $image2_asset->setRole('PRIMARY'); // Add the creative assets. $creative->setCreativeAssets(array($image1_asset, $image2_asset)); // Add a click tag for the first image asset. $click_tag1 = new Google_Service_Dfareporting_ClickTag(); $click_tag1->setName($image1_asset_id->getName()); $click_tag1->setEventName($image1_asset_id->getName()); // Add a click tag for the second image asset. $click_tag2 = new Google_Service_Dfareporting_ClickTag(); $click_tag2->setName($image2_asset_id->getName()); $click_tag2->setEventName($image2_asset_id->getName()); $creative->setClickTags(array($click_tag1, $click_tag2)); $result = $this->service->creatives->insert($values['user_profile_id'], $creative); $this->printResultsTable('Enhanced image creative created.', array($result)); }