Google Ads API รองรับการลิงก์วิดีโอ YouTube กับบัญชี Google Ads คู่มือนี้จะอธิบายวิธีใช้ API เพื่อเพิ่มและนำลิงก์ออกจากบัญชี
ลิงก์วิดีโอ
คุณสามารถลิงก์วิดีโอกับบัญชีได้ 2 วิธี โดยขึ้นอยู่กับว่าใครเป็นผู้เริ่มกระบวนการ ดังนี้
- คุณขอให้ลิงก์วิดีโอกับบัญชี ในกรณีนี้ คุณจะส่งคำขอไปยังครีเอเตอร์ ซึ่งครีเอเตอร์ต้องยอมรับคำขอเพื่อให้ลิงก์วิดีโอของตนกับบัญชีของคุณ คุณสามารถเพิกถอนคำขอที่ส่งไปแล้วก่อนที่ครีเอเตอร์จะยอมรับ และนำวิดีโอที่ลิงก์ออกหลังจากที่ครีเอเตอร์ยอมรับแล้วได้ด้วย
- ครีเอเตอร์วิดีโอขอให้ลิงก์วิดีโอของตนกับบัญชี Google Ads ของคุณ จากนั้นคุณสามารถเลือกที่จะยอมรับหรือปฏิเสธคำขอของครีเอเตอร์ได้
ระบบจะใช้วิธีการต่อไปนี้ในแต่ละสถานการณ์
| สถานการณ์ | การดำเนินการ | หมายเหตุ |
|---|---|---|
| สถานการณ์ที่ 1 | รับข้อมูลวิดีโอจาก YouTube API | ใช้ YouTube API
เพื่อรับ channel_id สำหรับส่งคำขอลิงก์วิดีโอ หรือ video_id
ของวิดีโอที่ต้องการลิงก์ นอกจากนี้ คุณยังดึง video_id ได้
จาก URL ของวิดีโอได้โดยดึงอักขระ 11 ตัวหลัง "v=" |
| สร้างคําขอลิงก์ | ใช้วิธี
DataLinkService.CreateDataLink เพื่อสร้างคำขอลิงก์ คุณสามารถระบุ
youtube_video.channel_id เพื่อระบุช่อง
ที่เชื่อมโยงกับวิดีโออย่างชัดเจนได้ ไม่ควรตั้งค่า
status
ของ DataLink เนื่องจากเซิร์ฟเวอร์ Google Ads API จะตั้งค่านี้เป็น REQUESTED เมื่อการเรียก API เสร็จสมบูรณ์ |
|
| ตรวจสอบสถานะของคำขอ | ใช้ GoogleAdsService.SearchStream หรือ GoogleAdsService.Search เพื่อค้นหาแหล่งข้อมูล data_link
ทรัพยากร และตรวจสอบ
status |
|
| เพิกถอนคำขอ | ใช้วิธี
DataLinkService.UpdateDataLink เพื่อเพิกถอนคำขอลิงก์โดยเปลี่ยน status ของ
DataLink จาก REQUESTED เป็น 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 ซึ่งรวมถึงรหัสช่อง 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 |
สร้างลิงก์วิดีโอไม่ได้เนื่องจากรหัสวิดีโอไม่ถูกต้อง |