Google Ads API では、YouTube 動画を Google 広告アカウントにリンクできます。このガイドでは、API を使用してアカウントへのリンクを追加、削除する方法について説明します。
動画をリンクする
動画をアカウントにリンクする方法は、手続きを開始するユーザーに応じて次の 2 つがあります。
- 動画をお客様のアカウントにリンクするようリクエストします。このシナリオでは、クリエイターにリクエストを送信します。クリエイターがリクエストを承認すると、動画へのリンクが確立されます。延長されたリクエストは、承認される前に取り消すことができます。また、リンクされた動画は、承認された後に削除することもできます。
 - 動画のクリエイターが、動画を Google 広告アカウントにリンクするようリクエストします。リクエストを承認するか拒否するかを選択できます。
 
各シナリオでは、次のメソッドが使用されます。
| シナリオ | アクション | 備考 | 
|---|---|---|
| シナリオ 1 | YouTube API から動画情報を取得する | YouTube API を使用して、動画リンク リクエストの送信先となる channel_id、またはリンクする動画の video_id を取得します。video_id は、動画の URL から "v=" の後の 11 文字を取得することでも取得できます。 | 
  
| リンク リクエストを作成 | 
    DataLinkService.CreateDataLink メソッドを使用して、リンク リクエストを作成します。DataLink の status は設定しないでください。API 呼び出しが正常に完了すると、Google Ads API サーバーによって REQUESTED に設定されます。 | 
  |
| リクエストのステータスを検査する | GoogleAdsService.SearchStream または GoogleAdsService.Search を使用して data_link リソースをクエリし、その 
    status を調べます。 | 
  |
| リクエストを取り消す | 
    DataLinkService.UpdateDataLink メソッドを使用して、
    DataLink の status を REQUESTED から REVOKED に変更して、リンク リクエストを取り消します。 | 
  |
| リンクを削除する | 
    DataLinkService.RemoveDataLink を使用して、リンクされた動画を削除します。 | 
  |
| シナリオ 2 | 招待状を取得する | GoogleAdsService.Search または GoogleAdsService.SearchStream を使用して、data_link リソースをクエリします。
    status = PENDING_APPROVAL でフィルタして、承認または拒否するリンク リクエストを見つけます。 | 
  
| リンク リクエストを承認または拒否する | 
    DataLinkService.UpdateDataLink メソッドを使用して、DataLink のステータスを ENABLED(リクエストを承認)または REJECTED(リクエストを拒否)に更新します。 | 
  
このワークフローでは、次の一般的なエラーがスローされる可能性があります。
| エラーコード | 説明 | 
|---|---|
   DataLinkError.PERMISSION_DENIED | 
   お客様には、この操作を実行する権限がありません。 | 
   DataLinkError.YOUTUBE_VIDEO_ID_INVALID | 
   動画 ID が無効なため、動画リンクを作成できませんでした。 |