Display &Video 360을 사용하여 생성된 모든 광고 항목 Video 360 API는 처음에는 초안으로 제작됩니다. 있습니다. 이 초안 상태에서는 광고 항목이 광고를 게재하지 않으므로 기존 광고에 영향을 주지 않으면서 설정 및 타겟팅 조정 있습니다. 이 페이지에서는 노선을 확인하기 위해 취해야 할 단계를 설명합니다. 항목의 상태를 활성으로 업데이트하는 방법을 설명합니다.
활성화 전에 해야 할 일
광고 항목은 게재 시 광고 항목이 활성화될 때 의도한 대로 광고가 게재됩니다. 다음은 시작하기 전에 고려해야 할 몇 가지 사항입니다. 광고 항목을 활성화하는 방법은 다음과 같습니다.
- 광고 게재 기간이 올바른지 확인: 광고 항목의
flight
필드를 확인하여 설정되어 있는지 확인하세요. 광고 항목의 광고 게재 기간은 상위 게재 신청서에 의해 상속됩니다. - 광고 항목의 게재를 차단하는 경고가 없는지 확인합니다.
advertisers.lineItems.get
를 사용하여 광고 항목 리소스를 가져옵니다.warningMessages
입력란을 확인하여 광고 항목의 게재에 방해가 될 수 있는 경고가 없는 광고 항목입니다. 이LineItemWarningMessage
enum은 각 항목의 영향을 기록합니다. 있습니다. - 모든 상위 리소스도 활성 상태인지 확인: 활성 광고 항목
상위 광고주, 캠페인 또는 삽입 광고가
주문이 활성화되지 않았습니다. 다음에서
GET
메서드를 사용하여 이러한 리소스를 가져옵니다. 광고주, 캠페인, 게재 신청서 서비스.
광고 항목 활성화
entityStatus
필드를 다음으로 업데이트하여 광고 항목을 활성화합니다.
ENTITY_STATUS_ACTIVE
입니다. 개별 광고 항목에 대해 이 필드를 업데이트할 수 있습니다.
advertisers.lineItems.patch
메서드 사용 및 여러 줄에 적용
광고 항목을 사용하여
advertisers.lineItems.bulkUpdate
다음은 bulkUpdate
를 사용하여 활성화하는 방법의 예입니다.
여러 개의 광고 항목이 있습니다.
자바
// Create the line item structure. LineItem targetLineItem = new LineItem(); targetLineItem.setEntityStatus("ENTITY_STATUS_ACTIVE"); // Create the bulk update request body. BulkUpdateLineItemsRequest requestBody = new BulkUpdateLineItemsRequest(); requestBody.setLineItemIds(line-item-ids); requestBody.setTargetLineItem(targetLineItem); requestBody.setUpdateMask("entityStatus"); // Configure the bulk update request. LineItems.BulkUpdate request = service.advertisers().lineItems() .bulkUpdate(advertiser-id, requestBody); // Update the line items. BulkUpdateLineItemsResponse response = request.execute(); // Display the line items that were updated, failed, and skipped. if (response.getUpdatedLineItemIds() != null) { System.out.printf( "The following line item IDs were successfully updated: %s.\n", Arrays.toString(response.getUpdatedLineItemIds().toArray())); } if (response.getFailedLineItemIds() != null) { System.out.printf("The following line item IDs failed to update: %s.\n", Arrays.toString(response.getFailedLineItemIds().toArray())); if (response.getErrors() != null) { System.out.printf( "The failed updates were caused by the following errors: %s.\n", Arrays.toString(response.getErrors().toArray())); } } if (response.getSkippedLineItemIds() != null) { System.out.printf( "The following line items IDs were skipped in the update: %s.\n", Arrays.toString(response.getSkippedLineItemIds().toArray())); }
Python
# Create a line item object with only updated entity status. line_item_obj = { 'entityStatus': 'ENTITY_STATUS_ACTIVE' } # Build the bulk update request. bulk_update_request = { 'lineItemIds': line-item-ids, 'targetLineItem': line_item_obj, 'updateMask': "entityStatus" } # Update the line items. response = service.advertisers().lineItems().bulkUpdate( advertiserId=advertiser-id, body=bulk_update_request ).execute() # Display the line items that were updated, failed, and skipped. if 'updatedLineItemIds' in response: print("The following line item IDs were updated: %s" % response['updatedLineItemIds']) if 'failedLineItemIds' in response: print("The following line item IDs failed to update: %s" % response['failedLineItemIds']) if 'errors' in response: print("The failed updates were caused by the following errors:") for error in response["errors"]: print("Error code: %s, Message: %s" % (error["code"], error["message"])) if 'skippedLineItemIds' in response: print("The following line items IDs were skipped in the update:: %s" % response['skippedLineItemIds'])
PHP
// Create request body. $body = new Google_Service_DisplayVideo_BulkUpdateLineItemsRequest(); $body->setLineItemIds(line-item-ids); // Create target line item with updated fields. $lineItem = new Google_Service_DisplayVideo_LineItem(); $lineItem->setEntityStatus('ENTITY_STATUS_ACTIVE'); $body->setTargetLineItem($lineItem); // Set update mask in request body. $body->setUpdateMask("entityStatus"); // Call the API, updating the entity status for the identified line item. $response = $service->advertisers_lineItems->bulkUpdate( advertiser-id, $body ); // Display the line items that were updated, failed, and skipped. if (!empty($response->getUpdatedLineItemIds())) { printf('The following line item IDs were updated:\n'); foreach ($response->getUpdatedLineItemIds() as $id) { printf('%s\n', $id); } } if (!empty($response->getFailedLineItemIds())) { print('The following line item IDs failed to update:\n'); foreach ($response->getFailedLineItemIds() as $id) { printf('%s\n', $id); } if (!empty($response->getErrors())) { print('The failed updates were caused by the following errors:\n'); foreach ($response->getErrors() as $error) { printf( 'Error Code: %s, Message: %s\n', $error->getCode(), $error->getMessage() ); } } } if (!empty($response->getSkippedLineItemIds())) { print('The following line item IDs were skipped in the update:\n'); foreach ($response->getSkippedLineItemIds() as $id) { printf('%s\n', $id); } }