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 が無効なため、動画リンクを作成できませんでした。 |