Line items must be created in a draft state Use a patch
request to
update the entityStatus
field of the LineItem
.
A line item won't serve ads unless it is active.
Here's how to activate a line item:
Java
// Create the structure for the updated line item. LineItem lineItem = new LineItem (). setEntityStatus ( "ENTITY_STATUS_ACTIVE" ); // Configure the patch request and set update mask to only update entity status. LineItems . Patch request = service . advertisers () . lineItems () . patch ( advertiserId , lineItemId , lineItem ) . setUpdateMask ( "entityStatus" ); // Update the line item. LineItem response = request . execute (); // Display the new line item entity status. System . out . printf ( "LineItem %s now has entity status %s%n" , response . getName (), response . getEntityStatus ());
Python
# Create the structure for the updated line item. line_item_obj = { "entityStatus" : "ENTITY_STATUS_ACTIVE" , } # Build and execute request. response = ( service . advertisers () . lineItems () . patch ( advertiserId = advertiser - id , lineItemId = line - item - id , updateMask = "entityStatus" , body = line_item_obj , ) . execute () ) # Display the new line item entity status. print ( f "Line Item { response [ 'name' ] } now has entity status " f " { response [ 'entityStatus' ] } ." )
PHP
// Create the structure for the updated line item. $lineItem = new Google_Service_DisplayVideo_LineItem(); $lineItem->setEntityStatus('ENTITY_STATUS_ACTIVE'); $optParams = array('updateMask' => 'entityStatus'); // Call the API, updating the entity status for the identified line // item. try { $result = $this->service->advertisers_lineItems->patch( advertiser-id , line-item-id , $lineItem, $optParams ); } catch (\Exception $e) { $this->renderError($e); return; } // Display the new line item entity status. printf( '<p>Line Item %s now has entity status %s.</p>', $result['name'], $result['entityStatus'] );

