YouTube をリンクする

Google Ads API では、YouTube 動画を Google 広告アカウントにリンクできます。このガイドでは、API を使用してアカウントへのリンクを追加、削除する方法について説明します。

動画をアカウントにリンクする方法は、手続きを開始するユーザーに応じて次の 2 つがあります。

  1. 動画をお客様のアカウントにリンクするようリクエストします。このシナリオでは、クリエイターにリクエストを送信し、クリエイターがリクエストを承認することで、動画へのリンクが確立されます。延長されたリクエストは、承認される前に取り消すことができます。また、リンクされた動画は、承認された後に削除できます。
  2. 動画のクリエイターが、動画をお客様の Google 広告アカウントにリンクするようリクエストします。リクエストを承認するか拒否するかを選択できます。

各シナリオでは、次のメソッドが使用されます。

シナリオ アクション 備考
シナリオ 1 YouTube API から動画情報を取得する YouTube API を使用して、動画のリンク リクエストを送信する channel_id、またはリンクする動画の video_id を取得します。video_id は、動画の URL から "v=" の後の 11 文字を取得することでも取得できます。
リンク リクエストを作成 DataLinkService.CreateDataLink メソッドを使用して、リンク リクエストを作成します。必要に応じて youtube_video.channel_id を指定して、動画に関連付けられているチャンネルを明示的に識別できます。DataLinkstatus は設定しないでください。Google Ads API サーバーは、API 呼び出しが正常に完了すると、これを REQUESTED に設定します。
リクエストのステータスを検査する GoogleAdsService.SearchStream または GoogleAdsService.Search を使用して data_link リソースをクエリし、その status を調べます。
リクエストを取り消す DataLinkService.UpdateDataLink メソッドを使用して、 DataLinkstatusREQUESTED から REVOKED に変更して、リンク リクエストを取り消します。
リンクを削除する DataLinkService.RemoveDataLink を使用して、リンクされた動画を削除します。
シナリオ 2 招待状を取得する GoogleAdsService.Search または GoogleAdsService.SearchStream を使用して、data_link リソースをクエリします。 status = PENDING_APPROVAL でフィルタして、承認または拒否するリンク リクエストを見つけます。
リンク リクエストを承認または拒否する DataLinkService.UpdateDataLink メソッドを使用して、DataLink のステータスを ENABLED(リクエストを承認)または REJECTED(リクエストを拒否)に更新します。

リンクの詳細を取得する

GoogleAdsService.Search または GoogleAdsService.SearchStream を使用して、data_link リソースをクエリできます。次のクエリは、YouTube チャンネル ID など、YouTube 動画リンクの詳細を取得します。

SELECT
  data_link.resource_name,
  data_link.status,
  data_link.youtube_video.video_id,
  data_link.youtube_video.channel_id
FROM data_link
WHERE data_link.type = 'VIDEO'

このワークフローでは、次の一般的なエラーが発生する可能性があります。

エラーコード 説明
DataLinkError.PERMISSION_DENIED お客様には、この操作を実行する権限がありません。
DataLinkError.YOUTUBE_VIDEO_ID_INVALID 動画 ID が無効なため、動画リンクを作成できませんでした。