Google Ads API, YouTube videolarının Google Ads hesabınıza bağlanmasını destekler. Bu kılavuzda, hesabınıza bağlantı eklemek ve bağlantıları kaldırmak için API'nin nasıl kullanılacağı açıklanmaktadır.
Video bağlantısı ekleme
İşlemi kimin başlattığına bağlı olarak videolar, hesabınıza iki şekilde bağlanabilir:
- Bir videonun hesabınıza bağlanmasını isterseniz. Bu senaryoda, içerik üreticiye istek gönderirsiniz. İçerik üreticinin, videosuna bağlantı oluşturmak için bu isteği kabul etmesi gerekir. Genişletilmiş bir isteği kabul edilmeden önce iptal edebilir ve kabul edildikten sonra da bağlantılı bir videoyu kaldırabilirsiniz.
- Videonun içerik üreticisi, videosunun Google Ads hesabınıza bağlanmasını ister. Ardından isteği kabul edebilir veya reddedebilirsiniz.
Her senaryoda aşağıdaki yöntemler kullanılır:
| Senaryo | İşlem | Notlar |
|---|---|---|
| Senaryo 1 | YouTube API'den video bilgilerini alma | Video bağlantısı isteğini göndereceğiniz channel_id'yi veya bağlamak istediğiniz videonun video_id'ünü almak için YouTube API'yi kullanın. video_id, "v=" işaretinden sonraki 11 karakter alınarak bir videonun URL'sinden de çekilebilir. |
| Bağlantı isteği oluşturun | Bağlantı isteği oluşturmak için
DataLinkService.CreateDataLink yöntemini kullanın. İsteğe bağlı olarak, video ile ilişkili kanalı açıkça tanımlamak için youtube_video.channel_id, içerik üreticilerin markanızı anlamasına yardımcı olmak için bağlı YouTube marka kanalının kimliğini belirtmek üzere youtube_link_metadata.brand_channel_id öğesini belirtebilirsiniz. DataLink öğesinin status ayarlanmamalıdır. Google Ads API sunucusu, API çağrısı başarılı bir şekilde tamamlandıktan sonra bunu REQUESTED olarak ayarlar. |
|
| İsteğin durumunu inceleme | GoogleAdsService.SearchStream veya GoogleAdsService.Search kullanarak data_link kaynağını sorgulayın ve
status özelliğini inceleyin. |
|
| İstekleri iptal etme |
DataLinkService.UpdateDataLink yöntemini kullanarak
DataLink öğesinin status değerini REQUESTED'den REVOKED'ye değiştirerek bağlantı isteğini iptal edin. |
|
| Bağlantı kaldırma | Bağlı bir videoyu kaldırmak için
DataLinkService.RemoveDataLink simgesini kullanın. |
|
| Senaryo 2 | Davetiye alma | GoogleAdsService.Search
veya GoogleAdsService.SearchStream
kullanarak data_link
kaynağını sorgulayın. Kabul edilecek veya reddedilecek bağlantı isteklerini bulmak için
status = PENDING_APPROVAL simgesini kullanarak filtreleyin. |
| Bağlantı isteklerini kabul etme veya reddetme | İsteği kabul etmek için DataLink durumunu ENABLED, reddetmek içinse REJECTED olarak güncellemek üzere
DataLinkService.UpdateDataLink yöntemini kullanın. |
Bağlantı ayrıntılarını alma
data_link kaynağını sorgulamak için
GoogleAdsService.Search
veya
GoogleAdsService.SearchStream
kullanabilirsiniz.
Aşağıdaki sorgu, YouTube kanal kimliği ve bağlı YouTube marka kanalı kimliği de dahil olmak üzere YouTube video bağlantılarıyla ilgili ayrıntıları alır.
SELECT
data_link.resource_name,
data_link.status,
data_link.youtube_video.video_id,
data_link.youtube_video.channel_id,
data_link.youtube_link_metadata.brand_channel_id
FROM data_link
WHERE data_link.type = 'VIDEO'
Bu iş akışında aşağıdaki yaygın hatalar oluşabilir:
| Hata kodu | Açıklama |
|---|---|
DataLinkError.PERMISSION_DENIED |
Müşterinin bu işlemi gerçekleştirme izni yok. |
DataLinkError.YOUTUBE_VIDEO_ID_INVALID |
Video kimliği geçersiz olduğundan video bağlantısı oluşturulamadı. |