Aktywuj element zamówienia

Wszystkie elementy zamówienia utworzone za pomocą komponentu Display & Interfejs Video 360 API jest początkowo tworzony w wersji roboczej. stanu. W wersji roboczej elementy zamówienia nie wyświetlają reklam, więc możesz dostosować ustawienia i kierowanie tak, aby zmiany nie miały wpływu na bieżące reklamy. wyświetlania reklam. Na tej stronie opisujemy czynności, które należy wykonać, aby potwierdzić, że linia element jest gotowy do wyświetlania reklam i jak zmienić jego stan na aktywny.

Co zrobić przed aktywacją

W tym celu elementy zamówienia określają sposób wydawania przychodów z reklam. kupowaniu i wyświetlaniu reklam, ważne jest, aby element zamówienia wyświetlać reklamy zgodnie z oczekiwaniami. Poniżej znajdziesz kilka kwestii, które warto wziąć pod uwagę wcześniej aktywacja elementu zamówienia:

  • Upewnij się, że ustawienia okresu wyświetlania są prawidłowe: sprawdź flight, aby upewnić się, że okres wyświetlania dla element zamówienia jest ustawiony prawidłowo. Okres wyświetlania elementu zamówienia może być niestandardowy elementu zamówienia lub odziedziczonych przez nadrzędne zamówienie reklamowe.
  • Sprawdź, czy nie ma ostrzeżeń, które blokują wyświetlanie elementu zamówienia: Aby pobrać zasób elementu zamówienia, użyj advertisers.lineItems.get i sprawdź pole warningMessages, aby upewnić się, element zamówienia nie ma ostrzeżeń, które mogą utrudniać jego wyświetlanie. Wyliczenie LineItemWarningMessage podaje wpływ poszczególnych wartości .
  • Sprawdź, czy wszystkie zasoby nadrzędne są też aktywne: aktywny element zamówienia. nie rozpocznie wyświetlania reklam, jeśli nadrzędny reklamodawca, kampania lub wstawienie zamówienia są nieaktywne. Pobierz te zasoby za pomocą metod GET w pliku Reklamodawcy, Kampanie usługi zamówień reklamowych.

Aktywowanie elementu zamówienia

Aktywowanie elementu zamówienia przez zaktualizowanie jego pola entityStatus na ENTITY_STATUS_ACTIVE Możesz zaktualizować to pole dla pojedynczego elementu zamówienia za pomocą metody advertisers.lineItems.patch oraz w przypadku wielu wierszy elementów w ramach danego reklamodawcy za pomocą advertisers.lineItems.bulkUpdate

Oto przykład użycia narzędzia bulkUpdate do aktywacji wiele elementów zamówienia:

Java

// 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);
    }
}