広告申込情報を有効にする

[ディスプレイ &ビデオ 360] とVideo 360 API は最初はドラフトの状態で作成される あります。この下書き状態では、広告申込情報は広告を配信しないため、 現在の広告に影響を与えることなく、設定とターゲティングを調整する あります。このページでは、回線が接続されていることを確認する手順について説明します。 アイテムが広告を配信できる状態にあることと、そのステータスをアクティブに更新する方法を示しています。

有効化前の対応

広告申込情報は、広告収入を 広告枠の購入と配信を行う際には、広告申込情報が 有効にした場合、意図したとおりに広告が配信されます。導入を開始する前に 有効にします:

  • 掲載期間の設定が正しいか確認する: 広告申込情報の flight フィールドを使用して、時間枠の 正しく設定されています広告申込情報の掲載期間を次のようにカスタマイズできます。 または親広告掲載オーダーに継承された
  • 広告申込情報の配信をブロックする警告が表示されていないことを確認します。 advertisers.lineItems.get を使用して広告申込情報のリソースを取得する をクリックし、warningMessages フィールドを調べて、 広告申込情報の配信を妨げる可能性のある警告は発生していません。「 LineItemWarningMessage 列挙型は、それぞれの影響を示します。 警告が表示されます。
  • すべての親リソースも有効であることを確認する: 有効な広告申込情報 親広告主、キャンペーン、または挿入ページでの 注文が有効ではありません。次の GET メソッドを使用して、これらのリソースを取得します。 広告主キャンペーン 広告掲載オーダー サービス

広告申込情報を有効にする

広告申込情報を有効にするには、entityStatus フィールドを ENTITY_STATUS_ACTIVE。このフィールドは、個々の広告申込情報について更新できます。 advertisers.lineItems.patch メソッドと複数行を使用する場合 1 つの広告主に対し advertisers.lineItems.bulkUpdate

bulkUpdate を使用して有効にする方法の例 次のような機能があります

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