پیوند دادن YouTube

«میانای برنامه‌سازی کاربردی Google Ads» از پیوند دادن ویدیوهای YouTube به حساب Google Ads شما پشتیبانی می‌کند. این راهنما نحوه استفاده از API را برای افزودن و برداشتن پیوندها به حسابتان توضیح می‌دهد.

ویدیوها می‌توانند به یکی از دو روش زیر به حساب شما پیوند داده شوند، بسته به اینکه چه کسی فرایند را شروع می‌کند:

  1. درخواست می‌کنید که یک ویدیو به حساب شما پیوند داده شود. در این سناریو، شما درخواستی به محتواساز ارسال می‌کنید که باید آن را بپذیرد تا پیوند به ویدیو او ایجاد شود. می‌توانید درخواستی را که تمدید شده است قبل‌از پذیرفته شدن آن پس بگیرید، و همچنین ویدیو پیوندشده را پس‌از پذیرفته شدن آن بردارید.
  2. محتواساز ویدیو درخواست می‌کند که ویدیواش به حساب Google Ads شما پیوند داده شود. سپس می‌توانید درخواست او را بپذیرید یا رد کنید.

روش‌های زیر در هر سناریو استفاده می‌شود:

سناریو کنش اظهار نظرات
سناریو ۱ دریافت اطلاعات ویدیو از YouTube API از YouTube API برای دریافت channel_id برای ارسال درخواست پیوند ویدیو به آن، و video_id ویدیویی که می‌خواهید پیوند دهید استفاده کنید. video_id رشته‌ای ۱۱ نویسه‌ای است که در نشانی‌های وب ویدیو YouTube یافت می‌شود (برای مثال، پارامتر v در www.youtube.com/watch?v=VIDEO_ID یا مسیر در youtu.be/VIDEO_ID).
ایجاد درخواست پیوند از روش DataLinkService.CreateDataLink برای ایجاد درخواست پیوند استفاده کنید و هر دو youtube_video.channel_id و youtube_video.video_id را برای شناسایی ویدیو و کانال مرتبط با آن مشخص کنید. از نسخه ۲۴، می‌توانید youtube_link_metadata.brand_channel_id را نیز مشخص کنید تا شناسه کانال نمانام YouTube پیوندشده را ارائه دهید و به محتواسازان کمک کنید نمانام شما را درک کنند. status DataLink نباید تنظیم شود؛ سرور Google Ads API پس‌از تکمیل موفقیت‌آمیز فراخوانی API، این مقدار را روی REQUESTED تنظیم خواهد کرد.
بررسی وضعیت درخواست برای پُرسمان کردن منبع data_link و بازرسی status آن، از GoogleAdsService.SearchStream یا GoogleAdsService.Search استفاده کنید.
لغو کردن درخواست از روش DataLinkService.UpdateDataLink برای لغو درخواست پیوند با تغییر status مربوط به DataLink از REQUESTED به REVOKED استفاده کنید.
برداشتن پیوند از DataLinkService.RemoveDataLink برای برداشتن ویدیو پیوندشده استفاده کنید.
سناریو ۲ بازیابی دعوت از 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 پیوند ویدیو ایجاد نشد چون شناسه ویدیو نامعتبر است.
DataLinkError.INVALID_STATUS زمانی ایجاد می‌شود که وضعیت فعلی پیوند داده برای عملیات درخواستی نامعتبر باشد.
DataLinkError.INVALID_UPDATE_STATUS این خطا زمانی رخ می‌دهد که درطول به‌روزرسانی، تلاشی برای انتقال وضعیت پشتیبانی‌نشده انجام شود (برای مثال، انتقال مستقیم از REVOKED به ENABLED).
MutateError.RESOURCE_ALREADY_EXISTS وقتی پیوند داده برای ویدیو ازقبل وجود داشته باشد، این خطا ایجاد می‌شود.